测试用例优先级评估
评估指标
平均故障检测百分比(APFD)
说明:当给定测试用例的执行次序时,该评测指标可以给出测试用例执行过程中检测到缺陷的平均累计比例。
特点:其取值范围介于0~100%之间,取值越高,则缺陷检测速率越快。
一般性描述:给定程序包含m个故障F={f1,f2,…,fm}和n个测试用例T={t1,t2,…,tn},T’为T的一个优先级序列,TFi为该测试用例学列T’中第一个检测到故障Fi的测试下标,则该优先级序列T’的ADPF值计算公式为:
解:
n = 测试用例数目 = 5
m = 可检测软件缺陷的数量 = 10
T=1? 1+3+3+3+1+2+2+5+5+55?10 + 1 2?5 T = 1 – frac {1+3+3+3+1+2+2+5+5+5} {5*10} + frac {1} {2*5} T=1?5?101+3+3+3+1+2+2+5+5+5?+2?51?
=1?0.6+0.1= 1 – 0.6 + 0.1 =1?0.6+0.1
=0.5= 0.5 =0.5
= 50%
对1+3+3+3+1+2+2+5+5+5的解释:
根据测试序列的执行次序为:t_1-t_2-t_3-t_4-t_5,在t_1中发现的缺陷分别为f_1、f_5,使得对应的TF1和TF5值为t_1的执行次序为1;在t_2中发现的缺陷为f_1、f_5、f_6、f_7,由于f_1、f_5在t_1中已经发现过了,在t_2中不是首次发现,所以只使得f_6、f_7只为t_2的执行次序为2;依次往下,得出每个缺陷的值,带入到APFD值计算公式得出值为50%。
缺点:默认测试用例具有相同的时间开销。未考虑测试用例的执行开销和缺陷危害程度带来的影响。
开销感知平均故障检测百分比(APFDc)
特点:考虑了测试用例的执行开销和缺陷危害程度。
一般性描述:给定程序包含m个故障F={f1,f2,…,fm},它们的严重程度分别为Severity={se1,se2,…sem},和n个测试用例T={t1,t2,…,tn},它们的执行时间分别是Time={time1,time2,…,timen},T’为T的一个优先级序列,TFi为该测试用例学列T’中第一个检测到故障Fi的测试下标,则该优先级序列T’的ADPFc值计算公式为:
引用
[1]张娜,胡国亨,金瑜婷,史佳炳,包晓安.基于多种群进化算法的测试用例优先级排序研究[J].浙江理工大学学 (自然科学版),2018,39(02):218-223.
中国大学MOOC-南京大学-自动化测试-授课老师:房春荣、陈振宇
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!