软件测试工程复习题集参考答案Word文件下载.docx

上传人:b****6 文档编号:19301515 上传时间:2023-01-05 格式:DOCX 页数:28 大小:146.87KB
下载 相关 举报
软件测试工程复习题集参考答案Word文件下载.docx_第1页
第1页 / 共28页
软件测试工程复习题集参考答案Word文件下载.docx_第2页
第2页 / 共28页
软件测试工程复习题集参考答案Word文件下载.docx_第3页
第3页 / 共28页
软件测试工程复习题集参考答案Word文件下载.docx_第4页
第4页 / 共28页
软件测试工程复习题集参考答案Word文件下载.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

软件测试工程复习题集参考答案Word文件下载.docx

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

软件测试工程复习题集参考答案Word文件下载.docx

13.按照规划测试的不同出发点,软件测试方法又可以分为黑盒测试和白盒测试两类。

14.经验表明,在进行单元测试时通常采用白盒测试方法,而在集成测试、确认测试或系统测试时常采用黑盒测试方法。

15.软件测试的目的是要证明程序中有故障存在,并且是最大可能地找出最多的错误。

16.软件测试主要过程为单元测试、集成测试、确认测试、系统测试、验收测试等五个过程。

17.确认测试过程的重要环节就是配置审查工作。

其目的在于确保已开发软件的所有文件资料均已编写齐全,并得到分类编目,足以支持运行以后的软件维护工作,那么,其配置审查的文件资料应包括:

用户手册、操作手册、设计资料。

18.循环测试的目的就是检查循环结构的有效性。

二、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

1.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:

-1.001,-1.0,1.0,0.999。

设计这组测试用例的方法是()。

A.条件覆盖法B.等价分类法

C.边界值分析法D.错误推测法

2.对于软件的β测试,下列描述正确的是______。

A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试

B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试

C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试

D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试

3.下面角色不属于集成计划评审的是()

A、配置经理B、项目经理

C、测试员D、编码员

4.软件测试设计活动主要有()

A、工作量分析

B、确定并说明测试用例

C、确立并结构化测试过程

D、复审并评估测试覆盖

5.不属于集成测试步骤的是()

A、制定集成计划B、执行集成测试

C、记录集成测试结果D、回归测试

6.属于软件测试活动的输入工件的是()

A、软件工作版本B、可测试性报告

C、软件需求工件D、软件项目计划

7.下面哪些属于动态分析()

A.代码覆盖率B.模块功能检查

C.系统压力测试D.程序数据流分析

8.下面哪些属于静态分析()

A、代码规则检查B、程序结构分析

C、序复杂度分析D、内存泄漏

9.从测试技术角度,正确的选择是()。

A、静态测试B、黑盒测试

C、动态测试D、白盒测试

10.从测试阶段角度,测试正确的顺序是(ABDC)。

A、单元测试B、集成测试

C、系统测试D、确认测试

11.(______)可以作为软件测试结束的标志。

A.使用了特定的测试用例B.错误强度曲线下降到预定的水平

C.查出了预定数目的错误D.按照测试计划中所规定的时间进行了测试

12.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括______等。

A.等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动法

B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法

C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法

D.等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法

13.用边界值分析法,假定1<

X<

100,那么X在测试中应该取的边界值是_____。

A.X=1,X=100B.X=0,X=1,X=100,X=101

C.X=2,X=99D.X=0,X=101

14.多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足_____级别的

A.语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖

B.判定覆盖、条件覆盖;

条件判定组合覆盖、修正条件判定覆盖

C.语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖

D.路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖

15.关于软件质量的描述,正确的是______。

A.软件质量是指软件满足规定用户需求的能力

B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性

C.软件质量保证过程就是软件测试过程

D.以上描述都不对

二、名词解释

1.α测试:

参考答案:

α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。

α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。

尤其注重产品的界面和特色。

α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。

2.β测试

β测试是由软件的多个用户在实际使用环境下进行的测试。

这些用户返回有关错误信息给开发者。

测试时,开发者通常不在测试现场。

因而,β测试是在开发者无法控制的环境下进行的软件现场应用。

在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告。

β测试主要衡量产品的FLURPS。

着重于产品的支持性,包括文档、客户培训和支持产品生产能力。

只有当α测试达到一定的可靠程度时,才能开始β测试。

它处在整个测试的最后阶段。

同时,产品的所有手册文本也应该在此阶段完全定稿。

3.非增量式测试

非增量式测试是采用一步到位的方法来构造测试。

对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。

4.增量式测试

逐次将未曾集成测试的模块和已经集成测试的模块(或子系统)结合成程序包,再将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。

5.驱动模块(Drive)

用来模拟被测试模块的上一级模块,相当于被测模块的主程序。

它接收数据,将相关数据传送给被测模块,启动被测模块,并打印出相应的结果。

6.桩模块(Stub)

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

它们一般只进行很少的数据处理。

7.白盒测试

白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。

它根据程序的控制结构设计测试用例,主要用于软件或程序验证。

8.黑盒测试

黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。

在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。

它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。

9.静态测试

静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。

包括代码检查、静态结构分析、代码质量度量等,是对被测程序进行特性分析方法的总称。

10.静态结构分析

静态结构分析主要是以图形的方式表现程序的内部结构。

例如函数调用关系图、函数内部控制流图。

11.动态测试

计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。

12.单元测试

针对每个单元的测试,以确保每个模块能正常工作为目标。

13.集成测试

对已测试过的模块进行组装,进行集成测试。

目的在于检验与软件设计相关的程序结构问题。

14.系统测试

检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。

15.验收(用户)测试

检验软件产品质量的最后一道工序。

主要突出用户的作用,同时软件开发人员也应有一定程度的参与。

16.确认测试

确认测试也称为合格性测试,是检验所开发的软件是否能按用户提出的要求进行。

软件确认要通过一系列证明软件功能和要求一致的黑盒测试来完成。

三、简答题(

1.什么是软件测试。

2.简述集成测试的过程。

3.一般测试文档所包含的内容

•测试计划。

描述用于验证软件是否符合产品说明书和客户需求的整体方案。

•测试用例。

依据测试的项目,并描述验证软件的详细步骤。

•软件测试报告。

描述依据测试用例找出的问题,通常提交测试报告。

•归纳、统计和总结。

采用图表、表格和报告等形式来描述整个测试过程。

4.软件测试与软件开发各阶段的关系如何?

5.怎样做好文档测试?

6.白盒测试有那几种方法?

7.系统测试计划是否需要同行评审,为什么?

8.α测试与β测试的区别。

9.比较负载测试、容量测试和强度测试的区别。

10.测试结束的标准是什么?

•第一类标准:

测试超过了预定时间,则停止测试。

•第二类标准:

执行了所有的测试用例,但并没有发现故障,则停止测试。

•第三类标准:

使用特定的测试用例设计方案作为判断测试停止的基础。

•第四类标准:

正面指出停止测试的具体要求,即停止测试的标准可定义为查出某一预订数目的故障。

•第五类标准:

根据单位时间内查出故障的数量决定是否停止测试。

11.软件的缺陷等级应如何划分?

12.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?

为什么?

13.产品测试到什么时候就算是足够了?

14.测试计划的目的是什么?

15.为什么要进行软件测试?

软件测试的目的是什么?

16.软件测试应该划分几个阶段?

简述各个阶段应重点测试的点?

各个阶段的含义?

17.针对缺陷采取怎样的管理措施?

17.什么是软件测试策略?

是为软件工程过程定义的一个软件测试的模板,也就是把特定的测试用例方法放置进去的一系列步骤

18.软件测试策略包含的特征

(1)测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合中。

(2)不同的测试技术适用于不同的时间点。

(3)测试是由软件的开发人员和(对于大型系统而言)独立的测试组来管理的。

(4)测试和调试是不同的活动,但是调试必须能够适应任何的测试策略。

19.动态测试的主要内容:

(1)功能确认与接口测试

(2)覆盖率分析

(3)性能分析

(4)内存分析

20.黑盒测试的特点:

(1)黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。

(2)黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。

21.黑盒测试主要是为了发现哪几类错误?

1)是否有不正确或遗漏了的功能?

2)在接口上,输入能否正确地接受?

能否输出正确的结果?

3)是否有数据结构错误或外部信息访问错误?

4)性能上是否能够满足要求?

5)是否有初始化或终止性错误?

22.黑盒测试采用哪几种技术方法?

边界值分析法等价类划分法

因果图法决策表法

23.一个实用软件测试过程应该包括:

▪拟定软件测试计划(Plans)

▪编制软件测试大纲(Outlines)

▪设计和生成测试用例(testCasegeneration)

▪实施测试(Execution)

▪生成软件测试报告(softwaretestingReports)

Ø

软件问题报告SPR(SoftwareProblemReport)

测试结果报告(testresultReports)

24.单元测试主要测试那五个方面的问题?

模块接口、局部数据结构、边界条件、独立的路径和错误处理。

25.非增量式测试与增量式测试的比较

▪非增量式测试的方法是先分散测试,然后集中起来再一次完成集成测试。

假如在模块的接口处存在错误,只会在最后的集成测试时一下子暴露出来。

▪增量式测试是逐步集成和逐步测试的方法,把可能出现的差错分散暴露出来,便于找出问题和修改。

而且一些模块在逐步集成的测试中,得到了较多次的考验,因此,可能会取得较好的测试效果。

结论:

增量式测试要比非增量式测试具有一定的优越性。

26.什么是回归测试?

——在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新进行一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。

——在更广的环境里,回归测试就是用来保证(由于测试或其他原因的)改动不会带来不可预料的行为或另外的错误。

27.回归测试集包括哪三种不同类型的测试用例?

(1)能够测试软件的所有功能的代表性测试用例

(2)专门针对可能会被修改而影响软件功能的附加测试

(3)针对修改过的软件成分的测试

28.为什么要进行系统测试?

由于软件只是计算机系统中的一个组成部分,软件开发完成之后,最终还要和系统中的硬件系统、某些支持软件、数据信息等其他部分配套运行。

因此,在投入运行前要完成系统测试,以保证各组成部分不仅能单独的得到检验,而且在系统各部分协调工作的环境下也能正常工作。

29.采用等价类划分法设计测试用例通常分哪两步进行?

(1)确定等价类,列出等价类表。

(2)确定测试用例。

30.通常情况下,软件测试所包含的边界检验有几种类型?

数字、字符、位置、质量、大小、速度、方位、尺寸、空间等

四、问答题

1.简述静态测试和动态测试的区别?

2.采用黑盒技术设计测试用例有哪几种方法?

这些方法各有什么特点?

㈠等价类划分。

等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。

㈡边界值分析。

该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。

㈢错误推测。

错误推测法没有确定的步骤,凭检验进行。

它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。

㈣因果图。

因果图能有效的检测输入条件的各种组合可能会引起的错误。

因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。

3.白盒测试法有哪些覆盖标准?

试对他们的检错能力进行比较。

白盒测试法的覆盖标准有:

语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。

语句覆盖发现错误能力最弱。

判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。

条件覆盖对每一条件进行单独检查,一般情况它的检错能力较判定覆盖强,但有时达不到判定覆盖的要求。

判定/条件覆盖包含了判定覆盖和条件覆盖的要求,但由于计算机系统软件实现方式的限制,实际上不一定达到条件覆盖的标准。

条件组合覆盖发现错误能力较强,凡满足其标准的测试用例,也必须满足前四种覆盖标准。

前五种覆盖标准把注意力集中在单个判定或判定的各个条件上,可能会使程序某些路径没有执行到。

路径覆盖根据各判定表达式取值的组合,使程序沿着不同的路径执行,查错能力强。

但由于它是从各判定的整体组合出发设计测试用例的,可能使测试用例达不到条件组合覆盖的要求。

4.现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是2元币,在送出饮料的同时退还1元币。

下表是用因果图法设计的部分测试用例,l表示执行该动作,0表示不执行该动作,完成下列用例设计。

用例序号

1

2

3

4

5

投入1元币

投入2元币

按“可乐”按钮

按“雪碧”按钮

按“红茶”按钮

退还1元币

送出“可乐”饮料

送出“雪碧”饮料

送出“红茶”饮料

5.比较黑盒测试和白盒测试方法有什么不同?

▪黑盒测试:

——以用户的观点,从输入数据与输出数据的对应关系,即根据程序外部特性进行测试,而不考虑内部结构及工作情况。

——黑盒测试技术注重于软件的信息域(范围),通过划分程序的输入和输出域来确定测试用例。

——若外部特性本身存在问题或规格说明的规定有误,则应用黑盒测试方法是不能发现问题的。

▪白盒测试:

——只根据程序的内部结构进行测试。

——测试用例的设计要保证测试时程序的所有语句至少执行一次,而且要检查所有的逻辑条件。

——如果程序的结构本身有问题,比如说程序逻辑有错误或者有遗漏,那也是无法发现的。

6.试画出软件测试过程流程

参考答案

7.在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。

(关联题)

【问题1】

(5分)

请简述单元测试的主要内容。

模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试

【问题2】

集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。

(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;

(2)一个模块的功能是否会对另一个模块的功能产生不利的影响;

(3)各个子功能组合起来,能否达到预期要求的父功能;

(4)全局数据结构是否有问题;

(5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。

【问题3】

(2分)

请简述集成测试与系统测试的关系

(1)集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书;

(2)集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。

【问题4】

(3分)

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

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

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

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

请给出理由。

(1)不正确;

(2)验收测试要在系统测试通过之后,交付使用之前进行,而不能仅仅根据合同规定进行,2004年10底并不具备验收测试的条件;

(3)验收测试不能缺少用户方的人员。

8.软件系统的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。

软件系统的用户文档包括哪些?

软件系统中除用户文档之外,文档测试还应当关注哪些文档?

简述软件系统中用户文档的测试要点。

[问题1]

●用户手册

●安装和设置指导

●联机帮助

●指南、向导

●样例、示例和模板

●授权/注册登记表

●最终用户许可协议

[问题2]

开发文档

⏹可行性研究报告

⏹软件需求说明书

⏹数据库设计说明书

⏹概要设计说明书

⏹详细设计说明书

管理文档

⏹项目开发计划

⏹测试计划

⏹测试报告

⏹开发进度月报

⏹开发总结报告

[问题3]

 

(1)读者群。

文档面向的读者定位要明确。

对于初级用户、中级用户以及高级用户应该有不同的定位

 

(2)术语。

文档中用到的术语要适用与定位的读者群,用法一致,标准定义与业界规范相吻合。

 (3)正确性。

测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人员夸大事实而导致的错误。

检查所有的目录、索引和章节引用是否已更新,尝试链接是否准确,产品支持电话、地址和邮政编码是否正确。

 (4)完整性。

对照软件界面检查是否有重要的分支没有描述到,甚至是否有整个大模块没有描述到。

 (5)一致性。

按照文档描述的操作执行后,检查软件返回的结果是否与文档描述的相同。

 (6)易用性。

对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表都可以给用户更高的易用性。

需要注意的是文档要有助于用户排除错误。

不但描述正确操作,也要描述错误处理办法。

文档对于用户看到的错误信息应当有更详细的文档解释。

 (7)图表与界面截图。

检查所有图表与界面截图是否与发行版本相同。

 (8)样例与示例。

像用户一样载入和使用样例。

如果是一段程序,就输入数据并执行它。

以每一个模块制作文

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

当前位置:首页 > 表格模板 > 合同协议

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

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