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

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

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

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

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

    1、计算机四级软件测试工程师-4 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类间连接的测试是_。(分数:2.00)A.受控异常测试B.往返场景测试C.模态类测试D.类关联的多重性测试2.在软件测试信息流中,输入的信息主要有_。(分数:2.00)A.软件配置B.测试配置C.测试工具D.以上全部3.集成测试时,能够较早发现高层模块接口错误的测试方法是_。(分数:2.00)A.自底向上渐增式测试方法B.自顶向下渐增式测试方法C.非渐增式测

    2、试方法D.系统测试方法4.仅根据规格说明书描述的程序功能来设计测试用例的方法称为_。(分数:2.00)A.白盒测试法B.黑盒测试法C.静态分析法D.人工分析法5.静态分析中,提供整个项目中的所有函数之间的调用关系图属于_。(分数:2.00)A.程序结构分析B.程序数据流分析C.可视化分析D.程序执行频度分析6.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是_。(分数:2.00)A.激活状态B.非激活状态C.已修正状态D.关闭状态7.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是_。(分数:2.00)A.自动抓取屏幕上的系统运行界面B.基

    3、于需求规格说明书自动生成测试数据、测试用例C.测试用例管理、软件缺陷管理、软件测试度量D.辅助管理软件产品的各组成部分,使它们保持一致8.在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中_是最强的覆盖准则。(分数:2.00)A.语句覆盖B.条件覆盖C.判定覆盖D.路径覆盖9.以下关于软件测试方法,说法正确的是_。(分数:2.00)A.单元测试涉及编码和详细设计的文档B.系统测试涉及概要设计信息C.确认测试涉及编码和需求规格说明书D.集成测试涉及其他的系统元素10.软件测试的目的是_。(分数:2.00)A.证明软件的正确性B.尽可能多地发现软件系统中的错误

    4、C.找出软件系统存在的所有错误D.证明软件系统中存在错误11.下列不属于对物理破坏的防护措施的是_。(分数:2.00)A.主要设备远离人为破坏B.所有设备远离灾害的侵扰C.对通信数据进行加密D.主要设备要屏蔽电磁干扰12.下列比较适合自动化的软件测试活动是_。(分数:2.00)A.测试用例设计B.回归测试C.测试环境的建立D.探查式测试13.因果图方法是根据_之间的因果关系设计测试用例。(分数:2.00)A.输入和输出B.设计和实现C.条件和结果D.主程序和子程序14.关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是_。(分数:2.00)A.结构测试B.黑

    5、盒测试C.功能测试D.静态测试15.下面说法正确的是_。(分数:2.00)A.软件测试仅是在编程之后进行的测试B.需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象C.测试配置是软件配置的一个子集D.错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势16.一般来说,大多数软件缺陷源于软件开发项目的_阶段。(分数:2.00)A.软件测试B.程序编写和调试C.需求和设计D.加班工作期间17.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个区间_。(分数:2.00)A.性能平坦区B.性能轻微下降区C.性能急剧下降区D.

    6、其他区18.下列说法正确的是_。(分数:2.00)A.语句覆盖使得每个判定的每个分支至少执行一次B.判定覆盖使得每条语句至少执行一次C.条件覆盖使得每个判定每个条件应取到各种可能的值D.条件组合覆盖使得每个判定中各条件的每一种组合至少出现一次19.下列关于软件质量模型的说法中正确的是_。(分数:2.00)A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的B.容错性、通用性、结构性和通信性不全属于软件的质量特性C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D.使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求20.以下

    7、关于 Web 应用软件测试的说法中,正确的是_。(分数:2.00)A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容B.内容测试是 Web 应用软件易用性测试的一项重要内容C.表单测试是 Web 应用软件表示层测试的一项重要内容D.链接结构的测试是 Web 应用软件安全性测试的一项重要内容21.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试_。(分数:2.00)A.结构合理性B.软件外部功能C.程序的内部逻辑D.程序正确性22.下列软件质量特性中,一般不作为系统测试重点的是_。(分数:2.00)A.产品版本升级是否容易B.软件是否符合有关的国家

    8、和行业标准C.软件产品是否易于理解和使用D.可复用的软件部件所占的比例23.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是_。(分数:2.00)A.语句覆盖率达到 100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部24.下面与软件可靠性有关的概念中,理解不正确的是_。(分数:2.00)A.软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中的错误都可以归为软件错误B.软件故障是指软件代码中的错误C.在软件的一次运行期间,软件故障一定会导致软件失效D.通常修改软件

    9、故障可以降低软件发生失效的概率,从而提高软件可靠性25.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试_。(分数:2.00)A.集成测试、确认测试、单元测试B.单元测试、集成测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、集成测试、单元测试二、B论述题/B(总题数:2,分数:50.00)26.以下是某手机中的 MP3 播放器状态之间交互行为的描述,请按要求回答问题。 下面以某手机中的 MP3播放器的测试为例,说明如何设计测试案例。 某手机中的 MP3 播放器有 3 个状态:待机、播放、停止,播放器最初处于“待机”状态;可能发生的事件有 5 种:用户单击“打开”按

    10、钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。其中“打开”表示单击“打开”按钮,其他依次类推。 请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。(分数:10.00)_以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题。设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:“有一个处理单价为 1 元 5 角钱的盒装饮料的自动售货机软件。若投入 1 元 5 角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是 2 元硬币,在送出饮料的同时退还 5 角硬币。”(分数:40.00)(1).试利用因果图法,建立

    11、该软件的因果图。(分数:8.00)_(2).设计测试该软件的全部测试用例。(分数:8.00)_(3).画出该函数的程序流程图。(分数:8.00)_(4).设计测试用例,分别使函数的各种逻辑覆盖率尽量达到 100%。如果认为该函数的某种逻辑覆盖率无法达到 100%,需要说明原因。(分数:8.00)_(5).设计特殊的测试用例,说明各种逻辑覆盖之间的关系。(分数:8.00)_计算机四级软件测试工程师-4 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:25,分数:50.00)1.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方

    12、法不属于针对类间连接的测试是_。(分数:2.00)A.受控异常测试B.往返场景测试C.模态类测试 D.类关联的多重性测试解析:解析 针对类间连接测试的常用技术有:类关联的多重性测试;受控异常测试;往返场景测试;模态机测试。模态机测试与类层次的模态类测试类似,两者区别是模态类测试是针对一个类进行的,而模态机测试是针对多个类进行的。2.在软件测试信息流中,输入的信息主要有_。(分数:2.00)A.软件配置B.测试配置C.测试工具D.以上全部 解析:解析 考查软件测试的信息流输入,软件配置、测试配置和测试工具都属于测试流的输入信息。3.集成测试时,能够较早发现高层模块接口错误的测试方法是_。(分数:

    13、2.00)A.自底向上渐增式测试方法B.自顶向下渐增式测试方法 C.非渐增式测试方法D.系统测试方法解析:解析 由自顶向下测试的特点可知,该集成测试方法是能够较早发现高层模块接口错误的。4.仅根据规格说明书描述的程序功能来设计测试用例的方法称为_。(分数:2.00)A.白盒测试法B.黑盒测试法 C.静态分析法D.人工分析法解析:解析 仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。白盒测试是对程序的逻辑结构进行检查,从中获取测试数据。静态分析又称静态测试不必运行程序,目的是收集有关程序代码的结构信息而非查错。人工分析与自动化测试相对,与具体的测试方法不是同一个概念。5.静态分

    14、析中,提供整个项目中的所有函数之间的调用关系图属于_。(分数:2.00)A.程序结构分析 B.程序数据流分析C.可视化分析D.程序执行频度分析解析:解析 程序数据流分析,主要指静态分析全局变量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况。而选项 A 程序结构分析,主要提供整个项目中的所有函数之间的调用关系图。选项 C 是针对面向对象的软件,提供整个项目中的所有类之间的关系图。选项 D 程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。6.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是_。(分数:2.00)A.

    15、激活状态 B.非激活状态C.已修正状态D.关闭状态解析:解析 缺陷处于激活状态,即是问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。7.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是_。(分数:2.00)A.自动抓取屏幕上的系统运行界面B.基于需求规格说明书自动生成测试数据、测试用例C.测试用例管理、软件缺陷管理、软件测试度量 D.辅助管理软件产品的各组成部分,使它们保持一致解析:解析 测试管理工具主要用于进行测试用例管理、软件缺陷管理、软件测试度量。8.在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中_是最强的覆盖准

    16、则。(分数:2.00)A.语句覆盖B.条件覆盖C.判定覆盖D.路径覆盖 解析:解析 在题目所述逻辑覆盖中,路径覆盖是最强的覆盖准则。路径覆盖强于判定覆盖,判定覆盖强于语句覆盖。9.以下关于软件测试方法,说法正确的是_。(分数:2.00)A.单元测试涉及编码和详细设计的文档 B.系统测试涉及概要设计信息C.确认测试涉及编码和需求规格说明书D.集成测试涉及其他的系统元素解析:解析 选项 B 和选项 D 颠倒,而确认测试与编码是没有关系的,故选项 C 也不正确,只有 A 说法是正确的。10.软件测试的目的是_。(分数:2.00)A.证明软件的正确性B.尽可能多地发现软件系统中的错误 C.找出软件系统

    17、存在的所有错误D.证明软件系统中存在错误解析:解析 本题考查软件测试的目的。11.下列不属于对物理破坏的防护措施的是_。(分数:2.00)A.主要设备远离人为破坏B.所有设备远离灾害的侵扰C.对通信数据进行加密 D.主要设备要屏蔽电磁干扰解析:解析 对物理破坏的防护措施有 3 点: (1)所有设备都应远离灾害(如水灾、火灾、雷电、战火等)的侵扰。 (2)主要设备需要远离人为破坏,如计算机和打印机等要放在有安全门锁的机房等。 (3)主要设备要屏蔽电磁干扰。12.下列比较适合自动化的软件测试活动是_。(分数:2.00)A.测试用例设计B.回归测试C.测试环境的建立D.探查式测试 解析:解析 由自动

    18、化的软件测试的特点可知,选项 D 的探查式测试最适合进行自动化软件测试。13.因果图方法是根据_之间的因果关系设计测试用例。(分数:2.00)A.输入和输出 B.设计和实现C.条件和结果D.主程序和子程序解析:解析 因果图方法是根据输入和输出之间的因果关系设计测试用例的。14.关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是_。(分数:2.00)A.结构测试 B.黑盒测试C.功能测试D.静态测试解析:解析 上图表示三个顺序执行的分支结构,即采用结构化分解的方法,可以把程序流程图分为三层,最上面一层有三个判定结点,由上面例子显然该层的测试用例数至少为 4,同

    19、样,中间一层仅有一个判定结点,故测试用例数至少需要两个,最下面一层判定结点数为 2,故至少需要三个,综合上面可以得到预完成整个程序的测试,至少需要 423=24 个测试用例才可以覆盖所有路径。15.下面说法正确的是_。(分数:2.00)A.软件测试仅是在编程之后进行的测试B.需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象C.测试配置是软件配置的一个子集 D.错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势解析:解析 软件测试过程管理的原则要坚持全过程测试。它一方面指 W 模型明确指出的,测试的对象不仅仅是程序,需求、设计等同样需要进行测试。

    20、另一方面指 H 模型指出的,软件测试是一个独立的流程,只要某个测试达到准备就绪点,测试执行活动就可以开展,软件测试贯穿于产品的整个生命周期,与其他流程可以并发进行。错误改正代价与发现的时间呈现指数增长的趋势。而选项 B 说法是完全正确的。16.一般来说,大多数软件缺陷源于软件开发项目的_阶段。(分数:2.00)A.软件测试B.程序编写和调试C.需求和设计 D.加班工作期间解析:解析 通常来说,软件缺陷大多数是来自软件开发项目的需求和设计阶段的。17.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个区间_。(分数:2.00)A.性能平坦区B.性能轻微下降区C.性

    21、能急剧下降区 D.其他区解析:解析 通常分析性能下降曲线时,会首先将其分为几个区间:性能平坦区、性能轻微下降区、性能急剧下降区。其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。18.下列说法正确的是_。(分数:2.00)A.语句覆盖使得每

    22、个判定的每个分支至少执行一次B.判定覆盖使得每条语句至少执行一次C.条件覆盖使得每个判定每个条件应取到各种可能的值 D.条件组合覆盖使得每个判定中各条件的每一种组合至少出现一次解析:解析 考查白盒测试中逻辑覆盖的概念。语句覆盖是指每条语句至少执行一次。判定覆盖使得每个判定的每个分支至少执行一次。条件组合覆盖使得每个判定的所有可能条件取值至少评价一次。A、B说法颠倒。D 说法错误,故本题选 A。19.下列关于软件质量模型的说法中正确的是_。(分数:2.00)A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的B.容错性、通用性、结构性和通信性不全属于软件的质量特性C

    23、.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度D.使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求 解析:解析 外部质量是针对要求的满足程度而言的,是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度而内部质量则主要是根据软件产品的情况给出的,是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体,故选项 A 和 C 叙述刚好颠倒,另外软件的质量特性有很多种,选项 B 中所述皆属于软件的质量特性,选项 D 中关于使用质量的叙述是完全正确的。20.以下关于 Web 应用软件测试的说法中,正确的是_。(分数:2.

    24、00)A.数据完整性测试是 Web 应用软件数据层测试的一项重要内容 B.内容测试是 Web 应用软件易用性测试的一项重要内容C.表单测试是 Web 应用软件表示层测试的一项重要内容D.链接结构的测试是 Web 应用软件安全性测试的一项重要内容解析:解析 Web 应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据量数据库的性能测试,故选项 A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和 Cookie 测试 3 个方面进行,故选项 C 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和 Cookie 安全性 3 个方面,由此

    25、选项 D 说法不正确。内容测试和易用性测试都是 Web 应用软件的测试策略,不具有从属关系,故选项 B 说法不正确。21.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试_。(分数:2.00)A.结构合理性B.软件外部功能 C.程序的内部逻辑D.程序正确性解析:解析 黑盒测试主要用于测试软件的外部功能。22.下列软件质量特性中,一般不作为系统测试重点的是_。(分数:2.00)A.产品版本升级是否容易B.软件是否符合有关的国家和行业标准C.软件产品是否易于理解和使用D.可复用的软件部件所占的比例 解析:解析 在软件质量特性中,可复用的软件部件所占的比例一般不会

    26、作为系统测试的重点。23.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是_。(分数:2.00)A.语句覆盖率达到 100%B.局部变量的边界条件处理正确C.逻辑比较和控制流处理正确D.以上全部 解析:解析 考查单元测试的技术指标,选项 A、B、C 都是单元测试的指标,故选择 D。24.下面与软件可靠性有关的概念中,理解不正确的是_。(分数:2.00)A.软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中的错误都可以归为软件错误B.软件故障是指软件代码中的错误C.在软件的一次运行期间,软件

    27、故障一定会导致软件失效 D.通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性解析:解析 软件故障是指软件代码中的错误,软件失效则是指由软件故障引起的在软件运行期间出现的错误,一般来说在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。25.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试_。(分数:2.00)A.集成测试、确认测试、单元测试B.单元测试、集成测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、集成测试、单元测试 解析:解析 软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试,编码阶段对应的是单元测试。

    28、二、B论述题/B(总题数:2,分数:50.00)26.以下是某手机中的 MP3 播放器状态之间交互行为的描述,请按要求回答问题。 下面以某手机中的 MP3播放器的测试为例,说明如何设计测试案例。 某手机中的 MP3 播放器有 3 个状态:待机、播放、停止,播放器最初处于“待机”状态;可能发生的事件有 5 种:用户单击“打开”按钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。其中“打开”表示单击“打开”按钮,其他依次类推。 请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。(分数:10.00)_正确答案:()解析:首先分析手机中 MP3 播放器的各种

    29、状态有 3 个:播放、待机和停止。故根据题意找出各种状态之间转换的关系及条件,画出该程序状态图,如右图所示。 以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题。设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:“有一个处理单价为 1 元 5 角钱的盒装饮料的自动售货机软件。若投入 1 元 5 角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是 2 元硬币,在送出饮料的同时退还 5 角硬币。”(分数:40.00)(1).试利用因果图法,建立该软件的因果图。(分数:8.00)_正确答案:()解析:首先分析软件中出现的所有原因和结果,并将其标号。

    30、原因: 1投入 1 元 5 角硬币 2投入 2元硬币 3按“可乐”按钮 4按“雪碧”按钮 5按“红茶”按钮 结果: 21退还 5 角硬币 22送出“可乐”饮料 23送出“雪碧”饮料 24送出“红茶”饮料 中间状态: 11已投币 12已按钮 然后根据上述原因和结果,以及各状态问的关系,画出因果图,如下图所示。 (2).设计测试该软件的全部测试用例。(分数:8.00)_正确答案:()解析:将上述因果图转换为判定表,如表 15 所示,每一列可以作为确定测试用例的依据。 表 15 判定表1 2 3 4 5 6 7 8 9 10 11输入 1 元 5 角硬币 (1) 1 1 1 1 0 0 0 0 0

    31、0 0输入 2 元硬币 (2) 0 0 0 0 1 1 1 1 0 0 0按“可乐”按钮 (3) 1 0 0 0 1 0 0 0 1 0 0按“雪碧”按钮 (4) 0 1 0 0 0 1 0 0 0 1 0输入按“红茶”按钮 (5) 0 0 1 0 0 0 1 0 0 0 1已投币 (11) 1 1 1 1 1 1 1 1 0 0 0 中间结 已按钮 (12) 1 1 1 0 1 1 1 0 1 1 1点退还 5 角硬币 (21) 0 0 0 0 1 1 1 0 0 0 0送出“可乐”饮料 (22) 1 0 0 0 1 0 0 0 0 0 0 送出“雪碧”饮料 (23) 0 1 0 0 0 1

    32、 0 0 0 0 0输出送出“红茶”饮料 (24) 0 0 1 0 0 0 1 0 0 0 0解析 对自动软件售货机的软件进行基于因果图的黑盒测试,首先根据软件的规格说明,找出所有可能的原因和结果,以及两者之间的联系,画出因果图。然后根据基于因果图的黑盒测试方法,将因果图转换为判定表,设计测试用例即可。(3).画出该函数的程序流程图。(分数:8.00)_正确答案:()解析:根据源程序易得流程图,如下图所示。 (4).设计测试用例,分别使函数的各种逻辑覆盖率尽量达到 100%。如果认为该函数的某种逻辑覆盖率无法达到 100%,需要说明原因。(分数:8.00)_正确答案:()解析:经过分析不难知,

    33、上面这个程序包含: 1)5 个语句:每行一个语句; 2)3 个条件:a0;b0;c0; 3)4 个分支:有两个 if 语句,每个 if 语句有两个分支; 4)6 个条件组合:条件表达式(a0) | (b0)共有两个条件 a0 和 b0,故有 4 个条件组合;条件表达式(c0)只有一个条件c0,故有两个条件组合。所以该程序共有 6 个条件组合; 5)4 条路径:从程序的入口到出口的路径共有 4 条,分别是: Path1:123568 Path2:123578 Path3:124568 Path4:124578(5).设计特殊的测试用例,说明各种逻辑覆盖之间的关系。(分数:8.00)_正确答案:(

    34、)解析:这个程序有 3 个输入:a、b、c,其输入数据组合是非常大的。下面对该程序分别应用不同的逻辑覆盖准则,设计测试用例。 首先根据源程序画出程序流图比较容易,然后分析学过的所有的逻辑覆盖(如语句覆盖,分支覆盖,路径覆盖等),分析针对每种逻辑覆盖的标准来设计测试用例。通过设计测试用例来体现各种逻辑覆盖之间的关系。 1语句覆盖 根据语句覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,1)、(-1,1,1),便可以把该程序的所有 5 个语句执行一遍。 2分支覆盖(判定覆盖) 根据分支覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,-1)、(-1,1,1),便可以把

    35、该程序的所有 4 个分支走遍。但未考虑 b0 的情况,故不满足条件覆盖。说明满足分支覆盖的测试用例未必满足条件覆盖。 3条件覆盖 根据条件覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,-1)、(-1,-1,1),便可以把该程序的 3 个条件的真假情况都覆盖到。由于表达式(a0)|(b0)的计算值都为真,不会执行 else 语句,即不满足分支覆盖和语句覆盖。说明满足条件覆盖的未必满足分支覆盖和语句覆盖。 4条件组合覆盖 根据条件组合的覆盖准则,只需要采用 4 个输入数据组合:(a,b,c)=(1,-1,1)、(1,1,1)、(-1,1,-1)、(-1,-1,-1),便可以把该程序的 6 个条件组合情况覆盖到。但执行的路径数只有 2 个,故不满足路径覆盖。说明满足条件组合的覆盖不一定满足路径覆盖。 5路径覆盖 根据路径覆盖的准则,只需要采用 4 个输入数据组合:(a,b,c)=(1,1,1)、(1,1,-1)、(-1,1,1)、(-1,1,-1),便可以把该程序的所有 4 条路径都覆盖。路径覆盖是最强的覆盖准则。


    注意事项

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




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

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

    收起
    展开