软件测试试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题。
1、系统测试使用()技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。A、单元测试 B、集成测试 C、黑盒测试 D、白盒测试
2、单元测试主要的测试技术不包括()。A、白盒测试 B、功能测试C、静态测试 D、以上都不是
3、()的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
A、系统测试
B、集成测试
C、单元测试
D、功能测试
4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是()。
A、 Alpha版
B、Beta版
C、正版
D、以上都不是
5、自底向上法需要写()。A、驱动程序 B、桩程序 C、驱动程序和桩程序 D、 .以上都不是
二、填空题。本题共 9 小题,每空 1 分,满分 30 分。
1、白盒测试的逻辑覆盖法有________________________
2、功能测试的方法有____________
3、静态测试又可分为_________________
4、渐增式测试模式包括:_________和__________
5、编写单元测试用例说明书的依据是_ ______和________
6、在单元测试时,测试者需要依据软件详细说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构。主要采用了______ 测试技术,_______测试技术作为辅助。 (2分)
7、软件成品阶段的三个阶段版本分别是__________________________8.、软件开发的基本过程是______________9、系统测试是在__________完成之后,__________进行之前的测试。(2分)
三、问答题。本题共 3 小题,满分 28 分。
1. 试说出软件测试的十大原则?
2. 什么是回归测试?回归测试的目的是什么?3UML定义了那九种图
四、设计题。本题共 2 小题,满分 27 分
1. 用等价类划分法设计下面测试用例:有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月的6位数字组成,前4位代表年,后2位代表月。(15分)
(1)请列出等价类表(包括有效和无效等价类)(2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类的编号。(7分)
2、下面用java语言写的被测程序, 其流程图如下所示. (12分)
(1)问什么是条件组合覆盖?(2)若用条件组合覆盖法设计测试用例,请写出所有的可能条件组合, 然后根据可能的组合设计出测试用例。(8分)
(可供测试的数据有: A=2,B=0,X=4 A=2, B=1, X=1 A=1, B=0, X=2 A=1, B=1, X=1
)void foo(int a, int b, int x) {
if (a>1 && b==0) {
x=x/a;
}
if (a==2 || x>1) {
x=x+1;
}}
答案:
一、选择题。CBABA
二、填空题。1、语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖(6分)
2、等价类划分法、边界值分析法、错误推测法、因果图法、组合分析法
3、走查、审查、评审
4、自顶向下法、自底向上法
5、单元测试计划、软件详细设计说明书
6、白盒、黑盒
7、Alpha版、Beta版、正版
8、需求分析、设计、实现、测试、维护
9、集成测试、验收测试(2分)
三、问答题。本题共 3 小题,满分 28 分。
2、答:定义:是指在修改了源代码后,用原有的测试用例进行重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误目的:所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,
能够适应新的运行环境等,不影响软件原有功能的正确性。
3、答:包括类图、对象图、组件图、部署图、用例图、序列图、行为图、协作图、状态图
四、设计题。本题共 2 小题,满分 27 分
1、 (1) (8分)
(1)等价类表
输入条件有效等价类编号无效等价类编号
报表日期 6位数字字符 1 有非数字字符 2
少于6个数字字符 3
多于6个数字字符 4
年份范围在2000-2020 5 小于2000 6
大于2020 7
月份范围在1-12 8 小于1 9
大于12 10
(2) (2)测试用例
测试用例编号输入数据预期输出覆盖等价类编号
1 201006 201006 1, 5, 8
2 200a0b 有非数字字符 2
3 20102 少于6个数字字符 3
4 2012012 多于6个数字字符 4
5 198802 年份小于2000 6
6 203011 年份大于2020 7
7 200000 月份小于1 9
8 202013 月份大于12 10
2、 (12分)
答:(1) (4分)
设计足够的测试用例,使的判断条件的每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次,与条件覆盖的差别是它不是简单地要求每个条件都出现“真”与“假”两种结果,而是要求让这些结果的所有可能组合都至少出现一次
(2)(8分)
组合编号条件组合
1 A>1, B=0
2 A>1, B<>0
3 A<=1, B=0
4 A<=1, B<>0
5 A=2, X>1
6 A=2, X<=1
7 A<>2, X>1
8 A<>2, X<=1
测试用例满足条件组合覆盖标准
测试用例编号输入数据预期输出覆盖组合
1 A=2,B=0,X=4 A=2,B=0,X=3 1, 5
2 A=2, B=1, X=1 A=2,B=1,X=2 2, 6
3 A=1, B=0, X=2 A=1,B=0,X=3 3, 7
4 A=1, B=1, X=1 A=1,B=1,X=1 4, 8
13、软件测试原则有:
A、制定严格的测试计划
B、保留所有的测试文档
C、功能测试中的缺陷确认
D、以上都有
14、测试文档的要求