2)测试覆盖率度量指标
测试覆盖率度量指标是测试完整性的一个手段,是测试有效性的一个度量。测试覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的。最常见的覆盖评测是基于需求的测试覆盖和基于代码的测试覆盖。
◇语句覆盖
语句覆盖是最基础的覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。
◇判定覆盖
判定覆盖又称分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一 次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。
◇条件覆盖
条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可台邑的结果,即每个条件至少又一次为真值,有一次为假值。
◇判定一条件覆盖
设计足够多的测试用例,使得被测试程序中的每个判断本身的判定结果(真假)至少满足一次,同时,每个逻辑条件的可能值也至少被满足一次。即同时满足100 010判定覆盖和100010条件覆盖的标准。
◇条件组合覆盖
设计足够多的测试用例,使得被测试程序中的每个判断的所有可能条件取值的组合至少被满足一次。
◇路径覆盖
设计足够多的测试用例,使得被测试程序中的每条路径至少被覆盖一次。
3)测试的信条
◇预期测试的测试结果是预先确定的;
◇好的测试用例发现错误的概率高;
◇成功的测试就是发现了错误的测试;
◇测试独立于编码;
◇需要具备应用(用户)及软件(编程)两方面的专业知识;
◇测试人员使用不同于开发人员的工具;
◇只检查常见的测试用例是不够的;
◇测试文档要能够再利用。