软件测试期末总复习 - 图文

发布时间 : 星期一 文章软件测试期末总复习 - 图文更新完毕开始阅读

1、等价类划分法

【例1】课本22页 【例2】课本23页 【例3】电话号码

城市的电话号码由两部分组成。这两部分的名称和内容分别是: 地区码:以0开头的三位或者四位数字(包括0); 电话号码:以非0、非1开头的七位或者八位数字。 假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。 等价类划分:

输入数据 有效等价类 无效等价类 地区码 以0开头的3位数串 以0开头的4位数串 以0开头的含有非数字字符的串 以0开头的小于3位的数串 以0开头的大于4位的数串 以非0开头的数串 以0开头的数串 以1开头的数串 以非0、非1开头的含有非法字符7或者8位数串 以非0、非1开头的小于7位数串 以非0、非1开头的大于8位数串 电话号码 以非0、非1开头的7位数串 以非0、非1开头的8位数串

测试用例设计:

测试数据 010 23145678 023 2234567 0851 3456789 0851 23145678 测试数据 0a34 23456789 05 23456789 01234 23456789

期望结果 显示有效输入 显示有效输入 显示有效输入 显示有效输入 期望结果 显示无效输入 显示无效输入 显示无效输入 覆盖范围 1、8 1、7 2、7 2、8 覆盖范围 3 4 5 4

2341 23456789 028 01234567 028 12345678 028 qw123456 028 623456 028 886234569 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 6 9 10 11 12 13

【例4】学籍管理系统

一条学生信息包括学生的学号、姓名。

学号是学生信息的关键字,不能重复。每个班级的学号范围和学号的数据要求见数据字典。增加重复学号和非数据字典要求的学号时,系统应给出提示。增加信息时,学号是必须输入的,否则,系统应给出提示。下表是数据字典中关于学号的要求。

等价类划分:

测试用例设计:

5

【例5】作业题

在某一C语言版本中规定: “在同一说明语句中,标识符至少必须有一个。” “标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,最大字符数为80个。”并且规定:“标识符必须先说明,再使用。” “标识符不能为系统保留字。”请为C编译器设计测试用例。 等价类划分:

输入条件 标识符个数 标识符字符数 有效等价类 1个(1), 多个(2) 1~8个(4) 无效等价类 0个(3) 0个(5), >8个(6), >80个(7) 非字母数字字符(10), 保留字(11) 非字母(13) 未说明就使用(15) 标识符组成 字母(8), 数字(9) 第一个字符 标识符使用 字母(12) 先说明后使用(14) 下面选取 9 个测试用例,覆盖所有的等价类。 ① int x, T1234567 ; x = 3 ;

T1234567 = 2 ; ...?

(1),(2),(4),(8),(9),(12),(14)

6

② int ; (3) ③ int x, ; (5) ④ int T12345678; (6) ⑤ int T12345......80 ; (7)

多于 80 个字符 ⑥ char T$ ; (10) ⑦ int GOTO ; (11) ⑧ int 2T ; (13) ⑨ int PAR ; (15) PAP = 2.5 + (3.14*0.8)/6 ; 【例6】登陆系统

登录系统需求规格说明如下,请按等价类划分方法设计测试用例: 在登录系统界面中,用户输入用户名和密码登录系统。正确的用户名是不低于4位的字符,密码是mercury(大小写均可)。如果用户名为空,系统给出提示:“用户名不能为空”。如果用户名小于4位字符,系统给出提示:“用户名不能小于4位”。如果密码为空,系统给出提示:“密码不能为空”。如果密码小于4位字符,系统给出提示:“密码不能小于4位”。如果密码大于4位字符但不正确时,系统给出提示:“密码错误”。

2、决策表法

【例1】课本33页 【例2】作业题

有一个处理单价为 5 角钱的饮料自动售货机,软件测试用例的设计规格说明如下:

若投入 5 角钱或 1 元钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示“零钱找完”的红灯亮,这时在投入 1 元硬币并按下按钮后,饮料不送出来而且 1 元硬币也退出来;若有零钱找,则显示“零钱找完”的红灯灭,

7

联系合同范文客服:xxxxx#qq.com(#替换为@)