[模拟] 计算机四级软件测试工程师34
选择题 下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第1题:
软件验证和确认是保证软件质量的重要措施,它的实施应该针对
A.程序编写阶段
B.软件设计阶段
C.软件调试阶段
D.软件开发的所有阶段
参:D
验证与确认的主要活动有关键性分析、可跟踪性分析、评估等。这些工作分布在软件开发的各个阶段。
第2题:
下面有关软件测试原则的说法,正确的一项是
A.测试用例只需选取合理的输入数据
B.程序最好由编写该程序的程序员来测试
C.测试用例应由测试的输入数据和预期的输出结果两部分组成
D.使用测试用例进行测试是为了检查程序是否做了它该做的事
参:C
测试用例的原则包括: ①应当把“尽早地和不断地进行软件测试”作为软件开发人员的座右铭。 ②测试用例应由测试的输入数据和与之对应的预期输出结果两部分组成。 ③程序员应避免测试自己的程序。 ④在设计测试用例时,应该包括合理的和不合理的输入条件。 ⑤充分注意测试中的群集现象。 ⑥严格执行测试计划,排除测试的随意性。 ⑦应当对每一个测试结果做全面检查。 ⑧妥善保存测试计划、测试用例、出错统计和最终分析报告。
第3题:
使程序中每个判定的每个条件的可能取值至少执行一次的覆盖方式称为
A.逻辑覆盖
B.条件覆盖
C.语句覆盖
D.判定覆盖或分支覆盖
参:B
第4题:
在软件企业中,应用最广泛的评审方法是
A.走查
B.结对评审
C.正式评审
D.小组评审
参:A
走查是一种非正式的评审,但在软件企业中广泛使用。
第5题:
在代码检查的准备阶段和检查会议阶段都具有发现产品错误责任的是
A.讲解人员
B.检查人员
C.协调人员
D.开发人员
参:B
检查人员在代码检查的准备阶段和检查会议阶段都具有发现产品错误的责任,检查小组的每一个成员都可以认为是一个检查人员。
第6题:
对于一个嵌套分支结构的程序,若有4个判定语句,则要覆盖它的每一条路径至少需要的测试用例数据为
A.3个
B.4个
C.5个
D.6个
参:C
程序中判定多于一个时,形成的分支结构可以分为两类:一类是嵌套型的分支结构,另一类是串联型的分支结构。对于嵌套型的分支结构,若有n个判定语句,则将会有n+1
条不同的路径,故至少需要设计n+1个测试用例方可覆盖每一条路径。对于本题n=4的情况,故至少需要设计4+1=5个测试用例来分别覆盖5条不同的路径。
第7题:
下列叙述中不是单元测试的目的的是
A.验证代码是否与设计相符合
B.发现设计和需求中存在的缺陷
C.发现在编码过程中引入的错误
D.检查用户接口是否满足客户的需求
参:D
单元测试的目的不包含检查用户接口是否满足客户的需求。
第8题:
下列有关集成测试的说法中,错误的是
A.自底向上集成的优点是减少了编写桩模块的工作量
B.自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力
C.自顶向下集成的缺点是需要设计较多的桩模块,测试的开销较大
D.自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题
参:B
自底向上集成可以在早期进行并行测试。
第9题:
在单元测试时,用于代替被调用模块的是
A.桩模块
B.代理模块
C.驱动模块
D.通信模块
参:A
在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据。若该模块调用了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块。
第10题:
在QESuite Web Version 1.0中,如果测试管理人员试图了解哪些模块存在严重的软件问题,可以使用
A.“严重性”视图
B.“按功能分类”视图
C.“按状态/子状态”视图
D.“按子系统/状态”视图
参:B
在QESuite Web Version 1.0中,可以监控软件问题报告处理过程和软件系统各模块软件问题分布状况。测试管理人员使用“严重性”视图,可以了解当前软件问题的严重性分布;使用“按功能分类”视图查看软件问题分布情况,可以了解哪些模块存在严重的软件问题;使用“按状态/子状态”视图,可以了解当前所有软件问题的处理状态;使用“按子系统/状态”视图,可以了解各个部分软件问题的数量情况,及时调整开发人员修复和测试人员验证的工作方向。故本题答案为B。
第11题:
下列四个选项中,不属于集成测试分析的对象的是
A.体系结构分析
B.可测试性分析
C.接口分析
D.边界条件分析
参:D
集成测试分析直接指导了集成测试用例的设计,主要从以下几个方面进行分析:体系结构分析、模块分析、接口分析、可测试性分析、集成测试策略分析。
第12题:
以下哪种测试属于面向对象程序集成测试考虑的范畴
A.针对多个类的多个实例间协作的测试
B.针对一个类树上多个类间继承的测试
C.针对一个类的多个成员方法间协作的测试
D.针对一个成员方法的不同输入情况的测试
参:A
集成策略需要关注如何充分测试类间的各种连接。
第13题:
针对性能测试过程的活动,测试团队可以不包括哪个角色
A.设计人员
B.经理
C.总结人员
D.支持人员
参:C
针对性能测试过程的活动,测试团队应包括的角色有:经理、设计人员、开发人员、执行人员、分析人员和支持人员。
第14题:
下列选项中不属于软件易用性测试关注的范畴的是
A.软件界面的色彩是否协调
B.软件是否能够在多种操作系统下运行
C.软件是否支持用户根据自己的需要进行定制
D.软件是否能主动引导用户使用相互关联的功能
参:B
A项属于用户界面测试的一致性测试;B项属于兼容性测试;C项属于功能易用性测试的功能定制性;D项属于功能易用性测试的功能关联度。
第15题:
下列关于软件可靠性测试的说法中,错误的一项是
A.发现软件缺陷是软件可靠性测试的主要目的
B.软件可靠性测试通常用于有可靠性要求的软件
C.可靠性测试通常要对测试结果进行分析才能获得测试结论
D.在一次软件可靠性测试中,执行的测试用例必需完全符合所定义的软件运行剖面
参:A
第16题:
允许程序的控制流在出现特殊情况时跳转到特定的位置,这种面向对象编程语言的机制是
A.模态测试机制
B.异常处理机制
C.特殊调整机制
D.类关联机制
参:B
异常处理是多数面向对象编程语言的重要机制,它允许程序的控制流在出现特殊情况时跳转到特定的位置。由于使用异常处理,异常的抛出和异常的接收可以被放在不同的类中,这实际上是类间隐含的控制依赖关系。在测试时,需要尽可能地覆盖这些隐式的依赖关系。
第17题:
在Web应用软件的分层测试策略中,不属于测试关注的层次的是
A.数据层
B.表示层
C.业务层
D.服务层
参:D
通常Web应用软件的测试分为三层:表示层、业务层和数据层。
第18题:
对于Web应用软件的各种安全策略讨论中,不属于安全管理策略的是
A.建立数据的安全级别
B.建立流程的安全级别
C.建立网络的安全级别
D.建立人员的安全级别
参:C
Web应用软件系统安全检测与防护技术有入侵检测、漏洞扫描、安全策略等。实际问题中采取相适应的安全技术的同时要在管理上采用相应的策略,常见的有建立数据的安全级别、人员的安全级别和流程的安全级别。
第19题:
下列关于极限测试的说法中,正确的是
A.极限测试中只需要进行单元测试
B.极限测试是一种针对极限编程的软件测试
C.极限测试中所有的测试均由编码人员完成
D.与传统的软件测试相比,极限测试是一种更严格的测试
参:B
第20题:
如果被测软件支持ODBC或JDBC,并通过ODBC或JDBC与实际的数据库联接,此时对该软件进行数据库的兼容性测试应为
A.与ODBC的兼容性测试
B.与实际数据库的兼容性测试
C.与JDBC的兼容性测试
D.以上全部
参:D
软件兼容性的测试要考虑的一个重要方面是与数据库的兼容性。目前常用的数据库产
品大多是支持SQL标准的数据库,如MS SQLServer、Oraele ODBC、JDBC等,但不同的数据库对SQL标准的支持不同,所以如果软件支持不同的数据库,通常要针对不同的数据库产品进行兼容性测试。如果被测软件支持ODBC或JDBC,并通过ODBC或JDBC与实际的数据库联接,此时对该软件进行数据库的兼容性测试应该既包括对ODBC或JDBC的测试,又包括对实际数据库的测试。
第21题:
文档是软件的重要组成部分,通常文档可以分为用户文档、管理文档和
A.需求文档
B.开发文档
C.设计文档
D.技术文档
参:B
第22题:
下列不是测试环境的组成要素的是
A.硬件
B.技术文档
C.测试工具
D.网络环境
参:B
第23题:
软件测试自动化是指利用好的测试工具以自动运行测试用例。软件测试自动化的好处在于
A.可以自动产生测试计划
B.使输入值组合的覆盖率达到100%
C.比手工测试发现更多的软件缺陷
D.可以在较少的时间内运行更多的测试用例
参:D
软件测试自动化的主要特点就是可以在较少时间内运行更多的测试用例,这也是使用它的好处。
第24题:
在QESuite Web Version 1.0中,下列状态不属于活动状态的是
A.解决
B.待验
C.打开
D.新建
参:A
在QESuite Web Version 1.0中,新建、打开、待验为活动状态;关闭和解决属于非活动状态。
第25题:
在QESAT/C中,下列属于动态测试过程步骤的是
A.设定待测试的配置、编译相关的源程序
B.设定需插装的函数
C.运行源程序、合并动态运行的结果
D.以上全部
参:D
动态测试过程的步骤如下:设定待测试的配置、设定插装的函数、编译相关的源程序、运行源程序、合并动态运行的结果。
论述题
第26题:
以下是某手机中的MP3播放器状态之间交互行为的描述,请按要求回答问题。
下面以某手机中的MP3播放器的测试为例,说明如何设计测试案例。
某手机中的MP3播放器有3个状态:待机、播放、停止,播放器最初处于“待机”状态;可能发生的事件有5种:用户单击“打开”按钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。其中“打开”表示单击“打开”按钮,其他依次类推。
请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。
参:
详细解答:
第27题:
一个网站后台登录系统由用户名和密码两部分数据组成,登录操作对两个输入数据进行检查,具体要求如下:
(1)要求用户名中只能包含字母、数字和下划线(字母不区分大小写),密码可以包含任何字符。
(2)用户名和密码都不能为空且长度都应在16位以内。
(3)当用户名或密码为空时,则登录失败并提示对应的出错信息。
(4)当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含非字母、非数字字符、非下划线),或用户名不存在,或密码错误,当用户名和密码都正确时,显示登录成功,完成登录。
假设正确的用户名是admin_001,密码是001。
请用等价类方法为上述规格说明设计等价类表。
参:
详细解答:
以下是QESuite Web Version 1.0操作手册的部分内容,请按要求回答问题。
第28题:
下图是QESuite Web Version 1.0中问题报告的管理过程。请给出各状态的详细描述。
参:
QESuite Web Verslon 1.0中的软件问题生命周期定义: ①新建——测试中新报告的软件问题; ②打开——软件问题已被确认并分配给相关开发工程师处理; ③关闭——确认为无效的软件问题; ④待验——工程师已完成修正,等待测试人员验证; ⑤解决——软件问题已被修复。
详细解答:
第29题:
请给出校验一个问题报告的操作步骤。
参:
校验问题报告。 对于状态为“新建”的问题报告,可以由测试人员进行校验以确保它们的合法性。一个有效的问题报告应该是:开发本产品所引出的问题,一个可再现的问题,且不与其他问题报告重复。 通过〈 校验 〉操作,质保人员可以将问题报告的状态由“新建”变为“打开”。或者在不改变问题报告状态的前提下,要求问题报告的作者提供更多信息。 步骤: ①在问题报告列表中,打开需要校验的新建问题报告(注意:只能校验那些状态为“新建”的问题报告)。 ②在查看问题报告页面中选择“校验”按钮。 ③在校验窗口中,从[子状态]下拉列表中进行选择。可供选择的项有:再现、需要更多信息。 ④如果选择“再现”作为子状态,问题报告的状态将变为“打开”;如果选择“需要更多信息”作为子状态,问题报告的状态将变为“新建/需要更多信息”。 ⑤选择〈 确认 〉按钮保存并退出。
详细解答: