background image

测试软件的主要错误;必要时结合人工测试的错误推测方法设计测试用例作弥补;使用逻
辑覆盖涉及测试用例作为测试补充;若检查程序输入条件和各种组合情况或输入条件和输
出结果存在因果联系,使用因果图法和判定表驱动法;软件存在着多个输入参数且每个输
入参数的有多种取值的情况,使用正交试验法;利用功能图法通过不同时期条件的有效性
设计不同的测试用例;对于业务流清晰的软件,利用场景法贯穿整个测试案例设计过程,
在案例中综合使用各种测试方法。

 

  

5 测试原则 

  不论使用什么测试方法设计测试用例,都必须保证软件的有限测试,测试人员在进行
软件测试时应遵行如下的测试原则:一是软件要尽早测试和不断测试,如果不在早期阶段
进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难,甚至造成严重的后果;
二是预先预定软件的测试结果;三是尽量避免测试自己编写的程序,测试工作应该由独立
的专业的软件测试机构来完成;四是测试要兼顾合法输入和不合法数据的输入;五是测试
要以软件需求规格说明书为标准;六是对测试错误结果一定要有一个确认的过程,要明确
找到的新错与找到的旧错成正比;七是测试是相对的,不可能穷尽所有测试,要根据人力
物力安排测试,并选择好的测试用例和测试方法;八是测试用例留作测试报告与以后的反
复测试用,重新验证纠错的程序是否有错。

 

  总之,黑盒测试和白盒测试是软件测试重要技术,用来发现软件缺陷与错误,是对软
件质量进行度量和评估,以提高软件的质量的关键技术。任何软件项目都可以使用白盒测试
和黑盒测试,在使用时不存在技术含量的谁高谁低的问题,只是两者的偏重不同,使用的
技术也不同。从以往经验总结来看,软件工程师进行软件测试时,主要以黑盒测试为主,白
盒测试为辅,必要时根据需要选择合适的测试工具,降低软件测试的工作量和复杂度,保
证软件的质量,提高软件测试和软件开发的效率。参考文献:

 

  

[1]张海藩.软件工程导论[M].北京:清华大学出版社,2000. 

  

[2]郑人杰.计算机软件测试技术[M].北京:清华大学出版社,1992. 

  

[3]胥家瑞.浅谈白盒测试和黑盒测试在软件测试测试中的作用[J].天津市财贸管理干部

学院学报,

2010(4). 

  

[4]IAN SOMMERVILLE.Software Engineering[M].北京:机械工业出版社,2004. 

  

[5]王雅文,宫云战,杨朝红.软件测试工具[J].北京化工大学学报,2007(34). 

  

[6]陈明.实用软件工程基础[M].北京:清华大学出版社,2001.