软件动态测试技术

上一章节我们讲解了软件静态测试技术,本章节主要讲解“软件动态测试技术“动态测试是指通过运行代码来观察代码运行状况,利用查看代码和实现方法得到的信息来确定哪些需要测试、哪些不需要测试、如何开展测试,动态测试又称为结构化测试。常见的动态测试方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖和基本路径覆盖。

以如图10-8 所示的程序流程图为例,对动态测试技术进行分析。

图片

图10-8 程序流程图

一、语句覆盖

语句覆盖是指在测试过程中,设计若干个测试用例,然后运行被测试程序,保证程序中每条可执行的语句至少被执行一次。若干个测试用例是指使用最小的测试用例数来覆盖所有的执行语句。

如图10-8 所示的程序流程图,只要设计一个测试用例即可,执行的路径为acdfg。

测试用例:iLoop=9,szT= "/*",bIs=T;

语句覆盖的优点如下:

  • (1)能够检查所有语句。

  • (2)结构简单的代码的测试效果较好。

  • (3)容易实现自动测试。

  • (4)代码覆盖率比较高。

  • (5)如果是程序块覆盖,则不涉及程序块中的源代码。

上面的实例中看似每条语句都被执行了一次,但依然存在问题,语句覆盖无法测试到以下几个方面的内容:

(1)条件语句中逻辑运算符的正确性无法测试。

如实例中的第二个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

川石课堂软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值