软件工程引论教学课件第7章软件测试.ppt

从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。 白盒测试是按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。 黑盒测试意味着要根据软件的外部特性进行。也就是说,这种方法是把测试对象看作是一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只需依据程序的需求规格说明书来检查程序的功能是否符合它的功能说明。 白盒测试全面了解程序内部逻辑结构、对所有逻辑路径进行测试。理想情况下,白盒测试应该是穷举路径测试,在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。然而贯穿程序的独立路径数是天文数字,但即使每条路径都测试了仍然可能有错误。 所以,白盒测试不能使测试达到彻底,为了用有限的测试发现更多的错误,需要精心设计测试用例。选择测试用例是软件测试人员最重要的一项任务。不正确的选择可能导致测试量过大或者过小,甚至测试目标不对。 从前面的内容我们已经知道,白盒测试是以程序内部的逻辑结构为基础来设计测试用例技术。它包括以下两种测试方法: 一、逻辑覆盖方法:这一方法要求,测试人员对程序的逻辑结构有清楚的了解,甚至要能掌握源程序的所有细节。 按照对被测程序的有效程度,逻辑覆盖测试可由弱到强区分为两种覆盖标准,如下页所示

文档评论(0)

1亿VIP精品文档

相关文档