软件测试试卷及答案

一、选择题。本题共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 http://www.360docs.net/doc/info-281e8724bcd126fff7050b92.htmlnization 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 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

推荐阅读

相关文档