问题
问答题
软件测试是软件质量保证的重要措施。测试的目的是在软件投入生产和运行前,应尽可能地发现并排除软件中隐含的各种错误。测试是对软件规格说明、设计和编码的全面和最后的审查。因此,软件测试应贯穿在整个软件开发的全过程。
简述黑箱测试和白箱测试的内容和方法。
答案
参考答案:简述黑箱测试和白箱测试的内容和方法。 黑箱测试是一种功能测试,测试时完全不考虑程序内部细节、结构和实现方式,吸检验程序结果与说明书的一致性。测试实例设计完全以说明书为准。黑箱测试不关心程序内部的逻辑,而只是根据程序的功能说明来设计测试用例。在使用黑箱法时,手头只需要有程序功能说明就可以了。黑箱法分以下几种:等价分类法、边缘值分析法、因果图法、错误推测法。白箱测试是一种结构测试,它与程序内部结构相关,要利用程序的结构实现细节知识设计测试实例。它将涉及程序设计风格、控制方法、源语句、数据库设计、编码细节。白箱测试时将包括: 语句测试――要求程序中每个语句最少检查一次: 分支测试――要求程序中每个分支路径最少检查一次; 路径测试――要求程序中每条路径最少检查一次。 白箱测试考虑的是测试实例对程序内部逻辑的覆盖程度。为了衡量测试的覆盖程度,需要建立一些标准。覆盖程序从低到高分别为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖及条件组合覆盖。