您的当前位置:首页正文

往届考题-测试基础

来源:好兔宠物网
.

试题结构说明

1.共四大题

1.单选40题2.多选20道题3.判断10道题4.简答1道题 字体标注为红色的为不确定的,可能与原题不相符 标注为“?”的表示没有收集到 文档说明 1.共四大题

1.单选40题2.多选20道题3.判断10道题4.简答1道题 字体标注为红色的为不确定的,可能与原题不相符 标注为“?”的表示没有收集到

测试基础

一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中) 1、白盒测试方法不包括 (A) 数据流测试; (B) 控制流测试; (C) 随机测试;(D) 符号求值

解析:白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程式变异。答案C为黑盒测试的一种方法。

2、白盒测试缺点不包括

(A) 无法检测数据敏感性错误 (B) 代码覆盖率低

(C) 测试基于代码,可能会漏掉一些功能需求 (D) 当系统庞大时,测试开销会非常大

解析:白盒测试的优缺点 ------- 优点

·迫使测试人员去仔细思考软件的实现 ·可以检测代码中的每条分支和路径 ·揭示隐藏在代码中的错误

·对代码的测试比较彻底,故答案为B。 ·最优化 -------缺点 ·昂贵

·无法检测代码中遗漏的路径和数据敏感性错误 ·不验证规格的正确性

3、关于性能测试说法正确的是 (A) 不是为了发现软件缺陷

(B) 压力测试与负载测试的目的是为了探测软件在满足预定性能情况下而能承受的最大压力

(C) 通常需要对测试结果进行分析才能获得结论 (D) 在性能下降曲线下,最大建议用户数通常处于性能轻微下降区和急剧下降区临界处

解析:性能测试通用模型(PTGM模型)的最后一步就是测试结果分析,说明性能测试通常要对测试结果进行分析才能获得测试结论,故C正确。软件的性能是软件的一种非功能特性。软件性能测试包括以下几方面的目标:①发现性能缺陷;②性能调优;③能力检验和规划。其中性能测试的首要目标应该就是发现软件性能缺陷,说明A说法不正确。压力测试与负载测试虽然都是要对软件施加业务压力,但其根本目的完全不同,负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力,但压力测试的目的是利用压力来揭示软件中存在的潜在缺陷,故B说法不正确。在性能下降曲线上,最大建议用户数通常处于平坦区和性能轻微下降区的交界处,所以D说法错误。

.

.

3、在测试中,某模块和其它模块相比,如果在此模块中发现并修改的缺陷比其他模块多,则残存的错误数目和其它模块相比,通常是( )

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

解析:答案B,经验表明某模块已发现并改正的错误数目较多,则该模块中残存的错误数目与其他模块相比较多。

4、关于自动化测试说法错误的是

(A) 自动化测试过程的核心内容是执行测试用例

(B) 自动化辅助手工测试,设置和清除测试环境是自动展开的 (C) 采用技术手段保证自动化测试的连续性和准确性很重要

(D) 自动化测试过程中,除选择测试用例和分析失败原因,其他过程都是自动化的

解析:答案B,人工设置的

5、同行评审分为。。。。。。。管理评审,技术评审,文档评审( ) (A) 误差评审; (B) 项目评审 (C) 过程评审 (D) 组织体系评审

解析:答案C;同行评审主要包括管理评审、技术评审、过程评审、文档评审

6、哪项为失效模式 (A) PDCA; (B) FMEA; (C) CAMP

解析:潜在失效模式FMEA ;答案B

(D) CMMI

7、一公司工作时间不超过三年,年终奖为月工资的25%,超过三年为50%,超过五年为70%,超过8年为100%,工作年限为整形,并且最大值不超100, 为工作年限划分等价类,得到有效等价类数量为

(A) 2;(B) 4;(C) 6;(D) 8

解析:H<=3Y;38. 答案B

8、If(!(ch>=0&&ch<=9)) printf(…..) else printf(…..) 为实现判定-条件覆盖需要设计测试用例个数为

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

解析:答案B

9、计算机网络中信息传递的调度控制技术可分为三类,以下不属于此控制技术的(D) (A) 流量控制;(B)拥塞控制 ;(C)防止死锁;(D)时延控制

解析:答案D

10、关于软件质量的描述,正确的是(B)

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

B>软件质量特性是指软件的功能性,可靠性,易用性,效率,可维护性,可移植性。 C>软件质量保证过程就是软件测试过程。 D>以上描述都不对。

解析:答案B

11、为了提高测试的效率,应该(D) A. 随机的选取测试数据;

B. 取一切可能的输入数据作为测试数据; C. 在完成编码以后制定软件的测试计划;

D. 选择发现错误的可能性大的数据作为测试数据;

解析:答案D

12、单元测试一般以白盒测试为主,测试的依据是(A) A. 模块功能规格说明; B. 系统模块结构图; C. 系统需求规格说明书; D. ABC都可以;

解析:答案A;Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过

.

.

程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在α测试前准备好。

13、列关于alpha. beta 测试的描述中正确的是:(A)

A. alpha 测试需要用户代表参加; B. beta 测试是验收测试的一种; C. alpha 测试不需要用户代表参加; D. beta 测试是系统测试的一种;

解析:答案A;

14、测试设计员的职责有:(B)

①制定测试计划 ②设计测试用例 ③设计测试过程. 脚本 ④评估测试活动 A. ①④ B. ②③ C. ①③ D. 以上全是

解析:答案B

15、按照风险设定测试用例的优先级并按照优先级顺序进行测试,符合测试的哪个基本原则(B)

A.测试只能显示缺陷的存在; B.穷尽测试是不可能的; C.杀虫剂悖论; D. 缺陷集群性;

解析:答案B

16、某个程序有3个输入参数A,B,C,输入参数的有效条件是A<=B和C>=B,如果应用程序等价类划分的技术,只考虑单缺陷组合(无效等价类只能与有效等价类组合),如下哪组最适合做此程序的健壮性测试(用无效的数据进行的测试)(A)

a)A>B,CB,C>=B c)A<=B,C>=B d)A<=B,C解析:答案A;健壮性测试又称为容错性测试,用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。

17、针对下面的程序段: If(x>0 and y>0)then Z=z/x; End if

If(x>1 or z>1)then Z=z+1 End if Z=y+z

满足100%语句覆盖和满足100%分支覆盖的最有效的测试用例为(A) a) x=2,y=1,z=6; b) x=1,y=0,z=1; c) x=0,y=6,z=6; d) x=0,y=12,z=6; A. a;a,b B. a,b;b,c,d C. b;a,b D. a,b,c;a

解析:答案A,请画出流程图

18、关于白盒测试的概念,下列哪个选项是正确的?(A)

A. 白盒测试是根据识别软件或系列的结构导出测试用例,所以只***或集成测试中; B.在白盒测试中如果已经到达了100%的判定覆盖,不一定能达到100%的语句覆盖; C. 在白盒测试中过已经达到了100的语句覆盖,肯定达到了100%的判定覆盖; D.白盒测试可以应用在任何测试级别中;

解析:答案A。

19、根据下面的状态图,为了覆盖所有的状态至少需要设计(C)个测试用例?

.

.

A. 一个;B. 二个;C. 三个;D. 四个

解析:答案C

20、以下不属于软件测试作用的是(D) A、可以减少软件系统在运行环境中的风险 B、可以提高软件系统的质量 C、可以用于评价开发团队的能力

D、可能是为了满足合同或法律法规定的要求

21、按照时间先后,在测试阶段中正确的顺序是(A) A、组件测试、集成测试、系统测试、验收测试 B、组件测试、系统测试、组件测试、验收测试 C、集成测试、系统测试、组件测试、验收测试 D、集成测试、组件测试、系统测试、验收测试

22、经验表明,在测试中,某模块和其他模块相比,如果在此模块中已经发现并改正的错误数目较多,则残留的错误数目和其他模块相比,通常应该(B)

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

23、以下关于覆盖测试的说法中,错误的是(B) A、语句覆盖要求每行代码至少执行一次

B、在路径测试中必须使用不同的数据重复测试同一条路径

C、路径测试不是完全测试,即使每条路径都执行了一次,程序还是有可能存在缺陷 D、分支覆盖应该使程序中每个判定分真假分支至少执行一次

25、如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失,次要功能完全丢失,或者错误的声明,这属于(B)

A、致命的错误 B、严重的错误 C、一般的错误 D、微小的错误 26、以下不属于测试组长主要任务的是(D) A、制定或评审项目的测试策略和组织的测试方针

B、引入合适的度量,以测量测试过程并评估测试和产品的质量 C、对测试进行配置管理,保证测试试件的可追溯性

D、分析,评审和评估用户需求,规格说明书及模型的可测试性

测试组长的主要任务包括哪些?分析:

(1)与项目经理以及其他人共同协调测试策略和测试计划。 (2)制定或评审项目的测试策略和组织的测试方针。

(3)将测试的安排合并到其他项目活动中,比如集成计划(integration planning)。

(4)制定测试计划 (考虑背景,了解测试目标和风险等)。计划包括选择测试方法、估算测试的时间、工作量和成本、资源的获取、定义测试级别、测试周期和计划事件管理

27、以下活动中,那个不属于测试计划的内容(D) A、为测试各项活动制定一个现实可行的综合的计划

.

.

B、确定测试过程中每个测试阶段的测试完成标准 C、识别测试活动中各种风险,并给出风险应对措施 D、分析测试需求,并制定测试方案

制定测试计划要达到的目标有:为测试各项活动制定一个现实可行的综合计划;建立一个组织模型,开发有效的测试模型;确定测试所需要的时间和资源;确定测试过程中每个测试阶段的测试完成标准和要实现的目标;识别出测试活动中各种风险,并给出风险应对措施

测试计划是对测试全过程的组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务以及时间进度安排,并提出对各项任务的评估、风险管理和管理需求。测试计划是从管理角度对整个测试活动进行规范和控制。测试方案是描述被测对象需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案。测试方案是从技术角度对整个测试活动进行规划和控制。

测试方案需要在测试计划的指导下进行,测试计划提出“做什么”,而测试方案明确“如何做”

28.以下不属于测试报告主要内容的是(D)

A.在测试阶段发生了什么,比如达到测试出口准则的日期。

B.通过分析相关信息的度量可以对下一步的活动提供建议和做出决策。 C.对依然存在的缺陷的评估。

D.为已定义的不同测试任务分配的资源。

测试报告是对测试工作和活动等相关信息的总结。主要内容包括:在测试阶段发生了什么,比如达到测试出口准则的日期。通过分析相关信息和度量可以对下一步的活动提供建议和做出决策,比如对仍然存在的缺陷的评估、继续进行测试的经济效益、存在的突出风险以及被测试软件的置信度等。

29、QTP脚本语言采用的是(C) A.JS B. PERL C. VBS D. Python

11.有关测试项目结束与定稿测试报告的说法中,正确的是(D)

A.测试执行完成,测试人员向测试组长提交测试报告后,测试项目就可以结束了。 B.对存在的缺陷逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告。

C.审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告。

D.当所有测试计划内容完成,测试覆盖率达到要求以及产品质量达到定义用户标准,即可定稿测试报告。

30、软件测试的核心(A)

A.测试用例 B.测试人员 C.编程人员 D.测试方法

31、对于软件测试分类,下面按照不同阶段来划分,错误的是(C) A.单元测试 B.集成测试 C.黑盒测试 D.系统测试 32、为了提高测试的效率,而应该(D) A.随即的选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后指定软件的测试计划

D.选择发现错误的可能性大的数据作为测试数据

33、软件的集成测试工作最好由(D)承担,以提高集成测试的结果。 A.该软件的设计人员 B.该软件的开发组的负责人 C.该软件的编程人员 D.不属于该软件开发组的软件设计人员

34、系统测试使用(C)技术,主要测试被测应用的高级互操作要求,而无需考虑被测应用的内部机构。

A.单元测试 B.集成测试 C.黑盒测试 D.白盒测试

多项选择题(选择一个或多个正确的答案,将相应的字母填入题内的括号中)

.

.

1、软件测试作用

(A) 可以减少软件系统在运行环境中的风险 (B) 可以提高软件系统的质量 (C) 可以用于评价开发团队的能力

(D) 可能是为了满足合同或法律法规的要求

解析:答案ABC

2、关于自动化正确的是

(A) 仅有自动化测试执行而无比较,则不是完全自动化

(B) 自动化比较的内容可以是:文本,格式化数据,电子邮件 (C) 自动化比较的局限性在于自动化可能没有人工灵活

(D) 自动化比较海量数据,屏幕输出等信息不是计算机能胜任的

解析:答案CD

3、测试计划的目的

(A) 软件过程规范化要求; (C) 控制软件质量;

解析:答案AD

(B) 项目参与人员沟通更顺畅

(D) 测试工作更加系统化

4、关于alpha测试描述正确是

(A) 需要用户代表参加; (B) 不需要用户代表参加 (C) 系统测试的一种; (D) 验收测试的一种 解析:答案AD

5、关于beta描述不正确的是 (A) 由客户在现场执行; (C) 有一个独立测试小组执行;

(B) 由客户在开发人员出执行

(D) 当软件为某特定客户开发时非常有用

解析:答案AC,Beta测试由软件的最终用户们在一个或多个客房场所进行。与Alpha测试不同,开发者通常不在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户Beta测试过程中遇到的一切问题(真实在或想像的),并且定期把这些问题报告给开发者。接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。

6、常见的测试出口准则有

(A) 测试覆盖率; (B) 产品质量 (C) 尚存风险; (D) 经济制约

解析:答案ABCD

7、代码走查的目的 (A) 发现异常; (C) 考虑替方案换;

解析:答案D

(B) 改进产品

(D) 评估对标准和规格的符合

8、属于性能测试范畴的有( ) (A) 覆盖测试; (B) 压力测试 (C) 负载测试; (D) 并发测试 解析:答案BCD,A为白盒测试。

9、估算测试成本,测试经理应考虑() (A) 开发过程成熟度; (B) 软件质量和可测试性 (C) 最终用户资质; (D) 开发过程时间

解析:答案ABD,C为易用性,属于软件设计范畴

10、关于代码覆盖测试说法正确的( )

.

.

(A) (B) (C) (D)

语句覆盖要求每行代码至少执行一次

在路径测试中必须使用不同的数据重复测试同一条路径

路径测试不是完全测试,即使每条路径都执行了一次,程序还是可能存在缺陷 分支覆盖应使程序中的每个判定真假分支至少执行一次 解析:答案ACD,B为场景测试

11、测试设计员的职责有(BC) A.制定测试计划; B.设计测试用例; C.设计测试过程,脚本 D.评估测试活动 解析:答案BC,AD为管理级

12、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项中属于QC的是(ABC)

A.测试; B.跟踪; C.监督; D.制定计划 E.需求审查; F.需求代码审查 13、编写测试计划的目的是(ABC) A.使测试工作顺利进行; B.使项目参与人员沟通更顺畅 C.使测试工作更加系统化; D.软件工程以及软件过程的需要 E.软件过程规范化的要求; F.控制软件质量 13、导致软件缺陷的原因有很多,(AD)是可能的原因

A.软件需求说明书编写的不齐全,不完整,不准确,而且经常更改 B.软件设计说明书(需求和设计) C.软件操作人员的水平(最终用户)

D.开发人员不能很好的理解需求说明书和沟通不足 14、测试的目的是(ABC) A.发现软件缺陷; B.预防软件的缺陷 C.提供信心和信息 D.提供没有缺陷的软件 15、典型的V模型包括哪些测试级别(ACEF)

A.单元测试; B.回归测试; C.集成测试; D.模块测试 E.系统测试; F.验收测试

16、关于测试用例的描述,下列哪些选项是正确的?(ABD)

A. 建立从测试用例到需求的可追溯性,有助于需求变更时的影响分析

B. 对测试用例本身的质量可以从是否与需求有可追溯性以及期望结果的正确性这两方面来评价

.

.

C. 理想情况下,通过执行测试用例就可以获得测试用例的期望结果(测试用例的作用) D. 测试用例由一组输入值、执行的前提条件、执行步骤、期望结果和执行的后置条件等组成

17、以下属于典型的软件测试过程的模型有(ABC)

A. V模型 B. W模型 C. H模型 D. 螺旋模型(开发模型) 1.关于软件质量的说法,正确的有(ABD)

A.软件产品必须提供用户所需要的功能,并能正常工作

B.软件质量是产品、组织和体系或过程的一组固有特性,反应它们满足顾客和其他相关方面要求的程度

C.程序的正确性足以体现软件的价值

D.越是关注客户的满意度,软件就越有可能达到质量要求 4.下面关于软件测试原则,正确的有(ACD)

A.在设计测试用例时,不但要包括合理的输入条件,还要包含不合理的输入条件 B.测试过程中某模块查出的错误越多,该模块残留错误越少

C.坚持在软件开发各阶段进行技术评审,才能在开发过程中尽早发现和修改错误 D.在测试过程总要严格按照测试计划执行,以避免发生疏漏或者重复无谓的劳动 5.软件测试的目的(ABCD) A.发现错误

B.了解和评估软件当前的质量风险 C.缺陷预防

D.验证软件实现与需求的一致性 三、判断题(将判断结果填入括号中。正确的填“√”,错误的填“×”):10分 61.单元测试通常应该先进行“人工走查”再以白盒法为主,辅以黑盒测试√ 62.功能测试是系统测试的主要内容,检查系统的功能与性能是否与需求相符√ 63.负载测试是验证要校验的系统的能力最高能达到什么程度(压力测试)

64.如果同样的案例一再被重复的执行,会减少其有效性,所以要不断的更新和修改√ 65.软件质量管理,即QM由QA和QC组成,软件测试属于QA的核心工作内容(QC的核心内容)

11. 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X) 12. 测试人员在测试过程中发现一处问题,如果问题影响不发现错误多的模块,残留在模块中的错误也多。(V)

13. 大,而自己又可以修该,应立即将此问题正确修改,以加快、提高开发的进程。(X) 14. 当程序期望结果和实际结果有所偏差时,肯定就是程序内的缺陷引起的。(X) 15. 软件测试的目的也可以是预防错误。(V) 16. 独立测试通常可以更高效地发现软件缺陷。(V) 17. 白盒测试不能应用于系统测试。(X)

18. 对于一个现有的运行系统,因为开发已经完成了,所以不再需要测试。(X) 19. 当软件发生变更或者应用软件的环境发生变化时,需要进行回归测试。(V) 20. 基于经验的测试方法在测试项目中,总是作为基本的测试方法。(X)

.

因篇幅问题不能全部显示,请点此查看更多更全内容