3.3黑盒测试
黑盒测试又称为功能测试或者是数据驱动测试。他是在已知的软件的前提下,通过测试来检验每一个功能是否是正常使用的。主要有等价类划分、边界值划分、错误推测方法等等。
3.4软件测试的具体过程
(1)代码审查。代码审查是一项非常有效果的程序验证技术,对于一般程序来讲有30%—70%能够被检出有错误,包括逻辑错误或编码错误。代码审查一般都是由审查小组通过阅读、讨论对程序进行静态测试的过程。
(2)(2)单元测试。单元测试就是对软件中的每一个基本组成单位进行测试,包括某一个类,某一个方法或者是某一个模块。因为需要充分了解程序内部所涉及的每一个编码的细节,所以单位测试一般都需要由编程人员来完成。通过测试来检验每一个功能模块能否实现其实际功能,是否存在与客户需求不符合的情况。
(3)4软件测试的技术策略
4.1单元测试
在单元测试中,由于被测试的软件模块处于整个软件结构的某一个位置,一般是被其他模块或组件调用的模块或组建,其本身并不能够单独的运行,因此需要对被测模块或组件进行驱动程序或存根程序的设计。驱动程序也是设计中的一个主程序,主要负责接收数据,把这些相关的数据传给被测试的模块或组建,并且打印相关的测试结果。存根程序就是STNB,它是代替被测试的软件所调用的模块组件,也是一个虚拟的子程序。
4.2集成测试
(1)非渐增的方式。非渐增的方式也是一次性组装的方式,这种方式在所有的模块进行单元测试之后,将所有的模块按照设计中的要求结构图连接起来,连接之后的程序作为一个整体进行测试。在一些小的测试项目中,可以使用非渐增的方式进行系统的集成测试,但是在一些大的项目中,这种集成测试并不合适,因此在目前一些软件测试中都会采用渐增的方式进行测试。
(2)渐增测试方式。渐增测试方式又是增值式组装方式,此种测试方式把下一个要测试的模块同已经测试号的模块连接起来再次进行测试,测试完成之后把下一个测试的模块起来进行测试。模块测试在不断的增加,这种渐增方式与非渐增方式有很大的不同,他的集成方式是慢慢实现的。集成测试也是一点点来完成的,当渐增方式与模块都连接到程序中去时,按照不同的次序可以有两种策略进行选择。
4.3系统测试
系统测试的根本目的就是保证系统能够实现客户想要的。为了能够达到这样的目的,需要完成一系列的测试活动,这些活动包括系统的功能测试,系统的性能测试,对系统的验收和安装等测试。
(1)系统功能测试。对系统功能测试也是需求测试的一种。主要对软件编程系统中功能性进行检测,按照客户的需求进行一一对照,找出存在的差异很问题,也就是检测系统是否能后满足客户所指定的功能。功能测试一般使用的方法是黑盒测试。
(2)性能测试。对于性能测试,是一些非功能性需求的问题,找出非功能性需求和系统要求之间的差异。如安全性、精度确认、运行速度等等。性能测试要进行多项的测试活动。
5结论
软件测试是软件工程的一个基本范畴,软件测试时有计划,有目的的工作活动。软件测试也是指认为或自动化手段运行或检测某一个系统的过程,其目的在于检验是否满足某种预期的结果。软件在测试的过程中发现错误,一个好的软件测试需要检测出没有发现的错误,经过测试的软件也不能确保完全正确,但软件测试一直都是保证软件质量的一个重要措施,软件测试贯穿与整个软件工程中。
参考文献
[1]徐晖.计算机软件测试技术与深度开发应用探讨[J].计算机光盘软件与应用,2012年第20期.
[2]吕雄津.浅谈计算机软件测试技术与保护技术[J].计算机光盘软件与应用,2012年第18期.
[3]李翼,陈创.计算机软件测试技术浅谈[J].计算机光盘软件与应用,2012年第11期.