软件测试试卷1附有答案_第1页
软件测试试卷1附有答案_第2页
软件测试试卷1附有答案_第3页
软件测试试卷1附有答案_第4页
软件测试试卷1附有答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试试卷1[复制]1.在游戏或软件开发完成的初期,由游戏公司或软件公司发送限定的激活码或账号给玩家,由玩家测试并向游戏公司反馈使用情况和存在的问题,以促进游戏的进一步完善的环节称为()[单选题]*A.公测B.内测(正确答案)C.开源D.封测2.设有一个判断语句

if(!(ch>='0'&&ch<='9'))

printf("Thisisnotadigit!\\n");

else

printf("Thisisadigit!\\n");

为实现判定—条件覆盖,需要设计的测试用例个数至少应为()[单选题]*A.1B.2C.3(正确答案)D.43.既可以用于黑盒测试,也可以用于白盒测试的方法的是()[单选题]*A.逻辑覆盖法B.边界值法(正确答案)C.基本路径法D.正交试验设计法答案解析:边界值法既可以用于黑盒测试用例,也可以用于白盒测试用例。答案选B。4.输入一个字符串,长度不得大于6,第一个必须为字母,首字母必须大写,那么根据黑盒测试中的等价划分技术,得到的无效等价类是:()*A.{字符串第一个字符为大写,长度>6}(正确答案)B.{字符串第一个字符为小写,1<=长度<<6}(正确答案)C.{字符串第一个字符为数字,1<=长度<=6}(正确答案)D.{字符串第一个字符为大写,1<=长度<=6}答案解析:无效等价类:指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。5.以下叙述中,不正确的有()*A.单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。B.集成测试是基于软件需求说明书的黑盒测试,是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确(正确答案)C.确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。D.系统测试的主要目的是检查软件单位之间的接口是否正确,主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试。(正确答案)答案解析:单元测试:各个模块单独测试;确认测试:确认软件需求是否都达成的测试;系统测试:软件系统测试;集成测试:程序接口测试6.使用白盒测试方法时,设计测试用例应根据()。[单选题]*A.程序的内部逻辑(正确答案)B.程序的复杂结构C.程序的功能D.使用说明书答案解析:白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试,故

A

选项正确。7.某购物中心电梯限坐15人。在电梯中安装计数器来统计乘客数量。如出现超出规定人数以外的任何情况,会有不同的警示音。软件编写后进行边界值测试,应选取的边界值是:()[单选题]*A.0,1,15,16(正确答案)B.1,15C.1,10,15D.0,15,20答案解析:边界值分析:大量的错误是发生在输入或输出范围的边界上:0,1,15,16,答案选A。8.好的测试要追求对代码的“覆盖率”,以下___对代码的覆盖率最高。

()[单选题]*A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖(正确答案)9.下列哪项是判定/条件覆盖的特点()[单选题]*A.判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次(正确答案)B.判定中每个条件获得所有可能的结果C.每个判定所有可能结果至少出现一次D.覆盖程序中所有可能的路径答案解析:判定/条件覆盖主要特点:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。10.单元测试能发现约80%的软件缺陷。请判断这句话的正确与否。()[单选题]*A.T(正确答案)B.F答案解析:为缺陷放大理论,在单元测试阶段发现的bug会在系统测试阶段被放大,放大倍数完全符合80/20理论11.测试应该什么时候介入比较好

()[单选题]*A.越早越好(正确答案)B.开发人员开始开发的时候C.开发代码完成后D.什么时候都可以答案解析:为避免软件缺陷造成的高成本支出或损失,软件测试越早介入越可以帮助规避风险。12.集成测试分为渐增组装测试和()[单选题]*A.非渐增组装测试(正确答案)B.确认测试C.单元测试D.测试计划答案解析:集成测试的方法有两种:非增式测试和增式测试。答案选A。13.研发需要对自己的代码审核,检查代码的正确性,这个过程我们称为?()[单选题]*A.代码走查(正确答案)B.单元测试C.Main函数校验代码D.输入输出参数检验答案解析:代码走查由编写代码的程序员来进行检查和组织讨论等。14.下面有关白盒测试和黑盒测试说法错误的有?

()[单选题]*A.白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试。B.黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用C.黑盒测试,也称作黑盒分析,是基于对程序内部细节有限认知上的软件调试方法(正确答案)D.黑盒测试与白盒测试相比,更需要关心模块与模块之间的交互15.对于软件的β测试,下列描述正确的是()。[单选题]*A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试(正确答案)答案解析:α、β、λ常用来表示软件测试过程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。Beta测试是一种验收测试。所谓验收测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段,通过了验收测试,产品就会进入发布阶段。验收测试一般根据产品规格说明书严格检查产品,逐行逐字地对照说明书上对软件产品所做出的各方面要求,确保所开发的软件产品符合用户的各项要求。通过综合测试之后,软件已完全组装起来,接口方面的错误也已排除,软件测试的最后一步——验收测试即可开始。验收测试应检查软件能否按合同要求进行工作,即是否满足软件需求说明书中的确认标准。Beta测试由软件的最终用户们在一个或多个客房场所进行。与Alpha测试不同,开发者通常不在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户Beta测试过程中遇到的一切问题(真实在或想像的),并且定期把这些问题报告给开发者。接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。16.一个函数的入参是一个int类型,但是有效输入只有[0,100]范围的数,如果你要测试这个函数,你会选择以下哪组入参,是最全面且最精简的()[单选题]*A.0,50,100B.-1,0,30,100,101C.-1,0,1,25,45,60,99,100,101D.-1,0,1,67,99,100,101(正确答案)17.为下列代码设计测试用例,要求满足条件组合覆盖,需要设计测试用例的个数为()

BEGIN

INPUT(A,B)

IF(A>5)AND(B<O)

THEN

X=A+B

ELSE

X=A-B

END

[单选题]*A.1B.2C.3D.4(正确答案)答案解析:条件组合覆盖:在白盒测试法中,选择足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。AB都符合,A符合B不符合,A不符合B符合,AB都不符合。18.某农产品信息管理发布系统是采用JAVA

EE架构开发的B/S系统。

系统性能需求如下:

(1)主要功能操作在5秒钟内完成;

(2)支持50个在线用户;

(3)农产品信息管理的主要功能至少支持20个并发用户;

(4)在

50

个用户并发的高峰期,农产品信息管理的主要功能,处理能力至少要达到

8trans/s;

(5)系统可以连续稳定运行12小时。

该系统性能测试中应测试的关键指标是:()[单选题]*A.交易执行响应时间指标(正确答案)B.并发用户数指标C.交易执行吞吐量指标D.并发进程数指标答案解析:关注RT,响应时间。选A。19.程序调试的任务是()。[单选题]*A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误(正确答案)答案解析:程序调试的任务是诊断和改正程序中的错误。20.若某典型基准测试程序在机器A上运行时需要20s,而在机器B运行时需要25s,那么,下列给出的结论正确的是()[单选题]*A.其他结论都不对B.机器B的平均CPI是机器A的1.25倍C.所有程序在机器A上比在机器B上运行速度快D.机器A的平均CPI是机器B的1.25倍(正确答案)答案解析:A的平均CPI:1/20=0.05,B的平均CPI:1/25=0.04,机器A的平均CPI是机器B的0.05/0.04倍,答案是D。21.集成

测试的测试用例

根据()的结果来设计。[单选题]*A.需求分析B.源程序C.概要设计(正确答案)D.详细设计答案解析:答案选C,集成测试是依据概要设计。22.在程序片中,所定义的变量未被使用可以通过哪种测试方法进行定位()[单选题]*A.条件测试B.控制流测试C.数据流测试(正确答案)D.循环测试答案解析:数据流测试按照程序中的变量定义和使用的位置来选择程序的测试路径。23.在软件测试中,圈复杂度(Cyclomatic

complexity):代码逻辑复杂度的度量,提供了被测代码的路径数量。圈复杂度可通过系统控制流图的判断节点数目算出。

某人事管理系统能管理员工的基本信息、家庭信息、学历信息、职称信息等。其中,家庭信息管理模块导出的控制流图中包含9个判断节点,那么,该模块的圈复杂度为__________

()[单选题]*A.11B.8C.10(正确答案)D.9答案解析:圈复杂度的计算还有另外一种更直观的方法,因为圈复杂度所反映的是“判定条件”的数量,所以圈复杂度实际上就是等于判定节点的数量再加上1。对应的计算公式为:V(G)=P+124.使用语句覆盖对下列代码进行测试用例设计时,需要设计()个测试用例

aticvoidTest(inta,intb,intc)

{

if((a>1)&&(c==0))

b=b/a;

if((a==1)&&(b>1))

b=b+1;

}

[单选题]*A.1B.2(正确答案)C.3D.4答案解析:语句覆盖:保证程序中的每一个语句至少被执行一次。选B,2个。25.下列哪些不是自顶向下增量式集成测试特点()[单选题]*A.需要开发桩模块B.需要开发驱动模块(正确答案)C.模块集成时首先集成主控模块D.能及时发现设计上的错误答案解析:自顶向下增量式集成测试不需要开发驱动模块。26.项目立项前测试人员不需要提交任何工件。请判断这句话的正确与否。()[单选题]*A.T(正确答案)B.F答案解析:工件是加工过程中的生产对象。项目立项前,测试人员是不需要提供任何工件的。所以该说法正确,故选A。27.下面哪些属于网游的测试内容?(ABCD)[单选题]*A.客户端性能(正确答案)B.服务器端性能C.从运行完game.exe打开游戏界面后可进行的各种操作、玩法D.界面答案解析:a)

性能;i.

客户端性能;ii.

服务器端性能;1.

服务器;2.

数据库;iii.

网络;b)

功能;i.

从运行完game.exe打开游戏界面后可进行的各种操作、玩法;ii.

界面;iii.

音乐;c)

自动化;i.

测试工作组织实施中需要的工具、软件、平台的开发;ii.

自动化的回归测试作用:游戏中基础的、变动不大的、出错率高的、可进行checklist重复测试的功能、性能等自动化是一个好方法;iii.

任何时候自动化都取代不了人脑,它只是将一些重复性的劳动从我们测试人员身上去掉,让我们有更多的时间做更有意义的事情,如果你觉得你做一件事情是重复的,且有规律可行的,不防考虑自动化28.软件验收测试的合格通过准则是:()*A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。(正确答案)B.所有测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论