白盒测试方法——变异测试

目录

前言:

  变异测试的基本思想:

 变异测试充分性评估过程:

       测试增强


前言:

白盒测试是一种测试方法,它通过了解系统的内部结构和实现细节,来评估系统的功能和质量。在白盒测试中,变异测试是一种常用的技术,它通过对源代码进行有意义的变异,来检测测试用例的有效性和覆盖率。

变异测试技术是一种对测试集的充分性进行评估的技术,以创建更有效的测试集。变异测试与路径或者数据流测试不同,没有测试数据的选取规则。变异测试应该与传统的测试技术结合,而不是取代它们。

举个例子:我们在项目中进行单元测试,编写单元测试用例保证被测程序的正确性。我们通常使用覆盖度来作为单元测试的标准。

如图:被测试程序foo(intx,int y)设计测试用例

    a.输入:x = 1 , y = 0 输出:0

    b.输入:x = -1 , y = 0 输出:-1

  测试用例满足了条件覆盖和分支覆盖的标准,可是我们的设计的测试用例是否充分呢?这里给大家介绍变异测试技术来完善我们的测试用例。

  变异测试的基本思想:

  给定一个程序P和一个测试数据集T,通过变异算子为P产生一组变异体Pn(P0、P

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值