【文档说明】国家开放大学软件测试本形考任务1-4参考答案.pdf,共(12)页,382.227 KB,由小喜鸽上传
转载请保留链接:https://www.ichengzhen.cn/view-156433.html
以下为本文档部分文字说明:
国家开放大学《软件测试(本)》形考任务1-4参考答案形考任务1一、选择题(从4个选项中,选其一项的标号填入())1.软件测试是为了检查出并改正尽可能多的错误,不断提高软件的()。A.质量和效能B.设计和技巧C.质量和可靠性D.功能和效率
2.软件测试工作应该开始于()。A.需求分析阶段B.概要设计阶段C.编码之后D.详细设计阶段3.关于软件质量保证和软件测试的描述,不正确的是()。A.软件质量保证和软件测试是软件质量工程的两个不同层面的工作B.软件测试
人员就是软件质量保证人员C.软件测试是保证软件质量的一个重要环节D.在软件质量保证的活动中也有一些测试活动4.一个测试团队计划持续在一被测系统中检测90%-95%的缺陷比率。虽然测试经理认为无论就测试团队角度还是行业标准而言这已经是一个标准很高的缺陷检测率。但高层管理者对测试结果失望,认为测试团队
仍漏检了太多的缺陷。而用户对此系统使用满意度相对较好,虽有失效发生,但总体负面影响不大。针对上述情况,作为一个测试经理可应用以下的哪一个通用测试原则去向高层管理者解释为什么系统中仍会存在未被检测到的缺陷()。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.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(已定义级)是许多软件组织努力的目标,该级别的核心是()
。A.使用标准开发过程(或方法论)构建(或集成)系统B.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性C.连续地监督和改进标准化的系统开发过程D.管理层寻求更主动地应对系统的开发问题二、判断题11.一个成功的测试是发现
了至今未发现的错误。(√)12.测试可以证明程序有错,也可以证明程序没有错误。(×)13.所有的软件测试都应追溯到用户需求。(√)14.软件测试是测试人员的事,与开发人员无关。(×)15.测试可以证明缺陷存在,但不能证明缺陷不存
在。(√)16.只要做了充分的测试,就能保证软件没有缺陷。(×)17.根据经验,通常情况下缺陷并非平均分布,80%缺陷集中在20%程序模块中。(√)18.V模型描述了测试阶段和开发过程期间各阶段的对应关系。(√)19.软件测试贯穿于软件定义和开发的整个过程。(√)20.软件开发模式与软件测试关
系密切,系统测试计划应在详细设计阶段产生。(×)21.软件质量度量包含软件的功能特征和非功能特征。(√)22.TMM优化级别主要进行质量控制的测试。(×)形考任务2一、选择题(每题5分)1.对于软件的β测试,下列描述正确的是()。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.不安全、不明确和模糊的部分A.除A以外B.除A和D以外C.以上全部都是D.除D以外10.下面对数据流分析方法描述错
误的是()。A.数据流异常通常不明显,并且每个异常都会导致不正确的行为。B.数据流分析是在程序代码经过的路径上检查数据的用法。C.数据流分析不一定能够发现缺陷,但可以发现异常。D.数据流分析过程中,需要检查每个变量的使用情况。二、判断题(每题5分)11.组件测试
通常在编码前进行,组件测试大多是从程序外部结构出发设计测试用例。(×)12.文档检查有多种不同技术,可通过检查强度、形式、必要的人力和时间资源以及它们的目的进行区分。(√)13.白盒测试是一种针对程序结构进行的测试,是逻辑驱动的测试或基于程序内部的测试。(√)14.黑盒测
试是一种从用户观点(依需求确定)出发的测试,其基本思想是:任何程序都可看作是从输入定义域映射到输出值域的函数过程。(√)15.针对测试是否运行软件和执行程序划分测试为静态测试与动态测试。(√)16.静态测试主要由人工方式进行,这将充分发挥人
的逻辑思维优势,同时静态测试也借助测试专用工具进行自动化测试。(√)17.数据流分析方法是在程序代码经过的路径上检查数据的用法。这种方式并不一定能够发现缺陷,但可发现数据流异常。(√)18.走查是以发现书面文档中的缺陷、含糊的表达和问题为目
的的正式评审。(×)19.静态分析和评审是从不同的方式和角度来寻找和预防软件的缺陷或故障,消除和减低软件失效几率的措施与过程。(√)20.软件评审是动态测试的主要方法之一,评审可应用人类的分析能力来检查和评估复杂的问题。(×)形考任务3一、选择题(每题5分
)1.下面关于动态测试的描述错误的是()。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.某程序输入X取值于一个固定的枚举类型{1,4,9,16},并且程序要对这4个输入值分别进行处理,根据等价类划分法,这种情况下对输入X划分
正确的是()。A.划分为4个有效等价类、1个无效等价类B.划分为1个有效等价类、4个无效等价类C.划分为1个有效等价类、1个无效等价类D.划分为1个有效等价类、2个无效等价类10.以下的测试方法中,允许对
源代码进行操作的是()。A.函数覆盖B.路径测试C.程序插桩D.条件覆盖二、判断题(每题5分)11.动态测试并不贯穿于软件产品生命周期的每个阶段。(×)12.等价类划分测试技术的测试准则(即等价类划分覆盖率)可定义为总共描述的等价类数量与已执行的等价类数量之比
。(×)13.动态测试内容有功能确认与接口测试、覆盖率分析、性能分析及内存泄露分析等。(√)14.边界值分析法基于可靠性理论中的“多故障”假设,即两个或两个以上故障同时出现而导致软件失效的情况非常多。(×)15.边界值覆盖率=(已执行的边界值数量/总的边界值数量)x100%。(√)16.因果
图法能帮助测试者按一定步骤,高效开发测试用例,以检测程序输入条件的各种组合情况。(√)17.决策表是分析和表达多逻辑条件下执行不同操作情况下的一种工具,可把复杂的逻辑关系与多种条件组合情况表达的既具体而又明确。(√)1
8.逻辑覆盖是黑盒测试中的主要方法之一,是以程序内部的逻辑结构为基础的测试技术,是通过对程序逻辑结构的遍历实现程序设计的覆盖。(×)19.路径覆盖的目的就是要设计足够多的测试用例,要求遍历测试对象的所有不同的路径。(√)20.Z路径覆盖只考虑
循环体执行一次和跳过循环体这两种情况。(×)形考任务4一、选择题(每题5分)1.在下列给出的各项中,关于软件自动化测试的描述性定义是()。A.使用一种自动化测试工具来验证软件测试的需求B.测试按照测试者的预定计划自动地进行C.自动化测试的目标着重于发现旧的软件
缺陷D.自动化测试可部署在各个测试阶段A.AB.A、B、CC.A、CD.A、B、D2.()是将测试输入存储在独立的文件中,而不是绑定在脚本中。在脚本中存放控制信息,其优点包括脚本与数据分离,数据文件以适当的文件格式单独维护,测试设计者不必具备专业的脚本技术或编程知识。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.测试评估工作受阻A.A、B、CB.A、CC.A、B、C、DD.B、D9.下列活动中,不属于测试计划活动的是:()。A.确定测试环境B.定义测试级别C.估算测试成本D.
设计测试用例10.软件测试团队的组织一般可分为:(B)和基于项目的组织模式。()A.基于测试的组织模式B.基于团队的组织模式C.基于软件的组织模式D.基于技能的组织模式二、判断题(每题5分)11.自动化测试是在
预设条件下自动运行被测软件或程序,自动分析、评估测试结果。(√)12.测试流程是指测试的全过程,包括计划测试、设计测试、执行测试三大环节。(×)13.测试管理策略的制定,需要通过测试者自主开发和‘量身定做’,以最能适应测试团队自身的工作需求为原则。(√)14.对软件测试
,加强测试成本、测试结果和测试效益的度量对测试管理及改进很有作用。(√)15.测试组织的人员管理,主要依赖与测试心理学的正确运用。(√)16.缺陷提交报告主要供软件开发人员阅读。开发人员关注的是缺陷的概述和严重程度,
以及在整个系统中各种严重级别缺陷的分布比例。(×)17.对测试用例的管理主要体现在测试技术的使用与测试管理两方面。(×)18.测试用例的执行管理本质是对测试计划模块中静态的测试项的执行过程,对这个过程进行管理和控
制。(√)19.同软件质量保证活动一样,配置管理活动制定的计划是可以随时更改的。(×)20.配置管理分为版本管理、问题跟踪和建立管理三部分。(√)