发明名称 面向动态Web应用的多目标测试用例优先级测试方法
摘要 面向动态Web应用的多目标测试用例优先级测试方法,在回归测试中采用基于元素覆盖和语句覆盖的多目标测试用例优先级技术,使用多个目标对基于动态web应用的测试用例进行优先级排序,优先级高的测试用例将被优先执行。本发明在不进行任何约简测试用例的前提下,对测试用例的执行顺序进行了重新排序,这样一方面使得测试用例集合的错误检测能力不受影响,另一方面提高了错误检测的速率,使得程序员可以尽早地找到更多的错误,节省了程序员寻找错误的时间成本。
申请公布号 CN103500142B 申请公布日期 2016.05.04
申请号 CN201310476944.1 申请日期 2013.10.12
申请人 南京大学 发明人 陈振宇;邹云潇;房春荣;高则宝
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 南京天翼专利代理有限责任公司 32112 代理人 黄明哲
主权项 面向动态Web应用的多目标测试用例优先级测试方法,其特征是在回归测试中采用测试用例优先级技术,使用多个目标对基于动态web应用的测试用例进行优先级排序,优先级高的测试用例将被优先执行;其中,使用语句覆盖和元素覆盖信息作为排序的度量依据,使用基于开销的多目标覆盖信息作为排序的适应函数,所述多目标覆盖信息是指一个测试用例对于每一个覆盖目标的满足情况的加权总和,开销指执行一个测试用例所需的代价,适应函数为衡量一个测试用例在单位开销下的覆盖程度的量化标准,每一个测试用例基于其覆盖和开销具有对应的适应函数值,使用额外贪心算法根据每个测试用例的适应函数值对测试用例集中的测试用例进行排序,根据排序执行测试用例,具体为:设待选测试用例池中包含所有的待选测试用例,遍历待选测试用例池,选择第一个测试用例,它具有最大的适应函数值,将选出的测试用例加入已选测试用例集合中,并移出待选测试用例池;之后查看被选出的测试用例是否发现新的程序错误,如果有则继续检验当前是否已检测到了全部的程序错误,如果是则测试结束,表明当前的已选测试用例集合找到了程序全部错误,如果没有找到全部错误,检测选择的测试用例数据是否达到了设定的测试用例选择数目,如果已达到则测试结束,如果没有达到测试用例选择数目,则检测当前已选测试用例对目标是否达到100%覆盖,如果是则覆盖清零,若当前目标覆盖不为100%或已被清零,重新遍历待选测试用例池,选择下一个测试用例,开始下一个迭代过程。
地址 210093 江苏省南京市鼓楼区汉口路22号