主权项 |
面向动态Web应用的多目标测试用例优先级测试方法,其特征是在回归测试中采用测试用例优先级技术,使用多个目标对基于动态web应用的测试用例进行优先级排序,优先级高的测试用例将被优先执行;其中,使用语句覆盖和元素覆盖信息作为排序的度量依据,使用基于开销的多目标覆盖信息作为排序的适应函数,所述多目标覆盖信息是指一个测试用例对于每一个覆盖目标的满足情况的加权总和,开销指执行一个测试用例所需的代价,适应函数为衡量一个测试用例在单位开销下的覆盖程度的量化标准,每一个测试用例基于其覆盖和开销具有对应的适应函数值,使用额外贪心算法根据每个测试用例的适应函数值对测试用例集中的测试用例进行排序,根据排序执行测试用例,具体为:设待选测试用例池中包含所有的待选测试用例,遍历待选测试用例池,选择第一个测试用例,它具有最大的适应函数值,将选出的测试用例加入已选测试用例集合中,并移出待选测试用例池;之后查看被选出的测试用例是否发现新的程序错误,如果有则继续检验当前是否已检测到了全部的程序错误,如果是则测试结束,表明当前的已选测试用例集合找到了程序全部错误,如果没有找到全部错误,检测选择的测试用例数据是否达到了设定的测试用例选择数目,如果已达到则测试结束,如果没有达到测试用例选择数目,则检测当前已选测试用例对目标是否达到100%覆盖,如果是则覆盖清零,若当前目标覆盖不为100%或已被清零,重新遍历待选测试用例池,选择下一个测试用例,开始下一个迭代过程。 |