测试套件最小化与面向对象系统横切关注点分析
在软件开发过程中,测试套件的优化以及面向对象系统中横切关注点的识别都是非常重要的环节。下面将分别介绍一种用于测试套件最小化的双目标贪婪算法,以及在面向对象系统中分析对象类型层次结构以识别横切关注点的方法。
双目标贪婪算法用于测试套件最小化
在软件测试中,测试套件的冗余问题会增加测试成本和时间。因此,去除冗余测试用例并保留测试套件的充分性是一个关键问题。
算法动机
合适的测试套件缩减技术应选择在执行路径上唯一且在故障检测方面有效的测试用例。第一个目标是尽可能去除测试套件中的冗余,第二个目标是满足软件测试的主要目的——故障检测。
算法核心:测试用例 - 需求矩阵
该算法使用测试用例 - 需求矩阵,矩阵元素由 1 和 0 组成,分别表示测试用例满足或不满足需求。具体步骤如下:
1. 步骤 1:矩阵乘法与重叠计算
- 将测试用例 - 需求矩阵与其转置矩阵相乘,结果存储在 multiplied 矩阵中。
- 计算 sumColumns 向量,该向量表示一个测试用例与其他测试用例的需求覆盖重叠数量。
STEP 1:
multiplied := multiplication of the cv[m,n] * cvT[n,m]; // initialization
foreach ti do compute sumColumns[i], sum of th
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



