MOOCTEST_开发者测试_介绍

本文介绍了测试脚本质量的评价方法,包括代码覆盖率、Bug检测率和脚本的可维护性与效率。接着深入讲解了分支覆盖及其得分计算方式。重点探讨了变异测试的概念,包括应用场景、基本假设、程序变异的定义以及变异得分的计算,强调了变异测试在评估测试用例集错误检测能力中的重要作用。
摘要由CSDN通过智能技术生成

1. 评价测试脚本的质量:

  *测试代码覆盖率:直接采用指定的某种代码覆盖率(语句覆盖分支覆盖等)

  *Bug检测率:直接采用变异杀死率作为指标

  脚本可维护性:按照规定的风格要求,采用checkstyle计算相应的满足项。(例如:检查项5项,每项20分,选手某单项出错一次扣2分,单项扣完未止

  脚本运行效率:采用代码覆盖率除以运行时间,max=100,其他选手采用线性化归一计算

  脚本编写效率:采用最高代码覆盖率除以最快达到这一覆盖率的编写时间,最高记位100分,其他选手采用线性化归一计算

2. 分支覆盖:

  要求:程序中每个条件判定语句的真值结果和假值结果都至少出现一次。

  分支覆盖得分(Branch Score)是评价测试用例集充分检测有效性的度量指标。

    得分介于0和1直接,数值越高,表明覆盖的分支数越多,测试用例集覆盖的流程越多。为1时表明用例集覆盖了所有分支。

3. 变异测试:

  也称为变异分析,是对测试数据集有效性充分性进行评估的技术。

  通过对比源程序与变异程序在执行同一测试用例时的差异来评价测试用例集的错误检测能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值