东北大学软件测试历年考题.doc
《东北大学软件测试历年考题.doc》由会员分享,可在线阅读,更多相关《东北大学软件测试历年考题.doc(10页珍藏版)》请在冰豆网上搜索。
![东北大学软件测试历年考题.doc](https://file1.bdocx.com/fileroot1/2022-10/7/fc7cddb1-010c-4db6-8ccb-c7b5a46e47cb/fc7cddb1-010c-4db6-8ccb-c7b5a46e47cb1.gif)
软件测试复习题2008.12
04级(李哲洙复习题)
一、简答题复习题
1、什么是黑盒测试与白盒测试?
2、什么是静态测试与动态测试?
3、软件测试人员应具备哪些素质?
4、功能性测试的优缺点是什么?
5、等价类测试的指导方针是什么?
6、使用逻辑覆盖法的步骤是什么?
7、什么是单元测试?
它的主要测试内容是什么?
8、什么是集成测试?
它的主要测试内容是什么?
9、创建软件测试计划的目的和目标是什么?
10、软件测试计划一般都分为哪些主题?
二、逻辑与基本路径覆盖法
逻辑覆盖法:
l语句覆盖:
测试用例能使被测程序的每条执行语句至少执行一次
l判断覆盖:
测试用例能使被测程序中的每个判断至少取得一次“真”和一次“假”,又称分支覆盖
l条件覆盖:
测试用例能使被测程序中每个判断的每个条件至少取得一次“真”和一次“假”。
如果判断中只有一个条件,则条件覆盖便满足判断覆盖,否则,不一定。
l判断/条件覆盖:
测试用例既满足判断覆盖,又满足条件覆盖。
l条件组合覆盖:
测试用例使每个判定中所有可能的条件取值组合至少执行一次。
条件组合覆盖
判断/条件覆盖
判断覆盖
条件覆盖
语句覆盖
※逻辑覆盖测试用例举例(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
第10页共10页
※基本路径测试法设计测试用例
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=1 B=0 X=1 预期结果:
X=1
path2 输入:
A=3 B=1 X=1 预期结果:
X=1
path3 输入:
A=3 B=0 X=3 预期结果:
X=1
path4 输入:
A=2 B=0 X=2 预期结果:
X=2
path5 输入:
A=3 B=0 X=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,SN1 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中
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>3且Z<10
T=1
X=4或Y>5
T=2
T=3
F
F
T=1
T=1
输入
执行路径
覆盖条件
输出结果
语句覆盖
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.保险