一、选择题。本题共 5 小题,每题3分,满分 15 分。
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、白盒测试的逻辑覆盖法有 、 、 、 、 、 。(6分) 2、功能测试的方法有 、 、 、 、 。(5分) 3、静态测试又可分为 、 、 。(3分)
4、渐增式测试模式包括: 和 。(2分) 5、编写单元测试用例说明书的依据是 和 (2分)
6、在单元测试时,测试者需要依据软件详细说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构。主要采用了 、 测试技术, 测试技术作为辅助。 (2分) 7、软件成品阶段的三个阶段版本分别是 、 、 。(3分)
8.、软件开发的基本过程是 、 、 、 、 。(5分)
9、系统测试是在 集成测试 完成之后, 验收测试 进行之前的测试。(2分)
三、问答题。本题共 3 小题,满分 28 分。 1. 试说出软件测试的十大原则?(10分)
2. 什么是回归测试?回归测试的目的是什么?(9分) 3 UML定义了那九种图?(9分)
四、设计题。本题共 2 小题,满分 27 分
1. 用等价类划分法设计下面测试用例:有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月的6位数字组成,前4位代表年,后2位代表月。(15分)
(1) 请列出等价类表(包括有效和无效等价类)(8分)
(2) 根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类的编号。(7分)
2、 下面用java语言写的被测程序, 其流程图如下所示. (12分) (1)问什么是条件组合覆盖?(4分)
(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; } } 答案:
一、选择题。本题共 5小题,每题3分,满分 15 分。 CBABA
二、填空题。本题共 9 小题,每空 1 分,满分 30分。
1、语句覆盖、判定覆盖 、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖(6分) 2、等价类划分法、边界值分析法、错误推测法、因果图法、组合分析法 (5分) 3、走查、审查、评审 (3分) 4、自顶向下法、 自底向上法 (2分)
5、单元测试计划、软件详细设计说明书 (2分) 6、白盒 、黑盒 (2分)
7、Alpha版、Beta版、正版 (3分)
8、需求分析、设计、实现、测试 、维护(5分) 9、集成测试 、验收测试(2分)
三、问答题。本题共 3 小题,满分 28 分。 1、(10分)
Principle 1: A necessary part of a test case is a definition of the expected output or result. Principle 2: A programmer should avoid attempting his or her own program.
Principle 3: A programming orgawww.gxqingyuan.comnization should not test its own programs.
Principle 4: Thoroughly inspect the results of each test.
Principle 5: Test cases must be written for input conditions that are invalid and unexpected, as well as for those that are valid and expected.
Principle 6: Examining a program to see if it does not do what it is supposed to do is only half the battle; the other half is seeing whether the program does what it is not supposed to do. Principle 7: Avoid throwaway test cases unless the program is truly a throwaway program. Principle 8: Do not plan a testing effort under the tacit assumption that no errors will be found. Principle 9: The probability of the existence of more errors in a section of a program is proportional to the number of errors already found in that section.
Principle 10: Testing is an extremely creative and intellectually challenging task.
2、(9分)
答:定义:是指在修改了源代码后,用原有的测试用例进行重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误
目的:所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等,不影响软件原有功能的正确性。
3、(9分)
答:包括类图、对象图、组件图、部署图、用例图、序列图、行为图、协作图、状态图
四、设计题。本题共 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) (7分) (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 2 A=2, B=1, X=1 A=2,B=1,X=2 3 A=1, B=0, X=2 A=1,B=0,X=3 4 A=1, B=1, X=1 A=1,B=1,X=1
覆盖组合2, 6 3, 7 4, 8 1, 5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库软件测试试卷及答案在线全文阅读。
相关推荐: