软件评测师软件测试基本知识过关练习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件评测师软件测试基本知识过关练习1、程序员(2005上)●一般地,可以将软件开发的生命周期划分为软件项目计划、(50)、软件设计、编码、测试和运行/维护6个阶段。(50)A.可行性分析B.初始调查C.需求分析与定义D.问题分析●以下关于程序测试的叙述,正确的是(55)。(55)A.程序测试的目的是为了证明程序的正确性B.白盒测试也称为功能测试C.黑盒测试也称为结构测试D.程序测试要注意检验程序是否有多余的功能(2005下●如果用户对系统的目标不是很清楚,需求难以定义,这时最好使用(53)进行系统开发。(53)A.原型法B.瀑布模型C.V-模型D.螺旋模型●在软件开发的各个阶段中,对软件开发成败影响最大的是(54)。(54)A.需求分析B.概要设计C.详细设计D.编码●系统测试计划应该在软件开发的(55)阶段制定。(55)A.需求分析B.概要设计C.详细设计D.系统测试(2006上)●ISO9000:2000标准是(17)系列标准。(17)A.产品生产和产品管理B.技术管理和生产管理C.质量管理和质量保证D.产品评估和质量保证●按照ISO/IEC9126软件质量模型的规定,软件的适应性是指(49)。(49)A.软件运行于不同环境中的故障率B.软件运行于不同环境中的安全等级C.将一个系统耦合到另一个系统所需的工作量D.软件运行于不同环境中的能力●数据流图的作用是(50)。(50)A.描述数据对象之间的关系B.描述对数据的处理流程C.说明将要出现的逻辑判定D.指明系统对外部事件的反应●结构化分析方法(SA)的主要思想是(51)。(51)A.自顶向下、逐步分解B.自顶向下、逐步抽象C.自底向上、逐步抽象D.自底向上、逐步分解●进行软件测试的目的是(52)。(52)A.尽可能多地找出软件中的缺陷B.缩短软件的开发时间C.减少软件的维护成本D.证明程序没有缺陷●选择一个适当的测试用例,用以测试下图的程序,能达到判定覆盖的是(53)。(53)A.B.C.D.(2006下)试题(50)软件的易使用性反映了用户学习、使用该软件以及为程序准备输入和解释输出所需的工作量。按照ISO/IEC9126软件质量度量模型定义,一个软件的易使用性不包括(50)。(50)A.易理解性B.易操作性C.易改变性D.易学性试题(50)分析目前已有多种关于软件质量的度量模型,它们都是把软件质量特性定义为分层模型,其中最基本的称做基本质量特性(简称质量特性),每个质量特性包括多项质量子特性。在最初的ISO模型中,包括8个基本特性。而1991年发布的ISO/IEC9126模型中,基本特性降为6个:功能性、可靠性、易使用性、效率、可维护性和可移植性。其中易使用性包括三个子特性,即易理解性、易学性和易操作性。参考答案(50)C试题(51)、(52)在了解程序内部结构和流程后,通常采用(51)验证程序内部逻辑是否符合设计要求,此时可使用(52)技术设计测试案例。(51)A.黑盒测试B.白盒测试C.等价类划分D.边界值分析(52)A.等价类划分B.边界值分析C.因果图D.逻辑覆盖试题(51)、(52)分析常用的软件测试方法包括黑盒测试和白盒测试,其中黑盒测试适用于仅了解程序已被设计要完成的规定功能,而不了解其内部实现细节的情况。白盒测试适用于已知程序的内部工作原理和流程的情况,可采用逻辑覆盖法、基本路径测试等技术设计测试用例。参考答案(51)B(52)D试题(53)软件测试中的测试由用户在软件开发者指导下完成,这种测试属于(53)阶段的测试活动。(53)A.单元测试B.集成测试C.系统测试D.确认测试试题(53)分析软件测试通常分为单元测试、集成测试、确认测试和系统测试等几个阶段,与软件开发过程密切配合。其中确认测试是指通过一系列黑盒测试案例来证明软件的功能和需求是一致的。确认测试需要用户参与,若该软件要提供给很多用户使用,则让每一位用户都参与测试是不现实的,所以很多软件都使用测试、测试等形式以发现那些目前仍未发现的错误。所以这两种形式的测试都属于确认测试阶段的活动。参考答案(53)D(2007上)●通常在软件开发的(50)活动中无需用户参与。(50)A.需求分析B.维护C.编码D.测试●软件“做什么”和“怎么做”是软件开发过程中需要解决的关键问题,其中“怎么做”是在(51)阶段解决的。(51)A.需求分析B.文档设计C.软件编码D.测试●ISO/IEC9126软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相应的质量子特性。其中易替换性子特性属于软件的(52)质量特性。(52)A.可靠性B.可移植性C.效率D.可维护性●在软件开发过程中,软件设计包括四个既独立又相互联系的活动,分别为体系结构设计、(53)、数据设计和过程设计。(53)A.文档设计B.程序设计C.用户手册设计D.接口设计●程序中的局部数据结构测试通常在(54)阶段进行,而全局数据结构测试通常在(55)阶段进行。(54)A.单元测试B.集成测试C.确认测试D.系统测试(55)A.单元测试B.集成测试C.确认测试D.系统测试●对程序进行白盒测试时,可采用(56)法设计测试用例。(56)A.等价类划分B.边界值分析C.逻辑覆盖D.因果图(2007下)●在软件开发过程中,(52)。(52)A.增加更多的程序员可以加快软件开发速度B.只有对目标的一般描述还不能立即开始编码C.若项目需求有变化,应先在编码中进行处理以不耽误开发进度D.程序的质量只能在用户使用之后才能进行评估●采用结构化方法开发软件时,常使用数据流图来描述系统数据处理过程,它是(53)阶段产生的。(53)A.系统分析B.概要设计C.详细设计D.编码●软件维护可分为改正性维护、适应性维护、完善性维护和预防性维护。在软件的整个维护活动中,(54)维护所占比重最大。(54)A.改正性B.适应性C.完善性D.预防性●在软件的使用过程中,用户往往会对软件提出新的功能要求与性能要求。为了满足这些要求而进行的维护属于(55)维护。(55)A.改正性B.适应性C.完善性D.预防性●对于如下的程序流程,若采用语句覆盖法设计测试案例(使每条语句都至少执行1次),则至少需要设计(56)个测试案例。(56)A.1B.2C.3D.4(2008上)●瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是(51)。(51)A.需要软件人员和用户进行沟通B.需要付出较高的维护成本C.开发的软件不易于移植D.不适应需求不确定的软件开发●将软件从一种计算机环境转换到另一种环境运行的难易程度是指软件的(52)。在规定的条件下和规定的时间间隔内,按设计要求,软件成功运行的特性称为(53)。(52)A.可靠性B.可移植性C.可使用性D.灵活性(53)A.可靠性B.可移植性C.可重用性D.正确性●软件测试是保证软件质量的关键活动,实施软件测试的可行目标是(54)。(54)A.证明软件不存在错误和缺陷B.验证程序的数据表示方式是否正确C.找出软件中的所有错误和缺陷D.尽量多地发现软件中的错误和缺陷(2008下)●通常在软件开发过程的(52)阶段,无需用户参与。(52)A.需求分析B.维护C.编码D.测试●软件测试分为黑盒测试和白盒测试,其中(53)方法属于黑盒测试。(53)A.等价类划分和边界值划分B.循环覆盖以及基本路径测试C.错误推测和逻辑覆盖D.因果图和路径覆盖●关于软件文档的叙述,“(54)”是错误的。(54)A.文档就是指软件的操作说明书B.文档是软件产品的一部分,没有文档的软件就不成为软件C.高质量文档对于软件开发、维护和使用有重要的意义D.测试用例也是重要的软件文档●为了改善系统硬件环境和运行环境而产生的系统更新换代需求而导致的软件维护属于(55)维护。(55)A.适应性B.正确性C.完善性D.预防性●某软件在进行维护时,因误删除一个标识符而引起的错误是(56)副作用。(56)A.文档B.数据C.编码D.设计(2009上)(2009下)●用户界面设计的原则不包括(56)(C.风格多样色彩斑斓D.及时反馈(2010上)(2010下)McCall软件质量模型中,(51)属于产品转移方面的质量特性。(51)A.可测试性B.正确性C.可移植性D.易使用性软件测试的目的是(52)。(52)A.证明软件中没有错误B.改正软件中错误C.发现软件中错误D.优化程序结构软件测试方法可分为静态测试和动态测试,人工测试(53)。(53)A.属于静态测试和动态测试B.属于静态测试C.属于动态测试D.即不属于静态测试也不属于动态测试软件系统运行时发现了系统测试阶段尚未发现的错误,改正这些错误属于(54)。(54)A.正确性B.适应性C.完善性D.预防性某程序在开发一功能很多的软件时,在某个操作窗中设计了大量选项。在征求用户意见时,用户提出最好降低复杂度,因此该程序员采取了一系列措施。其中,(55)是不妥的。(55)A.将常用的选项用特殊颜色标出B.选项尽量设置默认值,使一般用户减少选择操作C.将选项分类,分别放在不同的标签页中D.利用“高级”按钮弹出对话框,包含那些不常用的选项。程序员设计软件界面时应遵循的原则不包括(56)。(56)A.越频繁使用的功能的点击应越少B.越多用户使用的功能在界面上就应该越突出C.应让用户的注意力集中在解决业务问题上,而不是软件操作上D.应站在熟练用户的角度来设计用户界面2、软件设计师(2005年上)●在系统验收测试中,(23)是在一个模拟的环境下使用模拟数据运行系统;(24)是在一个实际环境中使用真实数据运行系统。(23)A.验证测试B.审计测试C.确认测试D.模块测试(24)A.验证测试B.审计测试C.确认测试D.模块测试●采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是(25)。(25)A.外部设计评审报告在概要设计阶段产生B.集成测试计划在程序设计阶段产生C.系统计划和需求说明在详细设计阶段产生D.在进行编码的同时,独立的设计单元测试计划(2005下)●一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其它故障,这时应该进行(19)。(19)A.程序走查B.退化测试C.软件评审D.接收测试●一个系统的模块结构图如下所示,用{×,×,×}表示这个系统的测试模块组合。下面的选项中(20)表示自顶向下的测试,(21)表示三明治式测试。(20)A.{A}{A,B,C,D,E}{A,B,C,D,E,F,G,H,I,J,K}B.{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K}C.{K}{J}{I}{H}{G}{F}{B}{C}{D}{E}{A,B,C,D,E,F,G,H,I,J,K}D.{A}{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K}(21)A.{A}{A,B,C,D,E}{A,B,C,D,E,F,G,H,I,J,K}B.{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K}C.{K}{J}{I}{H}{G}{F}{B}{C}{D}{E}{A,B,C,D,E,F,G,H,I,J,K}D.{A}{F}{G}{H}{I}{J}{K}{B,F,G}{C,H}{D,I,J}{E,K}{A,B,C,D,E,F,G,H,I,J,K}2010上●采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(16)。(16)A.面向对象测试B.面向对象实现C.面向对象设计D.面向对象分析参考答案:D●使用白盒测试方法时,应根据(17)和指定的覆盖标准确定测试数据。(17)A.程序的内部逻辑B.程序结构的复杂性C.使用说明书D.程序的功能参考答案:A。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功