测试相关理解(二)等价类划分实例

设计测试用例

在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:

1)为每一个等价类规定一个唯一的编号;

2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;

3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

1、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。

1)划分等价类并编号,下表等价类划分的结果

2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:

测试数据    期望结果      覆盖的有效等价类

200211      输入有效      ①、⑤、⑧

3)为每一个无效等价类设计一个测试用例,设计结果如下:

测试数据   期望结果     覆盖的无效等价类

95June     无效输入          ②

20036      无效输入          ③

2001006   无效输入          ④

198912     无效输入          ⑥

200401     无效输入          ⑦

200100     无效输入          ⑨

200113     无效输入          ⑩

2.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:

①1≤month≤12

②1≤day≤31

③1920≤year≤2050

1)有效等价类为:

M1={月份:1≤月份≤12}

D1={日期:1≤日期≤31}

Y1={年:1812≤年≤2012}

2)若条件 ① ~ ③中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,比如 "month 的值不在 1-12 范围当中 " 。显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合作统一的输出: " 无效输入日期 " 。其无效等价类为:

M2={月份:月份<1}

M3={月份:月份>12}

D2={日期:日期<1}

D3={日期:日期>31}

Y2={年:年<1812}

Y3={年:年>2012}

弱一般等价类测试用例

月份    日期       年               预期输出

6       15        1912           1912年6月16日

强一般等价类测试用例同弱一般等价类测试用例

注:弱--有单缺陷假设;健壮--考虑了无效值

(一)弱健壮等价类测试

用例ID   月份  日期    年          预期输出

WR1      6      15    1912      1912年6月16日

WR2     -1     15    1912      月份不在1~12中

WR3     13     15    1912      月份不在1~12中

WR4      6      -1    1912      日期不在1~31中

WR5      6      32    1912      日期不在1~31中

WR6      6      15    1811      年份不在1812~2012中

WR7      6      15    2013      年份不在1812~2012中

(二)强健壮等价类测试

用例ID   月份    日期      年          预期输出

SR1       -1      15       1912      月份不在1~12中

SR2        6      -1        1912      日期不在1~31中

SR3        6      15       1811      年份不在1812~2012中

SR4       -1      -1       1912      两个无效一个有效

SR5        6      -1        1811      两个无效一个有效

SR6       -1      15       1811      两个无效一个有效

SR7       -1      -1       1811      三个无效

时间: 2024-08-11 14:27:31

测试相关理解(二)等价类划分实例的相关文章

等价类划分实例2

题目:等价类划分实例增加至三个框,点击确定按钮判断三个框里的测试用例符不符合要求. 对题目的理解:这道题所用到的等价类还跟上次一个框所用到的等价类划分差不多,但我做了一些改进,然后三个编辑框里的分别设计测试用例来实现: 划分的等价类为: 按条件 编号 有效等价类 编号 无效等价类 长度 1 1~6 3 长度为0或大于等于7           字符 2 含有a~z,0~9,A~Z 4 含有控制字符和标点符号 测试用例: NO editbox1输入 editbox2输入 editbox3输入  

测试相关理解(三)—边界值分析方法

1.边界值分析: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误. 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界. 从整体的角度可以分为单元测试.集成测试.系统测试.确认测试. 单元测试:是针对软件设计的最小单位-程序模块,进行正确性检验的测试工作.一般包括逻辑检查.结构检查.接口检查.出

测试相关理解(四)边界值分析实例

1.现有一个学生标准化考试批阅试卷,产生成绩报告的程序.其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组: ②试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2".该组的第一个记录的第1至第3个字符为题目编号(取值为1一999).第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案).该组的第2,第3--个记录相应为第51至第100,第101至第150,-题的答案. ③每个学生的答卷描述:该组中每个记录的第80个字符均

测试相关理解(五)错误推测法

1.定义 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例. 2.         错误推测方法的基本思想:

软件测试技术(二)——使用等价类划分的方法进行编码的UI测试

测试的目标程序 程序代码 划分出的等价类 划分方法 编号 有效等价类 编号 无效等价类 长度 1 长度1-6 5 长度0 6 长度>=7 字符 2 含有字符a-z 7 含有中文字符 3 含有字符A-Z 8 含有特殊字符 4 含有字符0-9 测试用例 编号 输入 覆盖的等价类 期望输出 实际输出 1 aA0 1,2,3,4 success 2 5 不能为空 3 aA01234 6 请输入1-6个英文字母或数字 4 哈 7 请输入1-6个英文字母或数字 5 T_T 8 请输入1-6个英文字母或数字

等价类划分的应用实例(二)

题目要求: 在上周的题目基础上把一个编辑框增加到三个 等价类划分的方法: 与上周题目中判断是否为有效等价类的方法一致 判别输入成功的条件:当三个编辑框同时满足有效等价类时为输入成功 测试用例:1.aaa          2.bbb       3.ccc           三个输入都有效,提交成功 1.aaa          2.9999      3.*****      一个输入无效,提交失败 1.aaaaaaaa  2.^_^       3.888          二个输入无效,

等价类划分方法的应用(二)

等价类划分方法的应用(二) 题目: 三个EditBox,全部值允许输入1-6个英文字符或数字,按OK结束. 以输入条件划分等价类: 输入的字符串必须满足以下条件: 条件1:第一行长度1-6 条件2:第一行字符为'0'-'9'或'a'-'z'或'A'-'Z' 条件3:第二行长度1-6 条件4:第二行字符为'0'-'9'或'a'-'z'或'A'-'Z' 条件5:第三行长度1-6 条件6:第三行字符为'0'-'9'或'a'-'z'或'A'-'Z' 编号 有效等价类 编号 无效等价类 1 第一行长度1-

等价类划分方法的应用实例

上星期我们简单地了解了黑盒测试.而在黑盒测试中一个常用的测试方法就是等价类划分.所谓等价类划分即是我们按照一定的划分原则,将输入域划分为有效等价类和无效等类.   常用的等价类划分原则: 按区间划分 按数值划分 按数值集合划分 按限制条件或规则划分 细分等价类 按照限制条件或者规则划分等价类举例: 题目:文本框的非法输入测试:  允许1到6个英文字符或数字,按OK结束.   有效等价类 无效等价类 长度           1-6                  0,7, …     字符  

等价类划分具体问题分析及测试实现

课上章老师对于等价类划分的方法做了详细的讲述,并让我们在课堂上做了一个练习,我在课后再看再思考这道题时,发现我当时在课堂上并没有做对,我少考虑了情况.以后的测试也是这样,因为马虎造成的错误不能再犯.所以我重新做了这道题,以下为具体过程: 按条件 编号 有效等价类 编号 无效等价类 按长度 1 1~6 9 长度0 按字符类型 2 只有a~z 10 长度>=7   3 只有A~Z 11 含控制字符   4 只有0~9 12 含标点符号   5 a~z,A~Z       6 a~z,0~9