展召英
摘 要:在当前时代,软件测试开始受人们的关注,此时怎样通过技术方法提升测试的质量就成为了行业中非常重视的一个话题。文章测试的定义为基础,对如何以软件测试性设计为中心、合理运用软件测试技术来提升软件测试质量提出了自己的看法。
关键词:软件测试;测试性设计;测试质量
一个软件产品的品质到底是怎样的主要在于它的开发活动开展的如何。测试是其生存的一个非常关键的时期,目前非常受人们的关注。只有通过测试才可以确保其品质,才能够保证可靠性好,同时它还能够验证软件能不能够实现预估的目的。目前测试已经不单纯的存在于开发的工作中,它已经贯穿到总的研发步骤中,开展测试的时间越靠前,总体的开发费用就会越少。通过很多的统计资料我们得知,测试的活动量在总的开发工作中占据了大约百分之四十,在特殊时期,有时候会超过别的步骤所需费用的好几倍,之所以耗费如此多的财力和时间来开展该项工作目的只有一个就是提升软件的品质以及稳定性。
1 何为软件测试
1.1 软件测试
它的目的是为了分析存在的错误。换句话讲,它是结合开发时期的要求以及程序的结构而设计得到的一个测试案例,然后结合该案例的运作情况来得知存在的错误的一个步骤。
1.2 软件测试用例
测试用例实际上是对软件运行过程中所有可能存在的目标、运动、行动、环境和结果的描述。测试用例是测试组织的最小单位,指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并最终形成文档。对于该项测试活动来讲,它的中心内容是不断的设计并且落实这些用例。在选取用例的时候我们可以看成是从繁琐的输入组合中挑选出那些能够得知错误的组合。所以应该以抽象方法来保证测试更为精准。
1.3 测试用例库
任何一个合理的测试通常会使用超过一个的用例,工作者一般要编订很多的用例才可以对一个具体的软件比对分析,我们把此类有关联的用例为一个测试用例集。把很多的用例放到库里,然后进行有效分类,这样有助于后续的使用,能够将问题的发现几率提升。
2 提升测试品质的措施
2.1 采用测试性设计技术
目前来看,该测试措施是仅有的一个能够实现目的的方法了。不过在测试的时候,因为很多缘由的存在导致了测试变得很困难,有时候还不能有效测试。为了改善这种现象,在设计的时候要切实的遵照测试性理念,经由变幻代码或是其他的一些措施来尽可能的提升它的可测试特征。
(1)测试驱动设计。这种设计就是直接把软件需求变成测试代码。当明确了测试性能规定之后,要进行代码编订工作。要先进行验收测试,然后开展单元的测试,最主要的是在开发的时候积极的修正处理。(2)所有的操作都要对应具体的措施,确保措施的可行性好。通常都是一些小规模的措施,使用这些措施能够确保调用的时候更为便利。(3)显示与控制分离。把代码移到GUI视图的外面,各种 GUI 动作就能成了模型上的简单方法调用。此时在改动程序的时候不会对试图产生负面效果,而且这样更加的易于被人们认可。(4)针对那些或许会成为参数的类应该设置接口。以此来阐述外在程序组合获释在应该变换接口的时候得到生成空类,这样就可以当成是参数输入了。
2.2 选择合适的测试管理模型
我们把系统功能的具体表现称为模型。基于模型的测试主要考虑系统的功能,可以认为是功能测试的一种。测试模型体现了被测试系统的最本质的功能关系。其较之于系统要更加容易研发。任何能够运作的模型都要确保其可以提供充足的信息。因此要保证模型合乎如下一些规定才可以。第一,规定其应该是一个具体测试的十分精准的体现,要体现出检查用到的全部特点。第二,应该能抽象的显示出细节内容。第三,能够体现出全部事件以及全部的活动。第四,能够体现出系统的所有状态,只有这样才能够通过可知的措施来明确已经达到或是尚未达到的状态。
2.3 使用恰当的测试科技
目前的测试措施种类非常多,都有着一定的优缺点。不过任何一个措施都不能够体现出全部的测试规定。所以要积极的分析这些措施,明确其存在的优点和缺陷,结合体系的规定来细致的组合,通常可从如下两个层次中入手:
2.3.1 从代码的特性角度出发展开测试
(1)单元测试:按照代码的单元组成逐个进行测试。(2)功能测试:按照软件的功能或特性逐个进行测试。(3)系统测试:对完整的代码进行编译和连接,以检查程序的主要功能能否达到预期目标。(4)回归测试:对以前修复过的 Bug 重新进行测试, 看该 Bug 是否会重新出现。值得注意的是,回归测试并不是软件测试的一个独立阶段。
2.3.2 从用户的角度出发展开测试
(1)配置测试: 从用户的使用出发进行多方面的测试。(2)兼容性测试:主要考虑软件和操作系统的兼容性问题。(3)压力测试:在各种极限情况下对产品进行测试,以检查产品的长期稳定性。(4)性能测试:测试是保证程序具有良好的性能,能否达到预期的性能指标。(5)文档和帮助文件测试:对文档和帮助文件进行检测,保证用户可以通过学习文档和帮助文件正常使用产品。(6)Alpha 和 Beta 测试:在正式发布产品之前将软件测试版发送给用户,让用户在使用中找到能够存在的 Bug或者反馈相关信息,以便在正式版中得到解决。
2.4 建立可复用的测试用例库
在测试的时候得到的那些用例,对于提升软件的品质有着非常关键的意义,其复用的意义更是突出。在测试的时候要设置以复用为前提的用例,而且通过有效的管理措施,来提升其功效。
(1)基于复用的目的,对所使用的测试用例进行统一的建模组织,有效地将测试用例收集到测试用例库中,并按照行业项目等进行多级合理的分类、组织、存储。对采用不同方式描述的测试用例,将分别实现不同程度的复用。(2)对库里的用例合理的管控,经由提供的查询措施,来保证复用性,对于不一样的类型的用例开展复用次数的记载,这样能够帮助工作者获取有用的信息内容,在确保品质的背景之下,提升了测试的功效。(3)对库里的用例进行合理的复用,经由查询用例,获取具体的信息,对于不同的用例使用不一样的复用模式来开展复用活动。
3 结束语
笔者站在技术的层次上论述了提升测试品质的措施,该措施是将软件的测试性设计当成是关键点,结合有效的测试措施来提升品质的一个实用性的举措。不过此处要注意的是,测试工作者的能力高低会对测试的品质产生一定的影响,这就要求相关的工作者在平时工作的时候要注意提升自身的能力。
参考文献
[1]宋骏礼.基于行为的软件测试过程模型及其应用研究[C].华中科技大学论文集,2007.
[2]朱鸿,金凌紫.软件质量保障与测试[M].北京:北京科学出版社,2004.
[3]兰雨晴,高静译.William E·Perry.软件测试的有效方法[M].北京:北京机械工业出版社,2004.