软件测试试卷1 下载本文

内容发布更新时间 : 2024/12/22 21:29:45星期一 下面是文章的全部内容请认真阅读。

一、选择题。

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、 测试文档的要求

A、为以后的跟踪提供依据B、能证实测试过程C、 能证实测试步骤 要覆盖开发生命周期D、以上都是

15、测试文档种类:

A、需求类文档、计划类文档B、设计类文档 执行类文档C、缺陷记录类、阶段汇总类 测试总结类 D、以上都有

16、测试计划的制定必须要注重:

A、测试策略 测试范围B、测试方法 测试安排 C、测试风险 测试治理 D、以上都是 17、制定测试计划的步骤:

A、确定项目治理机制 预计测试工作量 测试计划评审

B、确定测试范围 确定测试策略 确定测试标准、预计测试工作量 C、确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审

D、确定测试范围 确定测试策略 确定测试标准 确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 18、缺陷产生的原因:

A、交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷B、软件的复杂性;软件项目的时间压力C、程序开发人员的错误;软件项目文档的缺乏D、以上都是 19、缺陷造成的影响:A、精神的摧残B、形象的损失C、财富的流失D、以上都是 20、缺陷的分类:

A、需求文档的缺陷;软件配置引起的缺陷B、分析、设计的缺陷;静态文档的缺陷C、软件开发引起的缺陷;短视将来的缺陷D、以上都是 21、测试需求必须关注:

A、如何创建需求结构B、如何增加需求C、如何使用报告和图表来跟踪需求D、以上都是22、测试用例工作主要是:A、如何添加测试用例B、如何编写测试用例C、将测试用例和需求关联 D、以上都是

23、测试执行的主要工作为:

A、以下都是B、创建测试集;定时执行测试C、测试执行结果分析D、运行测试 24、测试跟踪的主要工作为:

A、以下都是B、执行缺陷跟踪的过程C、作出缺陷的分析和报告 D、分析缺陷跟踪的特点 25、自动化测试工具: A、ratinal Robot B、winrunner C、quicktest D、以上都是

26、软件性能测试工具有A loadRunner B Ratinaol Visual Qantify C、PureLoad D、以上都是27、软件测试方式:

A、考虑到各种输入、测试结果的全面检查、B、集中错误发生现象、跟踪错误测试结果 C、错误的关联和依靠、合理安排测试计划、有第三方测试 D以上都是

28、 BUG的种类: A、需求阶段的BUG;分析设计阶段的BUG B、实现阶段的BUG 配置阶段的BUG C、静态文档的BUG 短视将来的BUG D、以上都是13~28DDDDDDDDDDAADDDD

29、测试项目主要包括几个阶段( )? (ABCDG )

A. 计划阶段 B. 初始阶段C. 执行阶段D. 总结评估阶段E. 单元测试F. 集成测试G. 设计阶段H. 系统测试

30、测试需求的结构包括: (ABCDEFG )

A.需求标识 B. 需求名称 C. 需求类型 D. 优先级 E. 用例关联F.校阅人G.编写日