软件测试基础总结

本文总结了软件测试的基础知识,包括语句覆盖、判定/分支覆盖、条件覆盖、判定-条件覆盖等覆盖方法的优缺点,以及黑盒测试的主要方法如等价类划分、边界值分析、决策表、因果图等。同时介绍了灰盒测试的特点和优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一阶段结束了。总结一下自己掌握不太好的知识点

语句覆盖、判定/分支覆盖、条件覆盖、判定-条件覆盖

1)语句覆盖:是最起码的测试要求,要求设计足够多的测试用例,使得每条语句至少被执行一次。语句覆盖对程序的逻辑覆盖很少,语句覆盖只关心判定表达式的值,而没有分别测试判定表达式中每个条件去不同值时的情况。

优点:检查所有的语句;结构简单代码的测试效果较好;容易实现自动测试;代码覆盖率高;如果是程序模块,则不不考虑程序块中的源代码。

缺点:不能检查出条件语句错误、逻辑运算错误、循环语句错误。

2)判定/分支覆盖:设计足够的测试用例,使得每一个分支至少通过一次,即每一条分支语句的“真”值和“假”值都至少执行一次。

优点:判定语句要比语句覆盖能力强;执行分支覆盖,也就执行力语句覆盖。

缺点:不能检查出条件语句错误、逻辑运算错误、循环次数错误、循环条件错误。

3)条件覆盖:不仅每一个语句至少执行一次,使得判定中的每个条件获得各种可能的结果。判定覆盖只关心整个判定表达式的结果,条件覆盖关心的则是每个条件各种取值的结果。

优点:能够检查所有的条件错误。

缺点:不能实现对每个分支的检查;用例数增加。

4)判

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值