当前位置:文档之家› 软件测试试卷及答案

软件测试试卷及答案

1、白盒测试的逻辑覆盖法有、、、、、。(6分)
2、功能测试的方法有、、、、。(5分)
3、静态测试又可分为、、。(3分)
4、渐增式测试模式包括:和。(2分)
5、编写单元测试用例说明书的依据是和(2分)
6、在单元测试时,测试者需要依据软件详细说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构。主要采用了、测试技术,测试技术作为辅助。(2分)
四、设计题。本题共2小题,满分27分
1.用等价类划分法设计下面测试用例:有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月的6位数字组成,前4位代表年,后2位代表月。(15分)
(1)请列出等价类表(包括有效和无效等价类)(8分)
7200000月份小于19
8202013月份大于1210
2、(12分)
答:(1) (4分)
设计足够的测试用例,使的判断条件的每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次,与条件覆盖的差别是它不是简单地要求每个条件都出现“真”与“假”两种结果,而是要求让这些结果的所有可能组合都至少出现一次
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.
一、选择题。本题共5小题,每题3分,满分15分。
1、系统测试使用()技术,主要测试被测应用的高级互操作性需求,而无需考虑被测试应用的内部结构。
A、单元测试B、集成测试C、黑盒测试D、白盒测试
2、单元测试主要的测试技术不包括()。
A、白盒测试B、功能测试
C、静态测试D、以上都不是
3、()的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
Principle 10: Testing is an extremely creative and intellectually challenging task.
2、(9分)
答:定义:是指在修改了源代码后,用原有的测试用例进行重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误
目的:所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等,不影响软件原有功能的正确性。
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.
A、系统测试B、集成测试
C、单元测试D、功能测试
4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是()。
A、Alpha版B、Beta版
C、正版D、以上都不是
5、自底向上法需要写()。
A、驱动程序B、桩程序C、驱动程序和桩程序D、.以上都不是
二、填空题。本题共9小题,每空1分,满分30分。
CBABA
二、填空题。本题共9小题,每空1分,满分30分。
1、语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖(6分)
2、等价类划分法、边界值分析法、错误推测法、因果图法、组合分析法(5分)
3、走查、审查、评审(3分)
4、自顶向下法、自底向上法(2分)
5、单元测试计划、软件详细设计说明书(2分)
(2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类的编号。(7分)
2、下面用java语言写的被测程序,其流程图如下所示. (12分)
(1)问什么是条件组合覆盖?(4分)
(2)若用条件组合覆盖法设计测试用例,请写出所有的可能条件组合,然后根据可能的组合设计出测试用例。(8分)
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
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 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.
大于20207
月份范围在1-128小于19
大于1210
(2)(7分)
(2)测试用例
测试用例编号输入数据预期输出覆盖等价类编号
12010062010061, 5, 8
2200a0b有非数字字符2
320102少于6个数字字符3
42012012多于6个数字字符4
5198802年份小于20006
6203011年份大于20207
(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
8 A<>2, X<=1
测试用例满足条件组合覆盖标准
测试用例编号输入数据预期输出覆盖组合
1 A=2,B=0,X=4 A=2,B=0,X=3 1, 5
3、(9分)
答:包括类图、对象图、组件图、部署图、用例图、序列图、行为图、协作图、状态图
四、设计题。本题共2小题,满分27分
1、
(1)(8分)
(1)等价类表
输入条件有效等价类编号无效等价类编号
报表日期6位数字字符1有非数字字符2
少于6个数字字符3
多于6个数字字符4
年份范围在2000-20205小于20006
7、软件成品阶段的三个阶段版本分别是、、。(3分)
8.、软件开发的基本过程是、、、、。(5分)
9、系统测试是在集成测试完成之后,验收测试进行之前的测试。(2分)
三、问答题。本题共3小题,满分28分。
1.试说出软件测试的十大原则?(10分)
2.什么是回归测试?回归测试的目的是什么?(9分)
3 UML定义了那九种图?(9分)
(可供测试的数据有:
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分。
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 2: A programmer should avoid attempting his or her own program.
Principle 3: A programming nization should not test its own programs.
相关主题