新闻动态
软件测试的划分
http://sytm.net 发布日期:2014/3/4 17:35:30

对于软件测试来说,从不同的角度来看,有不同的划分方法:

从是否执行程序的角度划分,可以分为静态测试和动态测试。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现错误的过程。

从是否关心软件内部结构和具体实现的角度划分,可以分为白盒测试、黑盒测试和灰盒测试。白盒测试是指按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否能按预定要求正确工作。黑盒测试是指在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,它只检查成程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息的完整性。灰盒测试,是介于白盒测试与黑盒测试之间的一种测试方法。可以这样理解,灰盒测试,是介于白盒测试与黑盒测试之间的一种测试方法。可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。

软件开发的过程按阶段划分,可以分为单元测试、集成测试、确认测试等。开始是单元测试,集成测试把已测试过的模块组装起来,主要对于设计相关的软件体系结构的构造进行测试。确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图