欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】计算机四级软件测试工程师-35及答案解析.doc

    • 资源ID:1338639       资源大小:64KB        全文页数:13页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】计算机四级软件测试工程师-35及答案解析.doc

    1、计算机四级软件测试工程师-35 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列不属于 web 应用软件的特点的是(分数:2.00)A.内容驱动B.基于无连接协议C.演化频繁D.安全性要求较低2.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。(分数:2.00)A.程序的复杂结构B.程序的内部逻辑C.使用说明书D.程序的功能3.关于极限测试,下列说法中不正确的是(分数:2.00)A.相对传统的软件开发方法。极限编程可以随时应对新增或改变的需求B.极限编程的单元测试是由编码人员完成的测试C.极限编程要求在编码之前先设计测试D

    2、.验收测试由用户来完成,编码人员不必在现场4.以下关于软件可靠性测试的说法中,正确的是(分数:2.00)A.定义软件运行剖面是软件可靠性测试的重要步骤B.软件可靠性测试使用的测试用例应该满足分支覆盖C.软件可靠性测试可以在单元测试中实施D.软件可靠性预测模型的作用是指导软件可靠性测试中的测试用例的生成5.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是(分数:2.00)A.用户手册B.外部设计规格说明C.内部设计规格说明D.测试计划手册6.下面不属于文档存储规划设计要考虑的问题的是(分数:2.00)A.共享性B.安全性C.操作性D.一致性7.GUI 是一个分层的图形化的软件前端,下

    3、面不属于 GUI 系统的层次的是(分数:2.00)A.数据层B.界面层C.接口层D.功能层8.下列不属于基于接几测试的是(分数:2.00)A.边界测试B.输入域测试C.输出域测试D.特殊值测试9.PTGM 模型中,性能测试分为六个步骤来进行,下列活动不是在测试前期准备过程中进行的是(分数:2.00)A.建好性能测试中相应的测试团队B.保证被测软件已经充分进行了功能测试,并改正了已发现的缺陷C.确认对测试工具的需求D.明确此次性能测试的主要目标10.下列属于 QESAT/C 的优点的足(分数:2.00)A.及早地发现程序中隐藏的错误B.快捷有效地理解程序结构C.帮助分析和测试程序D.以上全部11

    4、.在实际测试中,软件性能的高低往往直接取决于(分数:2.00)A.用户对响应时间的接受程度B.响应时间的绝对值C.系统响应时间D.所有功能的最大响应时间12.下面不属于单元测试分析的对象的是(分数:2.00)A.模块接口B.独立路径C.边界条件D.全局数据结构13.下列关于面向对象程序的测试组织问题的说法中,正确的是(分数:2.00)A.在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面B.在面向对象程序中的一个类可以作为被独立测试的单元C.在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试D.由于集成测试目标相同,结构化程序的

    5、集成测试技术都适用于对类的测试14.下列软件属性中,软件产品首要满足的应该是(分数:2.00)A.功能需求B.性能需求C.可扩展性和灵活性D.容错、纠错能力15.下列关于测试方法,说法正确的是(分数:2.00)A.白盒测试不同于黑盒测试之处是它可以减少测试用例数量B.覆盖所有独立路径就能够覆盖所有分支C.在单元测试中不使用黑盒测试技术D.满足分支覆盖就满足条件覆盖和语句覆盖16.以下关于 web 应用软件测试的说法中,正确的是(分数:2.00)A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容B.内容测试是 Web 应用软件易用性测试的一项重要内容C.袁单测试是 Web 应用软件表

    6、示层测试的一项重要内容D.链接结构的测试是 Web 应用软件安全性测试的一项重要内容17.从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为(分数:2.00)A.错误检测B.故障排除C.测试D.调试18.下列关于软件测试过程的几种抽象模型,说法正确的是(分数:2.00)A.H 模型指出软件测试具有独立性,只要某个测试达到准备就绪点,测试执行活动就可以开展B.W 模型强调在整个项目开发中需要经历的不同测试级别,指明测试的对象是程序C.软件测试过程与软件开发过程的不同之处是它不必遵循软件工程原理D.V 模型强调测试的对象不仅仅是程序,需求、设计等同样需要测试19.在软件缺陷处理

    7、中,测试人员查询状态为 Fixed 的缺陷,验证其是否已修复,若已经修复,则设置缺陷状态为( ),若没有解决,设置缺陷状态为(分数:2.00)A.Closed,ReopenB.Closed,PendingC.Resolved,PendingD.Resolved,Reopen20.软件测试完成后的文档主要有(分数:2.00)A.软件测试计划B.软件测试说明C.软件测试报告D.以上都是21.关于逻辑覆盖,说法错误的是(分数:2.00)A.DDP 覆盖是判定覆盖的一个变体B.满足条件覆盖一定也满足判定覆盖C.指令块覆盖属于语句覆盖D.若判定覆盖率迭 100%,则语句覆盖率一定也是 100%22.下列

    8、关于逻辑覆盖,说法错误的是(分数:2.00)A.满足条件覆盖并不一定满足判定覆盖B.满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C.满足路径覆盖也一定满足条件组合覆盖D.满足判定/条件覆盖同时满足判定覆盖和条件覆盖23.下列软件缺陷中,( )是活动状态,( )是非活动状态。(分数:2.00)A.打开和解决,关闭B.打开,解决和关闭C.通过,失败D.打开,待验和关闭24.下列选项中,不属于面向构件提供者的构件测试目标的是(分数:2.00)A.检查为特定项目而创建的新构件的质量B.检查在特定平台和操作环境中构件的复用、打包和部署C.尽可能多地揭示构件错误D.验证构件的功能、接口

    9、、行为和性能25.下列关于面向对象测试问题的说法中,不正确的是(分数:2.00)A.在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列B.构造抽象类的驱动程序会比构造其他类的驱动程序复杂C.类 B 继承自类 A,如果对 B 进行了严格的测试,就意味着不需再对类 A 进行测试D.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试二、论述题(总题数:3,分数:50.00)下图所示为对四个已知数字进行排序的程序流程。(分数:20.00)(1).计算它的环路复杂度。(分数:10.00)_(2).为完成基本环路测试,

    10、求它的一组独立路径。(分数:10.00)_26.测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的?(分数:10.00)_针对以下 C 语言程序,请按要求回答问题。下面是一个程序段(C 语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。函数说明:当 i_flag=0;返回 i_count+100当 i_flag=1:返回 i_count*10否则返回 i_count*20输入参数:int i_count int i_flag输出参数:Int i_retum程序代码如下:1 int Test (int i_count,int i_fla

    11、g)2 3 int i_temp=0;4 while(i_count0)5 6 if(0=i_flag)7 8 i_temp=i_count+100;9 break;10 11 else12 13 if(1=i_flag)14 15 i_letup=i_temp+10;16 17 else18 19 i_temp=i_tcmp+20;20 21 22 i_count-;23 24 return i_temp;25 (分数:20.00)(1).画出该函数的控制流程图。(分数:10.00)_(2).采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。(分数:10.00)_计算机

    12、四级软件测试工程师-35 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下列不属于 web 应用软件的特点的是(分数:2.00)A.内容驱动B.基于无连接协议C.演化频繁D.安全性要求较低 解析:解析 所谓 Web 应用软件,就是人们通常说的 B/S 结构的软件,整个软件的开发集中在服务器端,而用户端通过标准的浏览器访问服务器端,Web 应用软件与其他的应用软件有较大的差别,其特点有:基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求较高,美观性要求较高。Web 应用软件的这些特点也将会导致 Web 应用软件的测试有别于其他软件的测

    13、试。2.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。(分数:2.00)A.程序的复杂结构B.程序的内部逻辑 C.使用说明书D.程序的功能解析:解析 使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准。3.关于极限测试,下列说法中不正确的是(分数:2.00)A.相对传统的软件开发方法。极限编程可以随时应对新增或改变的需求B.极限编程的单元测试是由编码人员完成的测试C.极限编程要求在编码之前先设计测试D.验收测试由用户来完成,编码人员不必在现场 解析:解析 极限编程的特征决定了极限编程可以随时应对新增或改变的需求。单元测试和验收测试贯穿极限测试的始终,其中单元测

    14、试是极限编程中最重要的发现缺陷的手段,主要由编码人员来完成,验收测试主要由用户来完成,但编码人员也必须在场,以便与用户进行交流。另外极限编程要求在编码之前先设计测试,这主要是从两方面因素来考虑,一是为了提高编码人员测试自己编写代码的效率,二是为了让编码人员能够更好地把握软件需求,而且这样也可以在编码前为编码人员设立明确的编码目标:编写出能够通过单元测试的代码。4.以下关于软件可靠性测试的说法中,正确的是(分数:2.00)A.定义软件运行剖面是软件可靠性测试的重要步骤 B.软件可靠性测试使用的测试用例应该满足分支覆盖C.软件可靠性测试可以在单元测试中实施D.软件可靠性预测模型的作用是指导软件可靠

    15、性测试中的测试用例的生成解析:解析 软件可靠性测试过程包括五个步骤:确定可靠性目标;定义软件运行剖面;设计测试用例;实施可靠性测试;分析测试结果。所以说定义软件运行剖面是软件可靠性测试的重要步骤,故选项 A 正确。5.在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是(分数:2.00)A.用户手册 B.外部设计规格说明C.内部设计规格说明D.测试计划手册解析:解析 软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。6.下面不属于文档

    16、存储规划设计要考虑的问题的是(分数:2.00)A.共享性B.安全性C.操作性D.一致性 解析:解析 要做好测试文档的存储,事先要做好各种准备,在文档存储的规划设计中要考虑的因素主要有:共享模式,有共享目录、FTP 方式和 HTTP 方式;手段,自行开发文档管理系统,或借助第三方商品化软件;安全性测试文档多涉及公司内部的机密信息,需要保证其安全性;目录结构,文件目录可以按照团队项目文件类型的多层次关系设置;操作性,包括存取、下载、修改和阅读等各项操作的便利性。7.GUI 是一个分层的图形化的软件前端,下面不属于 GUI 系统的层次的是(分数:2.00)A.数据层 B.界面层C.接口层D.功能层解

    17、析:解析 GUI 即图形化用户界面,相当于软件产品的外观,GUI 是分层的图形化的软件前端,通过特定的事件集中接受用户或系统产生的事件,生成相应的图形输出。为更好进行 GUI 测试,我们通常会将界面与功能的设计分离,一般把 GUI 系统分为三个层次:界面层、功能层和界面与功能的接口层,而进行测试的重点是界面层和接口层。8.下列不属于基于接几测试的是(分数:2.00)A.边界测试 B.输入域测试C.输出域测试D.特殊值测试解析:解析 基于接口的测试是根据模块和它们之间的关系特性选择测试数据。基于接口的测试可以从下面三个方面来考虑:输入域测试、特殊值测试和输出域测试。9.PTGM 模型中,性能测试

    18、分为六个步骤来进行,下列活动不是在测试前期准备过程中进行的是(分数:2.00)A.建好性能测试中相应的测试团队B.保证被测软件已经充分进行了功能测试,并改正了已发现的缺陷C.确认对测试工具的需求D.明确此次性能测试的主要目标 解析:解析 性能测试相对比功能测试复杂性更高,更需要过程模型的指导,性能测试通用模型(PTGM)的实质是将针对功能测试的自动化测试模型进行适当调整,以适应性能测试的需要。PTGM 模型包括六个主要步骤,即测试前期准备,引入测试工具,制定测试计划,测试设计与开发,测试执行与管理,测试结果分析。在测试准备时期主要做的工作是:首先,保证软件在执行性能测试前已经较为充分的对软件进

    19、行了功能测试,并改正了已发现的缺陷;其次,由于性能测试比较复杂,应该在测试前就组建好相应的测试团队;最后,由于性能测试一般需要工具支持,在进行测试前应该确认对测试工具的需求,以便选择测试工具。而选项 D 中明确此次性能测试的主要目标是在制定测试计划阶段首先要做的工作。10.下列属于 QESAT/C 的优点的足(分数:2.00)A.及早地发现程序中隐藏的错误B.快捷有效地理解程序结构C.帮助分析和测试程序D.以上全部 解析:解析 QESAT/C 的优点是:能帮助分析和测试程序,快捷有效地理解程序结构,及早地发现程序中隐藏的错误,从而提高软件的质量。11.在实际测试中,软件性能的高低往往直接取决于

    20、(分数:2.00)A.用户对响应时间的接受程度 B.响应时间的绝对值C.系统响应时间D.所有功能的最大响应时间解析:解析 软件的性能是软件的一种非功能特性,响应时间是软件性能指标之一,响应时间是指系统对请求做出响应的时间,对于单机的没有并发操作的应用系统而言,人们普遍认为响应时间会是一个合理且准确的性能指标,但是要指出的是,在实际测试中,响应时间的绝对值并不能直接反映软件性能的高低,软件性能的高低实际上取决于用户对响应时间的接受程度。12.下面不属于单元测试分析的对象的是(分数:2.00)A.模块接口B.独立路径C.边界条件D.全局数据结构 解析:解析 单元测试分析的目的是根据可能的各种情况,

    21、确定测试内容,确认这段代码是否在任何情况下都和期望的一致。在进行单元测试分析时,主要从以下五个方面进行考虑:模块接口、局部数据结构、独立路径、出错处理、边界条件,此题目中 D 选项的全局数据结构是不在单元测试分析的对象之中。13.下列关于面向对象程序的测试组织问题的说法中,正确的是(分数:2.00)A.在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面 B.在面向对象程序中的一个类可以作为被独立测试的单元C.在面向对象程序测试中,很容易对一个类中的单个成员方法进行充分的单元测试D.由于集成测试目标相同,结构化程序的集成测试技术都适用于对类的测试解析

    22、:解析 在面向对象程序测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试三个主要方面。其中单元测试的基本要求是被测单元被独立地测试,而在测试面向对象程序时,由于一个类的各个成员方法通常是相互联系的,因而很难对一个类中的单个成员方法进行充分的单元测试。面向对象程序中的一个类甚至也不能作为被独立测试的单元,主要原因一方面是由于继承的存在,一个类通常依赖于其父类和其他祖先类,另一方面由于面向对象程序经常出现多个类相互依赖也会导致每个类难以被独立的测试。集成测试是针对程序的集成结构进行,在面向对象程序中,许多集成机制在传统结构化程序中没有,因而结构化程序的集成测试技术难以适用于对类

    23、的测试。14.下列软件属性中,软件产品首要满足的应该是(分数:2.00)A.功能需求 B.性能需求C.可扩展性和灵活性D.容错、纠错能力解析:解析 软件产品质量的属性有很多,其中软件产品首先要满足的就是客户的功能需求。性能需求包括处理和响应时间,约束条件则是标识外部硬件、可用存储或其他现有系统对软件的限制。功能、性能和约束必须在一起进行评价。另外软件产品还应具备一定的可扩展性和灵活性,应能够有效的处理例外或异常情况,具有一定的容错、纠错能力。总之,软件质量实际上是各种特性的复杂组合。15.下列关于测试方法,说法正确的是(分数:2.00)A.白盒测试不同于黑盒测试之处是它可以减少测试用例数量B.

    24、覆盖所有独立路径就能够覆盖所有分支C.在单元测试中不使用黑盒测试技术D.满足分支覆盖就满足条件覆盖和语句覆盖 解析:解析 白盒测试与黑盒测试的本质区别是对内部逻辑的理解,与测试用例数量无关。单元测试是以自盒测试为主,但有时也会用到黑盒测试技术。满足分支测试不一定满足条件测试。16.以下关于 web 应用软件测试的说法中,正确的是(分数:2.00)A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B.内容测试是 Web 应用软件易用性测试的一项重要内容C.袁单测试是 Web 应用软件表示层测试的一项重要内容D.链接结构的测试是 Web 应用软件安全性测试的一项重要内容解析:解析 W

    25、eb 应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,故选项 A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和 cookie 测试三个方面进行,故选项 c 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和 cookie:安全性三个方面,由此选项 D 说法不正确。内容测试和易用性测试都是 Web 应用软件的测试策略,不具有从属关系,故选项 B 说法不正确。17.从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为(分数:2.00)A.错误检测B.故障排除C.测试D.调试 解析:解析 对

    26、已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这一过程称为排错,也称调试。18.下列关于软件测试过程的几种抽象模型,说法正确的是(分数:2.00)A.H 模型指出软件测试具有独立性,只要某个测试达到准备就绪点,测试执行活动就可以开展 B.W 模型强调在整个项目开发中需要经历的不同测试级别,指明测试的对象是程序C.软件测试过程与软件开发过程的不同之处是它不必遵循软件工程原理D.V 模型强调测试的对象不仅仅是程序,需求、设计等同样需要测试解析:解析 软件测试过程体现了软件测试的流程和方法,与软件开发过程一样,都遵循软件工程原理,遵循管理学原理,故选项 C 不正确。V

    27、 模型反映出测试活动与分析设计活动的关系,强调了在整个项目开发过程中需要经历的不同测试级别,忽视了测试的对象不应该仅仅是程序,W 模型是对 V 模型进行了补充,明确指出:测试的对象不仅仅是程序,需求、设计等同样需要进行测试,H 模型指出软件测试是一个独立的流程,只要某个测试达到准备就绪点,测试执行活动就可以开展,软件测试贯穿于产品的整个生命周期,与其他流程可以并发进行。19.在软件缺陷处理中,测试人员查询状态为 Fixed 的缺陷,验证其是否已修复,若已经修复,则设置缺陷状态为( ),若没有解决,设置缺陷状态为(分数:2.00)A.Closed,Reopen B.Closed,PendingC

    28、.Resolved,PendingD.Resolved,Reopen解析:解析 在软件缺陷的处理流程中,测试人员首先会查询状态为:Fixed 的缺陷,然后验证缺陷是否已修复,若已经修复,则设置缺陷状态为 Closed,若没有解决,设置缺陷状态为 Reopen。20.软件测试完成后的文档主要有(分数:2.00)A.软件测试计划B.软件测试说明C.软件测试报告D.以上都是 解析:解析 软件测试完成后形成的文档一般有:软件测试计划、软件测试说明、软件测试报告、软件测试记录、软件测试问题报告、软件测试总结报告,实际测试中也可根据需要对上述文档及文档的内容进行裁剪或合并。21.关于逻辑覆盖,说法错误的是

    29、(分数:2.00)A.DDP 覆盖是判定覆盖的一个变体B.满足条件覆盖一定也满足判定覆盖 C.指令块覆盖属于语句覆盖D.若判定覆盖率迭 100%,则语句覆盖率一定也是 100%解析:解析 条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少评价一次。而判定覆盖是设计测试用例,使得程序中每个判定的取真分支和取假分支至少评价一次。二者没有必然的联系,故满足条件覆盖的未必会满足判定覆盖,选项 B 错误。而满足判定覆盖一定会满足语句覆盖是容易理解的,因为每个判定的取真分支和取假分支都至少评价一次,必然预示着每个可执行语句至少评价了一次,即满足了语句覆盖。另外指令块覆

    30、盖是语句覆盖的一个变体,而 DDP 覆盖(判定路径覆盖)是判定覆盖的一个变体。22.下列关于逻辑覆盖,说法错误的是(分数:2.00)A.满足条件覆盖并不一定满足判定覆盖B.满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C.满足路径覆盖也一定满足条件组合覆盖 D.满足判定/条件覆盖同时满足判定覆盖和条件覆盖解析:解析 考察各种逻辑覆盖的关系:条件组合覆盖判定覆盖语句覆盖(即如果达到条件组合覆盖,就达到判定覆盖和语句覆盖:如果达到判定覆盖,就达到语句覆盖,下面类似理解)。条件组合覆盖条件覆盖。条件覆盖不一定包含判定覆盖、语句覆盖。判定覆盖不一定包含条件覆盖。路径覆盖,判定覆盖语句

    31、。23.下列软件缺陷中,( )是活动状态,( )是非活动状态。(分数:2.00)A.打开和解决,关闭B.打开,解决和关闭 C.通过,失败D.打开,待验和关闭解析:解析 在软件缺陷中,打开是属于活动状态,而解决与关闭都属于非活动状态。24.下列选项中,不属于面向构件提供者的构件测试目标的是(分数:2.00)A.检查为特定项目而创建的新构件的质量 B.检查在特定平台和操作环境中构件的复用、打包和部署C.尽可能多地揭示构件错误D.验证构件的功能、接口、行为和性能解析:解析 面向构件提供者的测试目标是:尽可能多地揭示构件错误,验证构件的功能、接口、行为和性能,以保证它们符合给定地构件规约,检查在特定平

    32、台和操作环境中构件的复用、打包和部署。而面向构件复用者的测试目标是:验证可复用构件的功能和性能,在特定平台和操作环境下,确保可复用构件的正确使用和部署,检查可复用构件定制而成的构件的质量,检查为特定项目而创建的新构件的质量。25.下列关于面向对象测试问题的说法中,不正确的是(分数:2.00)A.在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列B.构造抽象类的驱动程序会比构造其他类的驱动程序复杂C.类 B 继承自类 A,如果对 B 进行了严格的测试,就意味着不需再对类 A 进行测试 D.在存在多态的情况下,为了达到较高的测试充分性

    33、,应对所有可能的绑定都进行测试解析:解析 由于面向对象具有封装的特点,在设计类的测试用例时,不仅要考虑各成员方法的输入参数,还要考虑如何设计调用的序列。若类 B 继承自类 A,如果对 B 进行了严格的测试,有些情况也许可以就不对类 A 进行测试,但由于继承的存在,就会导致类 A 的规格说明可能与类 B 不一致,此时就必须按照类 A 的规格说明对类 A 重新进行测试。多态是指对一个类的引用可以与多个类的实现绑定。抽象类是指只有一些成员方法而没有其实现的类,甚至有的抽象类中的所有成员方法都没有实现,在测试抽象类时,需要为抽象类构造一个子类,并实现所有抽象类没有实现的成员方法,这也说明构造抽象类的驱

    34、动程序显然比构造其他类的驱动程序复杂。二、论述题(总题数:3,分数:50.00)下图所示为对四个已知数字进行排序的程序流程。(分数:20.00)(1).计算它的环路复杂度。(分数:10.00)_正确答案:(计算它的环路复杂度由程序流程图可以看出判定节点个数 P=6,所以,由环路复杂性算法可以得到 V(G)=6+1=7。)解析:(2).为完成基本环路测试,求它的一组独立路径。(分数:10.00)_正确答案:(为完成基本路径测试,求它的一组独立路径由环路复杂度为 7,则我们可以得到 7 条相互独立的路径,它们分别是:Path1:011319Path2:0231419Path3:02451519Pa

    35、th4:024671619Path5:0246891719Path6:0246810 一 111819Path7:02468101219)解析:26.测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的?(分数:10.00)_正确答案:(测试计划的目的:编写软件测试计划的目的是指导测试组成员进行工作和让测试组以外的项目成员了解测试工作的。测试计划的内容:测试目的和测试项目简介、测试参考文档和测试提交文档、术语和定义、测试策略、确定测试内容、资源、测试进度、测试员的职责与任务分配、项目通过或失败的标准、暂停和重新启动测试的标准、风险和问题等。最重要的:测试策略、确定测试内容、资源、

    36、测试进度、测试员的职责与任务分配、项目通过或失败的标准。)解析:针对以下 C 语言程序,请按要求回答问题。下面是一个程序段(C 语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。函数说明:当 i_flag=0;返回 i_count+100当 i_flag=1:返回 i_count*10否则返回 i_count*20输入参数:int i_count int i_flag输出参数:Int i_retum程序代码如下:1 int Test (int i_count,int i_flag)2 3 int i_temp=0;4 while(i_count0)5

    37、 6 if(0=i_flag)7 8 i_temp=i_count+100;9 break;10 11 else12 13 if(1=i_flag)14 15 i_letup=i_temp+10;16 17 else18 19 i_temp=i_tcmp+20;20 21 22 i_count-;23 24 return i_temp;25 (分数:20.00)(1).画出该函数的控制流程图。(分数:10.00)_正确答案:(根据程序的源代码,容易画出对应的控制流图,如下图所示。*(其中圈中的数字代表的是语句的行号)解析:(2).采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执

    38、行一次。(分数:10.00)_正确答案:(第一步,根据上述控制流图计算该程序的环路复杂性。由图可以看出,判定节点数为 3,边数为 10。节点总数为 8,故 V(G)=10-8+2=4 或 V(G)=3+1=4。第二步,根据环路复杂度为 4,可确定 4 条基本独立路径。Path1:424Path2:46824Path3:46131522424Path4 146131922424第三步,设计测试用例。根据上面 4 条基本独立路径,可以设计测试用例如下:测试用例 1输入数据: i_flag=0,或者是 i_flag0 的某个值。预期输出结果: i_temp=0。测试用例 2输入数据: i_count=1,i_flag=0。预期输出结果: i_temp=101。测试用例 3输入数据: i_count=1,i_flag=1。预期输出结果: i_temp=10。测试用例 4输入数据: i_count=1,i_flag=2。预期输出结果: i_temp=2。但这些测试用例是可以简化的,由于路径 path1 是 path4 的真子集,所以 path1 是可以不要的。故针对该程序最少的测试用例数为 3,即上述测试用例 2,测试用例 3,测试用例 4。)解析:解析 首先根据程序的源代码,画出控制流图。然后通过控制流图可以计算出该程序的复杂度,找出所有的独立路径,根据基本路径测试法设计测试用例。


    注意事项

    本文(【计算机类职业资格】计算机四级软件测试工程师-35及答案解析.doc)为本站会员(testyield361)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开