软件测试回顾

软件测试原理与方法参考目录

  • 引论
  • 软件测试的基本概念
  • 软件测试方法

引论

软件测试的基本概念

软件测试方法

这一部分是“术”的重点,要深切彻底地掌握住软件测试的“道”,然后再对“术”加以灵活应用。


咱们一个一个来看。

首先是直觉经验,听说女人的第六感很准,不知道女测试员对这个技巧的掌握是不是要更厉害一点,至于经验,这个就得靠多实战和总结了。


错误推断基于的思想是:某处发现了缺陷,很可能会隐藏更多的缺陷。

然后是输入域

这里我简写了一下,应该是基于输入域的测试方法,先看看什么是基于输入域的测试方法,对这个头衔没头脑很容易把握不到精髓。

解释:通过对不同数据的输入,检查其输出的数据以判断测试是否通过的方法,都归为基于输入域的方法。

但是现实是实在有太多种可能的输入了,根本不可能穷举完,这时候我们就需要派代表了。

代表怎么划分呢?想想我们的平时的的班级代表、年级代表、学校代表就懂了,不同需求下,划分方式是不同的。

这也就是我们说的等价类划分——“用一组有限的数据去代表近似无限的数据”

分为:有效等价类和无效等价类

等价类划分一般经过两个过程:
(1)分类
(2)抽象,即在各子类种抽象出相同特性并用实例来表征这个特性。

优点:以少盖多,减少重复
缺点:缺乏特殊用例的考虑,同时需要深入的系统知识才能选择有效数据。

例题:

保险公司人寿保险保费计算程序的等价类测试
某保险公司人寿保险的保费计算方式为:
保费 = 投保额 × 保险费率
其中,保险费率根据年龄、性别、婚姻状况和抚养人数的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养人数,点数设定不同。10点以上保险费率为0.6%,10点及10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定的,具体规则如下所示:

假设投保额是1万元,找出保险公司人寿保险保费计算程序的等价类测试用例。

解:
Step1.分析程序规格说明中给出的和隐含的对输入数据的要求.

可以得出:
1)年龄:一位或两位非零整数,取值的有效范围为1-99;
2)性别:一位英文字符,只能取“M”或“F”值;

软件测试回顾

软件测试原理与方法参考目录

  • 引论
  • 软件测试的基本概念
  • 软件测试方法

引论

软件测试的基本概念

软件测试方法

这一部分是“术”的重点,要深切彻底地掌握住软件测试的“道”,然后再对“术”加以灵活应用。


咱们一个一个来看。

首先是直觉经验,听说女人的第六感很准,不知道女测试员对这个技巧的掌握是不是要更厉害一点,至于经验,这个就得靠多实战和总结了。


错误推断基于的思想是:某处发现了缺陷,很可能会隐藏更多的缺陷。

然后是输入域

这里我简写了一下,应该是基于输入域的测试方法,先看看什么是基于输入域的测试方法,对这个头衔没头脑很容易把握不到精髓。

解释:通过对不同数据的输入,检查其输出的数据以判断测试是否通过的方法,都归为基于输入域的方法。

但是现实是实在有太多种可能的输入了,根本不可能穷举完,这时候我们就需要派代表了。

代表怎么划分呢?想想我们的平时的的班级代表、年级代表、学校代表就懂了,不同需求下,划分方式是不同的。

这也就是我们说的等价类划分——“用一组有限的数据去代表近似无限的数据”

分为:有效等价类和无效等价类

等价类划分一般经过两个过程:
(1)分类
(2)抽象,即在各子类种抽象出相同特性并用实例来表征这个特性。

优点:以少盖多,减少重复
缺点:缺乏特殊用例的考虑,同时需要深入的系统知识才能选择有效数据。

例题:

保险公司人寿保险保费计算程序的等价类测试
某保险公司人寿保险的保费计算方式为:
保费 = 投保额 × 保险费率
其中,保险费率根据年龄、性别、婚姻状况和抚养人数的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养人数,点数设定不同。10点以上保险费率为0.6%,10点及10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定的,具体规则如下所示:

假设投保额是1万元,找出保险公司人寿保险保费计算程序的等价类测试用例。

解:
Step1.分析程序规格说明中给出的和隐含的对输入数据的要求.

可以得出:
1)年龄:一位或两位非零整数,取值的有效范围为1-99;
2)性别:一位英文字符,只能取“M”或“F”值;