软件测试思想——等价类的划分、边界值分析、因果图和判定表、代码覆盖

本文详细介绍了软件测试中的四种主要思想:等价类划分,通过分类选择代表性数据进行测试;边界值分析,关注输入或输出的边界值;因果图,用于分析输入条件的组合;以及判定表,清晰表达复杂的逻辑判断。同时,提到了代码覆盖在大型项目中的重要性,包括语句覆盖、分支覆盖和条件覆盖。
摘要由CSDN通过智能技术生成

等价类的划分:

在考虑一个功能的测试的时候,我们可以先做一个分类,从每一类中选择有代表性的数据或者情况来做测试,然后根据实际情况去做合适的分类和选择有代表性的数据去做测试。这种测试思想在术语上被称作等价类的划分。

举例:例如测试计算器的加法验算,加数的选择范围无穷尽,所以我们先对这些加数进行分类,然后从不同的类别中选择具有代表性的数进行测试。分类的方法也有许多,比如对加数的选择范围进行分类:

  • 第一种:可以分为正数,负数,0
  • 第二种:分类的标准为有无进位
  • 第三种:按照加数的位数来分类
  • 第四种:按照加数的个数来分类
  • ......

然后我们选择合适的分类来进行测试,例如选择第一种分类方法,分别从正数、负数、0中选择有代表性的数据进行输入测试。

边界值分析:

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法(黑盒测试是指在完全不考虑程序内部结构和内部特性的情况下,只检查程序功能能否按照需求规格说明书的规定正常使用)。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

举例常见的边界值:

  • 对于16-bit的整数而言,32767和-32768是边界值
  • 屏幕上光标在最左上方、最右下方位置
  • 报表的第一行和最后一行
  • 数组元素的第一个和最后一个
  • 循环的第0次、第一次和倒数第二次、最后一次
  • ......

一般情况下,我们将等价类的划分与边界值分析法综合起来使用,来进行测试࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值