ECP之所以不包括边界条件测试,是因为ECP的作用在于识别特定类型的错误,而边界测试则是用于识别不同类型的错误。所以ECP测试不专门针对极大极小边界条件,同样它也不包括边界值分析和边界测试。
实际应用中,将ECP和BVA进行绑定是一个危险的行为,因为这样会导致测试的遗漏以及错误的假设,所以在应用测试技术来验证软件时,最好在一定时期内只使用一项技术,以达到最好的有效性。
ECP用来评估输入输出参数,不能用于评估边界条件、相互依赖参数、按序或已经排序的输入。该技术被正确使用时,它可以做到如下几点:
1. 迫使测试人员对功能集合用于输入输出参数的变量数据进行更细致的分析
2. 帮助测试人员识别之前被忽视的边界案例
3. 提供明显的事实,以表明哪些数据集被测试过,是如何测试的
4. 系统性地增加测试的有效性,以减少风险
5.通过逻辑性地减少冗余测试来提高效率
ECP 技术检测软件中异常的有效性和覆盖面的增加主要取决于测试人员的技术以及领域空间和全局系统知识的掌握程度。
以上内容和观点摘取于《微软的测试之道》一书,写于此处,作为自己的学习笔记。