软件测试:逻辑覆盖测试标准和测试策略

需积分: 12 2 下载量 20 浏览量 更新于2024-08-23 收藏 1.59MB PPT 举报
逻辑覆盖测试 逻辑覆盖测试是软件测试中的一种重要方法,旨在检查被测程序的逻辑结构是否正确。逻辑覆盖测试的主要目标是检查程序的逻辑结构是否正确,包括语句、判定、条件、路径等方面的覆盖度。 语句覆盖是逻辑覆盖测试的基本单元,它检查每个语句至少被执行一次。判定覆盖检查每个判定的结果是否正确,包括True和False两种情况。条件覆盖检查每个条件语句的结果是否正确,包括所有可能的条件组合。判定-条件覆盖是对判定和条件的组合覆盖,检查判定和条件的交互关系。条件组合覆盖检查每个条件语句的所有可能的组合情况。路径覆盖检查程序的所有可能的执行路径。 逻辑覆盖测试的目的是选择最少的测试用例来满足所需的覆盖标准。主要的覆盖标准有语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。 在软件测试中,逻辑覆盖测试是一种白盒测试方法,它检查程序的逻辑结构是否正确。白盒测试是指测试人员可以查看程序的源代码,了解程序的内部结构和逻辑关系。白盒测试的优点是可以发现程序的逻辑错误,缺点是需要了解程序的内部结构和逻辑关系。 软件测试的目的包括确保软件的正确性、可靠性、安全性和性能等方面。软件测试的基本原则是测试应该独立于开发,测试应该是自动化的,测试应该是可重复的,测试应该是可控的。白盒测试和黑盒测试是软件测试的两种基本方法,白盒测试检查程序的逻辑结构,黑盒测试检查程序的功能是否正确。 软件测试背景中,软件是人编的,所以不完美。实例如Intel的pentium处理器浮点除法缺陷、美国航天局火星极地登陆飞船失踪等。软件测试的错误观点是认为软件测试是为了证明程序是正确的,而实际上这是不可能的。要通过测试发现程序中的所有错误,就要穷举所有可能的输入数据。 因此,逻辑覆盖测试在软件测试中扮演着重要角色,检查程序的逻辑结构是否正确,确保软件的正确性、可靠性、安全性和性能等方面。