软件测试管理技术的应用
摘 要
如今,各项工作离不开软件,随之对软件的质量提出的要求也越来越高。软件的测试是保证软件质量的重要手段和必要过程,以往,在软件测试上注重对其编码的测试,而忽略了软件项目在开发过程的系统分析。因此,为了提高软件项目在测试过程的全面性,促进软件应用质量的提升,本文着重对软件测试管理以及P-TMS软件测试系统进行分析研究,重点把握其关键技术。
【关键词】软件测试 管理 关键技术
根据美国质量保证研究所研究相关数据表明,软件编码完成之后用于修整软件编码的资金投入是编码的十倍左右,如果是在交付阶段则需支付修改本钱的十倍左右。从成本角度来看,软件测试能够极大限度的发现软件编码中出现的缺陷,由此降低其巨额的编码修复成本,足以说明软件测试管理的重要性。因此,需要不断加强测试管理能力,引进先进的测试技术,这样才能确保软件质量的进步。
1 简单概述软件测试管理
1.1 软件测试管理基本内容及目标
软件测试管理主要是跟踪和管理软件在各阶段和各项测试中的相关数据和流程的记录,并且将各项测试结果及时向研发职员和管理职员反馈,并根据系统软件存在的缺陷进行相关的说明报告。管理测试的内容主要包括了对职员的测试、对软件过程的测试以及对软件成果应用的测试。另外,还要考虑到软件的应用环境是否与测试的要求相适应,在此基础上进行测试过程的创新。职员在测试软件时,上级管理部门要对职员对软件测试的数据分析进行管理,及时预判测试结果与测试目标的一致性。在管理软件测试结果时,能够从宏观上获得为决议计划提供可参考的有效数据,最终能够确保软件各项管理测试的结果能够达到软件开发的预期目标和结果,确保软件的质量。
1.2 软件测试管理基本观点
软件在测试过程中涉及到三个观点,第一是测试用例可以将测试获得的数据系统分析,判断测试的结果是否与测试的目标计划相符合,判断软件应用中有无影响软件正常运转的缺陷。第二是缺陷观点,软件开发职员常常将软件开发中出现的代码漏洞成为Bug,而这只是从狭义的角度来命名编码代写过程中出现的题目;广义上则应该是整个软件在应用上出现的错误。第三个是协同的观点,各个软件部门之间派合互助,在盘算机的界说上时间分散和空间漫衍同步支持。
2 分析基于P-TMS的软件测试管理系统
2.1 需求跟踪管理
用户需求始终是软件开发的首要对象。因此,在软件开发的过程中需要着重分析用户的原始需求,并借原有的案例制定相关联测试方式,包括在此前测试中经常出现的缺陷题目,确保测试的全面性和完整性。但是,值得注意的是很多的需求项目根本不需要利用过多的测试用例,因此需要改变测试案例使用方式,根据客户的实际需求进行变革,制定详细的需求变动流程。并且,在落实阶段需要对测试用例进行重新设定,制定科学性的测试例库。
2.2 测试用例管理
软件测试用例很大层面上对软件测试有着极为重要的影响。在系统的管理过程中,通过对软件构局的分析,确保其上下系统、子系统以及相应的功能模块可以发挥最大的效果,让各系统与各系统、各模块与各模块之间产生聚集,综合利用这些功能模块的功效,充分利用这些聚集部门的中的测试案例。另外,在被测试软件中存在的相同功效或者相似环境,可以采用复用技术,减少工作量,提高工作效率;如果出现同类型的软件测试,则可以再测试用例库中利用相应测试完成测试过程。
2.3 缺陷管理
软件的研发测试和软件的使用都存在一定的生命周期,而期间软件一定存在着缺陷题目,做好软件缺陷跟踪管理,能够为以后的软件缺陷管理提供相应的经验。在软件项目测试管理过程中,测试职员向测试主管报告软件Bug,并及时做好软件缺陷数据统计,提供更好的软件测试环境。另外,对测试出软件漏洞进行分类管理,比如编码范围性题目、接口错误、内存管理、系统性、数据处理错误等等,根据相应的错误提供相应的管理办法并且进行存档,以便下次出现此类漏洞可以进行及时处置。
3 软件测试管理中关键技术的应用
基于P-TMS软件测试管理系统,在实现软件测试管理系统时应该对重要的功能模块进行重点计划。而重要的功能模块必须笼罩在整个软件测试管理过过程中,其中包括了实行计划模块、项目范围管理模块、测试用例模块、需求项管理模块、管理缺陷的模块等。同时,在整个过程中需要凭借相应的模块内容,保证各个模块之间数据能够相融于整个数据库系统中。这种关键的技术主要表现在如下几个方面:
3.1 状态流转技术的应用
软件开发人员针对软件开发过程中存在的重要题目缺陷进行状态流转技术,在这个过程中考虑到软件开发以及应用脚色的职责划分。另外,还需要对除现实处置处罚以外还需要对其他活动中显著的缺陷进行处置,由此需要对处置处罚前一关键处置处罚完成的基础上进行科学处置。
3.2 前置测试的关键技术应用
前置测试技术在整个测试管理系统中有着极为重要的作用,在应用软件开发前期便通过测试管找出软件存在的缺陷,由此减少软件在开过程中出现的缺陷,提高软件开发的质量,减少软件在后期维护中的工作量,最大限度提高软件工作效率和质量。另外,现实构建测试管理系统中也应用驱动开发的相关理念,为测试关键部分提供保障。
3.3 测试信息共享的关键技术应用
在软件测试管理过程中包括了测试信息共享以及测试试用用例信息共享。测试题库在测试用例信息上发挥着巨大的作用,并且前文已提到对测试用例进行科学划分和归类,差别范例的测试也储存在例库。与此同时,对于类似或者雷同案例,引入复用技术,提高效率,减少测试时间。在缺乏缺陷信息共享层面,可以将差别范例的缺陷补充到缺陷方案库中。因为,测试信息共享技术能够及时补充案例库案例缺乏情况。
4 结语
软件测试管理作用能够在软件成型之前确保软件质量。基于对软件测试管理系统的分析,积极引入应用状态流转技术、前置测试技术、信息共享以及度量测试过程与结果的相关技术。另外,对测试管理系统中的核心模块进行科学管理,突出测试过程管理缺陷模块的关键作用,对测试全过程进行科学管理,积极总结测试管理经验,为软件测试流程提供可靠的管理经验和技术支持,确保软件能到达设计目标和实用要求。
参考文献
[1]肖新凤.Web应用程序性能测试技术的研究及应用[J].科技信息,2010(27).
[2]张军威.浅谈如何以软件测试推动军工软件工程化[J].硅谷,2011(14).