东北大学软件测试历年考题.docx
- 文档编号:9960115
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:18
- 大小:88.93KB
东北大学软件测试历年考题.docx
《东北大学软件测试历年考题.docx》由会员分享,可在线阅读,更多相关《东北大学软件测试历年考题.docx(18页珍藏版)》请在冰点文库上搜索。
东北大学软件测试历年考题
04级(李哲洙复习题)
一、简答题复习题
1、什么是黑盒测试与白盒测试?
2、什么是静态测试与动态测试?
3、软件测试人员应具备哪些素质?
4、功能性测试的优缺点是什么?
5、等价类测试的指导方针是什么?
6、使用逻辑覆盖法的步骤是什么?
7、什么是单元测试?
它的主要测试内容是什么?
8、什么是集成测试?
它的主要测试内容是什么?
9、创建软件测试计划的目的和目标是什么?
10、软件测试计划一般都分为哪些主题?
二、逻辑与基本路径覆盖法
逻辑覆盖法:
●语句覆盖:
测试用例能使被测程序的每条执行语句至少执行一次
●判断覆盖:
测试用例能使被测程序中的每个判断至少取得一次“真”和一次“假”,又称分支覆盖
●条件覆盖:
测试用例能使被测程序中每个判断的每个条件至少取得一次“真”和一次“假”。
如果判断中只有一个条件,则条件覆盖便满足判断覆盖,否则,不一定。
●判断/条件覆盖:
测试用例既满足判断覆盖,又满足条件覆盖。
●条件组合覆盖:
测试用例使每个判定中所有可能的条件取值组合至少执行一次。
※逻辑覆盖测试用例举例(08考点举例)
覆盖程度
测试路径
输入数据
预期结果
A
B
X
X
语句覆盖
S→a→c→b→d→e(语句c和语句d均执行)
2
0
0
1
判断覆盖
S→a→c→b→d→e(判断a和判断b均取真)
2
0
0
1
S→a→b→e(判断a和判断b取假)
1
0
1
1
条件覆盖
S→a→b→d→e(满足A>1,B≠0;A=2,X≤1)
2
1
1
2
S→a→b→d→e(满足A≤1,B=0;A≠2,X>1)
1
0
2
3
判断/条件覆盖
S→a→c→b→d→e(满足A>1,B=0;A=2,X>1;且判断a和判断b均取真值)
2
0
4
3
S→a→b→e(满足A≤1,B≠0;A≠2,X≤1;且判断a和判断b均取假值)
1
1
1
1
条件组合覆盖
S→a→c→b→d→e(满足A>1,B=0;A=2,X>1)
2
0
4
3
S→a→b→d→e(满足A>1,B≠0;A=2,X≤1)
2
1
1
2
S→a→b→d→e(满足A≤1,B=0;A≠2,X>1)
1
0
2
3
S→a→b→e(满足A≤1,B≠0;A≠2,X≤1)
1
1
1
1
※基本路径测试法设计测试用例
1、导出程序图
2、计算程序图的环形复杂性
1
2
3
4
5
6
7
8
9
1
1
2
1
1
3
1
1
4
1
5
1
1
6
1
1
7
8
1
9
1
连接权-1=比较个数
1=0
2=1
2=1
1=0
2=1
2=1
1=0
1=0
环形数=4+1=5
3、确定基本路径集
由于环形数为5,故基本路径数有5条
path1:
1—2—4—5—6—7
path2:
1—2—3—4—5—6—7
path3:
1—2—3—8—4—5—6—7
path4:
1—2—3—8—4—5—9—7
path5:
1—2—3—8—4—5—6—9—7
4、生成测试用例
path1输入:
A=1B=0X=1预期结果:
X=1
path2输入:
A=3B=1X=1预期结果:
X=1
path3输入:
A=3B=0X=3预期结果:
X=1
path4输入:
A=2B=0X=2预期结果:
X=2
path5输入:
A=3B=0X=6预期结果:
X=3
三、功能性测试
※NextDate函数的等价类测试用例(08考点)
(见课件P14“三角形等价类测试问题”)
NextDate是一个三变量函数,即月份、日期和年,这些变量的有效值区间定义如下:
M1={月份:
1≤月份≤12}
D1={日期:
1≤日期≤31}
Y1={年:
1812≤年≤2012}
无效等价类:
M2={月份:
月份<1}
M3={月份:
月份>12}
D2={日期:
日期<1}
D3={日期:
日期>31}
Y2={年:
年<1812}
Y3={年:
年>2012}
由于有效类的数量等于独立变量的个数,因此只有弱一般等价类测试用例出现,并且与强一般等价类测试用例相同:
用例ID月份日期年预期输出
WN1,SN161519121912年6月16日
弱强壮测试用例的完整集合:
用例ID月份日期年预期输出
WR161519121912年6月16日
WR2-1151912月份不在有效值域1..12中
WR313151912月份不在有效值域1..12中
WR46-11912日期不在有效值域1..31中
WR56321912日期不在有效值域1..31中
WR66151811年不在有效值域1812..2012中
WR76152013年不在有效值域1812..2012中
05级(李鹤林复习题)
判断题(10)
1.好的测试员不懈追求完美。
(×)
2.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
(×)
3.不存在质量很高但可靠性很差的产品。
(×)
4.软件测试员可以对产品说明书进行白盒测试。
(√)
5.静态白盒测试可以找出遗漏之处和问题。
(√)
6.总是首先设计白盒测试用例。
(×)
7.可以发布具有配置缺陷的软件产品。
(√)
8.所有软件必须进行某种程度的兼容性测试。
(×)
9.所有软件都有一个用户界面,因此必须测试易用性。
(√)
10.测试组负责软件质量。
(×)
选择题(20)
简答题(20)
1.软件测试员的目标什么?
答:
找出软件的缺陷,并且尽可能早些,并确保其得到修复
2.按照本课程讲解,只有符合哪几个规则才能叫软件缺陷?
答:
软件未达到产品说明书标明的功能
软件出现了产品说明书指明不会出现的错误
软件功能超出产品说明书指明范围
软件未达到产品说明书虽未指出但应达到的目标
软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
3.黑盒测试与白盒测试的含义是什么?
答:
黑盒测试:
在黑盒测试中,软件测试员只需知道软件要做什么即可—而无法看到盒子是如何运作的。
只要进行一些输入,就能得到某种输出结果。
白盒测试:
在白盒测试中,软件测试员可以访问程序员的代码,并通过检查代码来协助测试—可以看到盒子里面。
根据代码检查结果判断多大的数据可能出错,并椐此调整测试程序。
4.静态测试与动态测试的含义?
答:
静态测试:
静态测试是指测试不运行的部分—只是检查和审阅
动态测试:
动态测试是指通常意义上的测试—运行和使用软件。
5.报告软件缺陷的基本原则是什么?
答:
尽快报告软件缺陷;
有效描述软件缺陷;
在报告软件缺陷时不做评价;
补充完善软件缺陷报告;
6.测试计划的目的是什么?
答:
定义软件测试活动的范围、方法、资源、进度;明确要测试的条目、要测试的特性、要实施的测试任务;对每个任务个人的反应;以及与计划相关的风险
7.如何做一名合格的测试人员?
答:
探索精神、故障排除能手、不懈努力、创造性、追求完美、判断准确、老练稳重、说服力。
逻辑覆盖法测试用例选择题(10)(讲解同上)
等价类测试用例(20):
设计测试用例题(20):
☆☆作业例题(逻辑覆盖法测试用例)
输入
执行路径
覆盖条件
输出结果
语句覆盖
X=4,Y=5,Z=5
判定覆盖
X=4,Y=5,Z=5
X=2,Y=5,Z=5
条件覆盖
X=4,Y=6,Z=5
X=2,Y=5,Z=15
判定/条件覆盖
X=4,Y=6,Z=5
X=2,Y=5,Z=15
组合覆盖
X=4,Y=6,Z=5
X=4,Y=5,Z=15
X=2,Y=6,Z=5
X=2,Y=5,Z=15
☆☆等价类法举例
保险费率计算
人人保险公司承担人寿保险已有多年历史,该公司保费计算方式为投保额*保险率,保险率又依点数不同而有别,10点以上费率为0.6%,10点以下费率为0.1%:
一、分析输入数据型式。
年龄:
一或两位数字。
性别:
以英文Male、Female表示。
婚姻:
「已婚」、「未婚」。
扶养人数:
空白或一位数字。
保险费率:
10点以上,10点以下。
二、划分输入数据:
1.年龄
数字范围
1~99
等价类
20~39岁
40~59岁
60岁以上20岁以下
2.性别
类型
英文字之集合
等价类
类型:
英文字
集合:
「Male」、「M」
集合:
「Female」、「F」
3.婚姻
等价类
已婚
未婚
4.扶养人数
选择项
扶养人数可以有,也可没有
范围
1~9
等价类
空白
1~6人
6人以上
5.保险费率
等价类
10点以上
10点以下
三、设计输入数据:
有效等价类
无效等价类
无效等价类
1.年龄
20~39任选一个
2.年龄
40~59任选一个
3.年龄
60岁以上、20岁以下任选一个
小於1,选一个
大於99,选一个
4.性别
英文Male,M,F,Female任选一个
非英文字如「男」
5.性别
英文Male,M任选一个
非Male,M,Female,F之任意字元,如「Child」
6.性别
英文Female,F任选一个
非Male,M,Female,F之任意字符,如「Child」
7.婚姻
「已婚」
非「已婚」或「未婚」之任意字符,如「离婚」
8.婚姻
「未婚」
非「已婚」或「未婚」之任意字符,如「离婚」
9.扶养人数
空白
10.扶养人数
1~6
小於1,选一个
11.扶养人数
7~9
大於9,选一个
12.保险费率
10点以上(0.6%)
13.保险费率
10点以下(0.6%)
四、根据以上分析设计测试用例:
用例编号
年龄
性别
婚姻
扶养人数
保险费率
备注
1.
27
Female
未婚
空白
0.6%
有效
⏹年龄:
20~39岁
⏹性别:
集合「Female,F」
⏹婚姻:
集合「未婚」
⏹扶养人数:
空白
⏹保险费率:
0.6%
2.
50
Male
已婚
2
0.6%
有效
⏹年龄:
40~59岁
⏹性别:
集合「Male,M」
⏹婚姻:
集合「已婚」
⏹扶养人数:
1~6人
3.
70
F
未婚
7
0.1%
有效
⏹年龄:
60岁以上或20岁以下
⏹性别:
集合「Female,F」
⏹婚姻:
集合「未婚」
⏹扶养人数:
6人以上
4.
0
M
已婚
4
无法
推算
年龄类无效,因此无法推算保险费率
5.
100
Female
未婚
5
无法
推算
年龄类无效,因此无法推算保险费率
6.
1
男
已婚
6
无法
推算
性别类无效,因此无法推算保险费率
7.
99
Child
未婚
1
无法
推算
性别类无效,因此无法推算保险费率
8.
30
Male
离婚
3
无法
推算
婚姻类无效,因此无法推算保险费率.
9.
75
Female
未婚
0
无法
推算
扶养人数类无效,因此无法推算保险费率
10.
17
Male
已婚
10
无法
推算
扶养人数类无效,因此无法推算保险费率
☆☆等价类划分
设有一个档案管理系统,要求用户输入以年月表示的日期。
假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。
现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。
1)划分等价类并编号,下表等价类划分的结果
输入等价类
有效等价类
无效等价类
日期的类型及长度
①6位数字字符
②有非数字字符
③少于6位数字字符
④多于6位数字字符
年份范围
⑤在1990~2049之间
⑥小于1990
⑦大于2049
月份范围
⑧在01~12之间
⑨等于00
⑩大于12
2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:
测试数据 期望结果 覆盖的有效等价类
200211 输入有效 ①、⑤、⑧
为每一个无效等价类设计一个测试用例,设计结果如下:
测试数据 期望结果 覆盖的无效等价类
95June 无效输入 ②
20036 无效输入 ③
2001006 无效输入 ④
198912 无效输入 ⑥
200401 无效输入 ⑦
200100 无效输入 ⑨
200113 无效输入 ⑩
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 软件 测试 历年 考题