软件测试复习题带答案Word格式文档下载.docx

上传人:b****3 文档编号:17754233 上传时间:2022-12-09 格式:DOCX 页数:14 大小:24.01KB
下载 相关 举报
软件测试复习题带答案Word格式文档下载.docx_第1页
第1页 / 共14页
软件测试复习题带答案Word格式文档下载.docx_第2页
第2页 / 共14页
软件测试复习题带答案Word格式文档下载.docx_第3页
第3页 / 共14页
软件测试复习题带答案Word格式文档下载.docx_第4页
第4页 / 共14页
软件测试复习题带答案Word格式文档下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

软件测试复习题带答案Word格式文档下载.docx

《软件测试复习题带答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件测试复习题带答案Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。

软件测试复习题带答案Word格式文档下载.docx

等价类划分方法

边界值分析方法

错误推测方法

因果图方法

判定表驱动分析方法

正交实验设计方法

功能图分析方法

2、软件测试的目的是(b)

A)避免软件开发中出现的错误

B)发现软件开发中出现的错误

C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D)修改软件中出现的错误

3、下列软件属性中,软件产品首要满足的应该是(a)

A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力

4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期(a)。

A)技术评审B)程序测试C)改正程序错误D)管理评审

5、以程序的内部结构为基础的测试用例技术属于(d)。

A)灰盒测试B)数据测试C)黑盒测试D)白盒测试

6、为了提高测试的效率,正确的做法是(a)。

A)选择发现错误可能性大的数据作为测试用例

B)在完成程序的编码之后再制定软件的测试计划

C)随机选取测试用例

D)使用测试用例测试是为了检查程序是否做了应该做的事

7、对程序的测试最好由谁来做,对程序的调试最好由谁来做(b)。

A)程序员第三方测试机构

B)第三方测试机构程序员

C)程序开发组程序员

D)程序开发组程序开发组

8、在进行单元测试时,常用的方法是(c)

A)采用白盒测试,辅之以黑盒测试B)采用黑盒测试,辅之以白盒测试

C)只使用白盒测试D)只使用黑盒测试

9、以下那一种选项不属于软件缺陷(d)。

A)软件没有实现产品规格说明所要求的功能

B)软件中出现了产品规格说明不应该出现的功能

C)软件实现了产品规格没有提到的功能

D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题

10、软件生存周期过程中,修改错误最大的阶段是(d)。

A)需求阶段B)设计阶段C)编程阶段D)发布运行阶段

11、在边界值分析中,下列数据通常不用来做数据测试的是(b)。

A)正好等于边界的值B)等价类中的等价值

C)刚刚大于边界的值D)刚刚小于边界的值

D)在程序完成的编码之后再制定软件的测试用例

12、单元测试中设计测试用例的依据是(d)。

A)概要设计规格说明书B)用户需求规格说明书

C)项目计划说明书D)详细设计规格说明书

13、通常可分为白盒测试和黑盒测试。

白盒测试是根据程序的(c)来设计测试用例,

黑盒测试是根据软件的规格说明来设计测试用例。

A)功能B)性能C)内部逻辑D)内部数据

14、如果一个判定中的复合条件表达式为(A>

1)or(B<

=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(b)。

A)1B)2C)3D)4

15、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该(b)。

A)较少B)较多C)相似D)不确定

16、下面有关软件缺陷的说法中错误的是(c)。

A)缺陷就是软件产品在开发中存在的错误

B)缺陷就是软件维护过程中存在的错误、毛病等各种问题

C)缺陷就是导致系统程序崩溃的错误

D)缺陷就是系统所需要实现某种功能的实效和违背

17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是(b)。

A)可划分为2个有效等价类,2个无效等价类

B)可划分为1个有效等价类,2个无效等价类

C)可划分为2个有效等价类,1个无效等价类

D)可划分为1个有效等价类,1个无效等价类

18、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是(a)。

A)系统测试B)单元测试C)集成测试D)验收测试

19、下面有关测试原则的说法正确的是(a)。

A)测试用例应由测试的输入数据和预期的输出结果组成

B)测试用例只需选取合理的输入数据

C)程序最好由编写该程序的程序员自己来测试

D)使用测试用例进行测试是为了检查程序是否做了它该做的事

20、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性a

A)正确性B)可靠性C)可使用性D)可维护性

21、软件设计阶段的测试主要采取的方式是(a)。

A)评审B)白盒测试C)黑盒测试D)动态测试

22、下列关于测试方法的叙述中不正确的是(c)

A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试

B)功能测试属于黑盒测试

C)对功能的测试通常是要考虑程序的内部结构

D)结构测试属于白盒测试

23、在覆准则中,最常用的是(d)

A)语句覆盖B)条件覆盖C)分支覆盖D)以上全部

24、大多数实际情况下,性能测试的实现方法是(a)。

A)黑盒测试B)白盒测试C)静态分析D)可靠性测试

25、下列方法中,不属于黑盒测试的是(a)。

A)基本路径测试法B)等价类测试法

C)边界值分析法D)基于场景的测试方法

26、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是(b)。

A)随机选择B)划分等价类

C)根据接口进行选择D)根据数据大小进行选择

27、下列可以作为软件测试对象的是(d)。

A)需求规格说明书B)软件设计规格说明

C)源程序D)以上全部

28、数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种(d)。

A)语句覆盖B)控制覆盖C)分支覆盖D)路径覆盖

29、在Web应用软件的分层测试策略中,下列哪个不是测试关注的层次(c)。

A)数据层B)业务层C)服务层D)表示层

30、软件测试规范规定,软件测试的类别可分为:

单元测试、集成测试以及(d)。

A)系统测试B)验收测试

C)系统测试和验收测试D)配置项测试、系统测试和验收测试

三、填空题

软件测试岗位工作角色有:

测试经理、测试工程师、测试员

软件测试岗位工作任务如下:

例如:

任务---------角色

监控测试进度(测试经理)

生成测试报告(测试员)

确保测试外部环境(测试经理)

请填写完成该任务所对应的角色

1、记录测试结果(测试员)

2、实施测试操作(测试员)

3、设计测试用例(测试工程师)

4、分析测试结果(测试工程师)

5、制定测试计划(测试经理)

四、问答题

1、什么是软件测试?

软件测试就是对醒目开发过程的产品(编码、文档)进行差错审查,保证其质量的一种过程。

2、什么是测试用例

测试用例是为特定目的而设计的一组测试输入、执行条件和预期的结果,测试用例是执行测试的最小实体。

3、什么是黑盒测试?

已知产品的功能设计规格,可以进行测试来证明每个实现了的功能是否符合要求。

4、什么是白盒测试?

已知产品的内部工作过程,可以通过测试来证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。

5、什么是桩模块,什么是驱动模块?

桩模块:

用来模拟被测试模块工作过程中所调用的模块。

驱动模块:

用来模拟被测试模块的上一级模块。

6、用黑盒测试设计测试用例有哪些常用方法?

等价类划分法、边界值划分法、错误推测法、因果图法、场景法

7、什么是集成测试,它包括哪两种方式?

每个模块完成单元测试后,需要按照设计是确定的结构图,将他们连接起来,进行集成测试,也成为综合测试。

集成测试包括非增量测试和增量测试两种方式

8、软件测试工作过程有哪些?

确定测试计划、设计测试用例、测试执行、测试总结

9、测试执行的工作过程有哪些?

(1)全方位地观察测试用例执行结果

(2)加强测试过程记录

(3)及时确定发现的问题

(4)提交缺陷时与开发的关系处理

(5)及时更新测试用例

(6)提交一份优秀的问题报告单

10、测试计划编写6要素?

Why---为什么要进行这些测试

What---测试那些方面,不同阶段的工作内容

When---测试不同阶段的起止时间

Where---相应文档,缺陷的存放位置,测试环境等

Who---项目有关人员组成,安排那些测试人员进行测试

How---如何去做,使用那些测试工具以及测试方法进行测试

11、系统测试有哪几类?

恢复测试、安全测试、强度测试、性能测试

12、Web系统测试通常包括哪些?

性能测试、连接测试、导航测试、界面测试、兼容性测试、帮助文档测试

13、什么是并发用户数?

并发用户数是指在某一给定时间内,某个特定点上进行会话操作的用户数。

14、测试工具LoadRunner简介

LoadRunner是一种适用于各种体系结构的自动负载测试工具,它能预测系统行为并优化系统性能。

15、公司A承担了公司B的办公自动化系统的建设工作。

2004年10月初,项目正处于开发阶段,预计2005年5月能够完成全部开发工作,但是合同规定2004年10月底进行系统验收。

因此,在2004年10月初,公司A依据合同规定向公司B和监理方提出在2004年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。

在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成,请问公司A的做法是否正确,给出理由。

做法不正确。

理由:

1)2004年10月初,项目正处于开发阶段,到2005年5月才能完成开发工作,所以10月底不可能做好系统验收的准备。

2)测试小组成员不合理,系统验收测试主要测试这应该是用户,即公司B中使用该系统的员工。

五、设计题

1、NextDate函数

NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。

要求输入变量month、day和year均为整数值,并且满足下列条件:

条件11≤month≤12

条件21≤day≤31

条件31912≤year≤2050

设计测试用例

编号

输入数据

输出结果

Year

Month

Day

1

2003

3

31

2003年4月1日

2

4

30

2003年5月1日

28

2003年3月1日

2000

29

2000年3月1日

5

A111

非法字符

6

1911

25

无效输入日期

7

2059

26

8

Mon

23

9

10

13

24

11

AA

12

32

14

15

16

2004

2、有一个处理单价为5角钱饮料的自动售货机:

若投入5角钱或1元钱的硬币,压下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并压下按钮后,饮料不送出来而且1元硬币也退出来;

若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

下面是使用决策表法分析的部分用例,请填写完整:

用例序号

1、投入1元硬币

2、投入5角硬币

3、按下“橙汁”

4、按下“啤酒”

5、有零钱找

1、退还1元硬币

2、零钱照完灯亮

3、找5角硬币

4、送出“橙汁”

5、送出“啤酒”

【1】下列软件属性中,软件产品首要满足的应该是。

A)功能需求

B)性能需求

C)可扩展性和灵活性

D)容错、纠错能力

答 

案:

A

【2】对于维护软件的人员来说。

使用质量是 

的结果。

A)功能性 

B)可靠性

C)可维护性 

D)效率

C

【3】Myers在1979年提出了一个重要观点,即软件测试的目的是为了。

A)证明程序正确 

B)查找程序错误 

C)改正程序错误 

D)验证程序无错误

B

【4】坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期 

A)技术评审 

B)程序测试 

C)文档审查 

D)管理评审

【5】以下哪项工作是不断为改进软件开发过程、产品和服务的持续过程。

A)软件质量方针 

B)软件质量控制 

C)软件质量保证 

D)软件质量改进

D

【5】软件生存周期过程中,修改错误代价最大的阶段是 

A)需求阶段 

B)设计阶段

C)编程阶段 

D)发布运行阶段

【6】以程序内部的逻辑结构为基础的测试用例设计技术属于 

(2008.09)

A)灰盒测试 

B)数据测试 

C)黑盒测试 

D)白盒测试

【7】下列能表达程序未按照预期运行,但不会导致整体失效的是 

A)故障 

B)异常 

C)缺点 

D)失效

【8】下列关于缺陷产生原因的叙述中,不属于技术问题的是 

A)文档错误,内容不正确或拼写错误

B)系统结构不合理

C)语法错误

D)接口传递不匹配,导致模块集成出现问题

【9】功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的 

A)致命的缺陷 

B)严重的缺陷

C)一般的缺陷 

D)微小的缺陷

【10】软件缺陷产生的原因有 

A)技术问题 

B)团队工作

C)软件本身 

D)以上全部

【11】下列引起软件缺陷的因素不属于技术问题的是 

A)内容不正确 

B)算法错误

C)语法错误 

D)系统结构不合理

【12】黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于 

A)软件规格说明 

B)软件设计说明

C)概要设计说明 

D)详细设计说明

【13】软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造一个产品,它强调的是 

A)过程的正确性 

 

B)产品的正确性 

C)测试的正确性 

D)规格说明的正确性

【14】下面有关软件质量保证活动目标的说法中不正确的是 

A)客观的验证软件产品和各项任务是否遵循适用的标准、规程和需求

B)用最少的时间和人力,找出软件中潜在的各种错误和缺陷

C)高层管理人员能够参与,并帮助解决项目中不能解决的不相容问题

D)制定和规划软件质量保证的任务

【15】在软件开发的过程中,参与各个活动的评审和阶段的正式技术评审是软件质量保证实施活动步骤的 

A)计划 

B)实施 

C)检查 

D)行动

【16】.软件测试的目的是 

A)评价软件的质量 

B)发现软件的错误

C)找出软件中所有的错误 

D)证明软件的正确的

【17】下列不属于软件本身的原因而产生的缺陷的是 

A)算法错误 

B)语法错误

C)文档错误 

软件本身

  ①需求不清晰,导致设计目标偏离客户的需求,从而引起功能或产品特征上的缺陷。

  ②系统结构非常复杂,而又无法设计成一个很好的层次结构或组件结构,结果导致意想不到的问题或系统维护、扩充上的困难;

即使设计成良好的面向对象的系统,由于对象、类太多,很难完成对各种对象、类相互作用的组合测试,而隐藏着一些参数传递、方法调用、对象状态变化等方面问题。

  ③对程序逻辑路径或数据范围的边界考虑不够周全,漏掉某些边界条件,造成容量或边界错误。

  ④对一些实时应用,要进行精心设计和技术处理,保证精确的时间同步,否则容易引起时间上不协调,不一致性带来的问题。

  ⑤没有考虑系统崩溃后的自我恢复或数据的异地备份、灾难性恢复等问题,从而存在系统安全性、可靠性的隐患。

  ⑥系统运行环境的复杂,不仅用户使用的计算机环境千变万化,包括用户的各种操作方式或各种不同的输入数据,容易引起一些特定用户环境下的问题;

在系统实际应用中,数据量很大。

从而会引起强度或负载问题。

  ⑦由于通信端口多、存取和加密手段的矛盾性等,会造成系统的安全性或适用性等问题。

  ⑧新技术的采用,可能涉及技术或系统兼容的问题,事先没有考虑到。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1