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

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

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

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

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

    1、计算机四级软件测试工程师-38 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下面有关测试原则的说法中正确的是(分数:2.00)A.测试用例应由测试的输入数据和预期的输出结果两部分组成B.测试用例只需选取合理的输入数据C.程序最好由编写该程序的程序员自己来测试D.使用测试用倒进行测试是为了检查程序是否做了它该做的事2.关于易用性测试,说法错误的是(分数:2.00)A.用户界面测试是软件易用性测试最重要的一项内容B.对软件功能的动态关联进行测试可以通过检查菜单完成C.使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率D.检查和评估软

    2、件安装手册的正确性和易用性是安装性测试的重要内容3.对于软件失效的严重程度的划分往往需要针对软件本身的特点而定,通常可以按照对成本的影响或对系统能力的影响确定失效的严重程度,这里的成本指(分数:2.00)A.修复成本B.额外运行成本C.恢复成本D.以上都是4.下列小属于易用性测试的是(分数:2.00)A.易安装性测试B.兼容性测试C.用户界面测试D.功能易用性测试5.不是测试计划的整体目标的是(分数:2.00)A.确定测试的任务B.确定所需的各种资源和投入C.发现并改正出现的问题D.指导测试的执行6.关于人工测试方法,说法正确的是(分数:2.00)A.走查以小组为单位进行,是一系列规程和错误检

    3、查技术的集合B.同行评审的文档是一种过渡性的文档,不是公开的正式文档C.桌上检查的文档是一个最终可交付的文档D.评审是一项很浪费时间的活动,会减缓项目的进度7.下列关于软件缺陷状态的定义,不正确的是(分数:2.00)A.New测试中新报告的软件缺陷B.Open缺陷被确认并分配给相关开发工程师处理C.Fixed测试工程师已完成修正,等待开发人员验证D.Closed缺陷已被修复8.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类问连接的测试是(分数:2.00)A.受控异常测试B.往返场景测试C.模态类测试D.类关联的多重性测试9.在软件测试信

    4、息流中,输入的信息主要有(分数:2.00)A.软件配置B.测试配置C.测试工具D.以上全部10.在数据转换测试中,需要考虑的关键因素是(分数:2.00)A.审计能力B.数据整理和数据库验证C.恢复计划和同步D.以上全部11.软件测试过程可持续改进的根本是(分数:2.00)A.度量与分析B.变更控制C.把握需求D.度量12.下列哪一项不属于软件兼窬性的考虑范畴(分数:2.00)A.与外设的兼容性B.与不同类软件的兼容性C.与浏览器的兼容性D.与中间件的兼容性13.测试用例评审的工作最好的负责者是(分数:2.00)A.软件开发人员B.测试人员C.测试骨干人员D.专门评审人员14.下列测试不属于针对

    5、多环境安装的支持提供服务的是(分数:2.00)A.针对所有可能的安装环境进行测试,检查安装程序能否正常工作B.检查安装程序能否识别环境的差异并提供相应的缺省配置C.针对安装中断进行测试,检查安装程序能否在断点处正确安装D.检查安装程序能否提醒用户,以避免无效安装15.黑盒测试是从( )观点出发的测试,而白盒测试是从( )观点出发的测试。(分数:2.00)A.开发人员、管理人员B.用户、管理人员C.用户、开发人员D.开发人、用户16.对于维护软件的人员来说,使用质量是下列哪一项的结果(分数:2.00)A.功能性B.效率C.可维护性D.可靠性17.待测试的配置包括项目编译运行所需的(分数:2.00

    6、)A.源文件路径B.编译参数C.链接参数D.以上全部18.下列不属于在线帮助测试范畴的是(分数:2.00)A.对象的测试B.内容的测试C.功能的测试D.风格的测试19.自顶向下单元测试的策略是首先对模块调用哪一层模块进行测试(分数:2.00)A.最底层B.下一层C.最高层D.上一层20.下列哪一项不属于面向对象设计的测试阶段应考虑的问题(分数:2.00)A.设计结果本身的审查B.设计结果是否可以满足软件需求C.设计结果与分析结果一致性的审查D.设计结果对编程的支持21.单元测试时,用于代替被调用模块的是(分数:2.00)A.桩模块B.通信模块C.驱动模块D.代理模块22.下列测试是由需方组织的

    7、是(分数:2.00)A.配置项测试B.单元测试C.系统测试D.集成测试23.等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性足(分数:2.00)A.在设计测试用例时不能将这两种方法结合在一起同时使用B.不同输入变量之间可能存在约束关系,它们不能处理这类约束关系C.不能用于大型信息系统的测试用例的设计D.不能用于单元测试和集成测试24.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过 8 个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类(分数:2.

    8、00)A.1i111111,Glenford Myers,1238123B.LinYie,Linfeng,空值,linyifeiC.linyifei,空值,Myers G,genfordD.linyifei,lintbn,a111111,genford25.把每个文件的信息摘要记录在数据库中,有权限修改文件的管理员同时拥有查看和修改对应信息摘要的权限,如果入侵者修改了某个文件,管理员可以通过重新计算各个文件的信息摘要发现入侵的痕迹,这种入侵检测技术是(分数:2.00)A.基于主机的检测B.基于网络的检测C.基于数据库的检测D.基于完整性的检测二、论述题(总题数:3,分数:50.00)以下是一软

    9、件规格说明,请按要求回答问题。软件规格说明:某工厂招工规定,报名者年龄应该在 16 周岁到 35 周岁之间(到 2005 年 12 月 31 日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。(分数:15.00)(1).请根据规格说明,划分等价类。(分数:7.50)_(2).使用等价类划分方法为该软件设计测试用例。(分数:7.50)_26.简述软件生存周期的主要阶段及对应任务。(分数:10.00)_27.针对以下 C 语言程序,请按要求回答问题下而是一个简单的 C 语言程序:int funcl(int a,b,c)int k=1;if(a0b0)k=k+a;e

    10、lse k=k+b;endifif(c0)k=k+c;return k;1画出该函数的程序流程图。2设计测试用例,分别使函数的各种逻辑覆盖率尽量达到 100%。如果认为该函数的某种逻辑覆盖率无法达到 100%,需要说明原因。3设计特殊的测试用例,说明各种逻辑覆盖之间的关系。(分数:25.00)_计算机四级软件测试工程师-38 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:25,分数:50.00)1.下面有关测试原则的说法中正确的是(分数:2.00)A.测试用例应由测试的输入数据和预期的输出结果两部分组成 B.测试用例只需选取合理的输入数据C.程序最好由编写该程序的程序

    11、员自己来测试D.使用测试用倒进行测试是为了检查程序是否做了它该做的事解析:解析 由测试原则第 3 条“程序员应避免测试自己的程序”和第 4 条“在设计测试用例时,应该包括合理的和不合理的输入条件”可知,选项 B 和 C 显然不对。又由测试的目的是找错而不是证明程序正确可知,D 选项也不正确,所以排除法得选项 A 正确。2.关于易用性测试,说法错误的是(分数:2.00)A.用户界面测试是软件易用性测试最重要的一项内容B.对软件功能的动态关联进行测试可以通过检查菜单完成 C.使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率D.检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容解

    12、析:解析 对软件功能的关联包括静态关联和动态关联两方面,其中对于静态关联的测试可以通过检查菜单完成,而对于动态关联的测试需要针对各项任务设计测试用例,以检查软件能否合理引导用户使用下一步的功能,故选项 B 说法不正确。3.对于软件失效的严重程度的划分往往需要针对软件本身的特点而定,通常可以按照对成本的影响或对系统能力的影响确定失效的严重程度,这里的成本指(分数:2.00)A.修复成本B.额外运行成本C.恢复成本D.以上都是 解析:解析 在实际情况中,软件失效对软件运行的影响不仅与软件失效的概率有关,还与软件失效的严重程度有关。因此,合理的软件可靠性指标不仅要考虑软件的可靠度,还应考虑失效的严重

    13、程度,对于软件失效的严重程度的划分往往需要针对软件本身的特点而定,通常可以按照对成本的影响或对系统能力的影响确定失效的严重程度,这里的成本通常可能包括额外运行成本、修复成本和恢复成本等。4.下列小属于易用性测试的是(分数:2.00)A.易安装性测试B.兼容性测试 C.用户界面测试D.功能易用性测试解析:解析 易用性测试一般不仅针对应用程序,还要包括用户文档,除了对用户文档的测试,易用性测试主要包括三个方面:易安装性测试、功能易用性测试和用户界面测试。而兼容性测试是与易用性测式并列的测试方法,二者不存在包含关系。5.不是测试计划的整体目标的是(分数:2.00)A.确定测试的任务B.确定所需的各种

    14、资源和投入C.发现并改正出现的问题 D.指导测试的执行解析:解析 测试计划的整体目标是为了确定测试的任务、所需的各种资源和投入、预见可能出现的问题和风险,以指导测试的执行,最终实现测试的目标。6.关于人工测试方法,说法正确的是(分数:2.00)A.走查以小组为单位进行,是一系列规程和错误检查技术的集合 B.同行评审的文档是一种过渡性的文档,不是公开的正式文档C.桌上检查的文档是一个最终可交付的文档D.评审是一项很浪费时间的活动,会减缓项目的进度解析:解析 桌上检查的文档是一种过渡性的文档,不是公开的正式文档,而同行评审的“产品”口丁以理解成最终产品的组成部分,同行评审是在软件开发过程中产生需要

    15、的一个可交付的文档。产品的例子包括:需求文档、设计文档、软件代码和单元测试产品、用户/操作手册、支持手册、计划文档和过程文档等。在软件开发过程中,管理者、开发人员、客户有时会反对评审,因为他们认为评审浪费时间,会减缓项目的进度,但实际上,真正造成项目进度缓慢的是各种各样的产品缺陷,同行评审不仅可以缩短工作时间,同时还可以节约大量成本。A 选项“走查以小组为单位进行,是一系列规程和错误检查技术的集合”说法完全正确。7.下列关于软件缺陷状态的定义,不正确的是(分数:2.00)A.New测试中新报告的软件缺陷B.Open缺陷被确认并分配给相关开发工程师处理C.Fixed测试工程师已完成修正,等待开发

    16、人员验证 D.Closed缺陷已被修复解析:解析 Fixed 实际上是指开发工程师已完成修正,等待测试人员验证的缺陷状态。8.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类问连接的测试是(分数:2.00)A.受控异常测试B.往返场景测试C.模态类测试 D.类关联的多重性测试解析:解析 针对类间连接测试的常用技术有:类关联的多重性测试;受控异常测试;往返场景测试;模态机测试。模态机测试与类层次的模态类测试类似,二者区别是模态类测试是针对一个类进行的,而模态机测试是针对多个类进行的。9.在软件测试信息流中,输入的信息主要有(分数:2.00)

    17、A.软件配置B.测试配置C.测试工具D.以上全部 解析:解析 考察软件测试的信息流输入,软件配置、测试配置和测试工具都属于测试流的输入信息。10.在数据转换测试中,需要考虑的关键因素是(分数:2.00)A.审计能力B.数据整理和数据库验证C.恢复计划和同步D.以上全部 解析:解析 数据转换测试的目标在于验证已存在数据的转换并载入一个新的数据库是否有效。在数据转换测试时,需要考虑的关键因素包括:审计能力;数据库验证;数据整理;恢复计划;同步。11.软件测试过程可持续改进的根本是(分数:2.00)A.度量与分析 B.变更控制C.把握需求D.度量解析:解析 在软件系统开发过程中,度量与分析同样体现的

    18、是“全过程测试”理念,对测试过程的度量有利于及时把握项目情况,对过程数据进行分析,很容易发现优势和劣势,找出需要改进的地方,及时调整测试策略。所以说度量与分析是软件测试过程可持续改进的根本。12.下列哪一项不属于软件兼窬性的考虑范畴(分数:2.00)A.与外设的兼容性 B.与不同类软件的兼容性C.与浏览器的兼容性D.与中间件的兼容性解析:解析 软件在运行中总是或多或少的需要与其他软件进行交互,而任何交互问题都可能引起软件的运行问题,因此通常要针对与该软件可能发生交互的其他软件的兼容性进行测试。一般软件兼容性测试主要考虑:与操作系统的兼容性;与数据库的兼容性;与浏览器的兼容性;与中间件的兼容性;

    19、与其他软件的兼容性,这里包括与其他支撑软件的兼容性、与其他同类软件的兼容性、与不同类软件的兼容性三种情况;与平台软件的兼容性。选项 A 中与外设的兼容性属于硬件兼容性的考虑范畴。13.测试用例评审的工作最好的负责者是(分数:2.00)A.软件开发人员B.测试人员C.测试骨干人员 D.专门评审人员解析:解析 在一般的测试组织内,测试用例的评审可能不是正式的评审会,因此要建立一种评审机制来提高测试用例的设计质量,建议由一组测试骨干人员来负责测试用例的评审工作。测试骨干人员将审阅各个模块测试用例的编写质量、测试场景的覆盖情况,并客观评价是否有必要增加测试项或测试用例来提高测试覆盖率。14.下列测试不

    20、属于针对多环境安装的支持提供服务的是(分数:2.00)A.针对所有可能的安装环境进行测试,检查安装程序能否正常工作B.检查安装程序能否识别环境的差异并提供相应的缺省配置C.针对安装中断进行测试,检查安装程序能否在断点处正确安装 D.检查安装程序能否提醒用户,以避免无效安装解析:解析 安装是软件完成其功能的第一步,因此安装测试也是软件测试的重要组成部分,通常易安装性测试包括以下内容:安装手册的易用性;安装的自动化程度;安装的灵活性;安装中断的处理;修复安装和卸载;多环境安装的支持。好的安装程序都需要针对环境的差异提供针对性的服务,即对多环境支持提供服务。首先,测试时要针对所有可能的安装环境进行测

    21、试,检查安装程序能否正常工作。其次,环境的差异可能会要求用户在安装时进行不同的配置,测试时需要检查安装程序能否识别环境的差异并提供相应的缺省配置。最后,有时硬件环境不能支持所安装的软件正常运行,或者需要预先安装其他辅助软件,测试时便要检查安装程序能否提醒用户,以避免无效安装。15.黑盒测试是从( )观点出发的测试,而白盒测试是从( )观点出发的测试。(分数:2.00)A.开发人员、管理人员B.用户、管理人员C.用户、开发人员 D.开发人、用户解析:解析 黑盒测试是从用户观点出发的测试,不需要了解程序的内部逻辑,而白盒测试是从开发人员的观点出发的测试。16.对于维护软件的人员来说,使用质量是下列

    22、哪一项的结果(分数:2.00)A.功能性B.效率C.可维护性 D.可靠性解析:解析 使用质量是从用户观点来对软件产品提出的质量要求,所以它的度量主要是针对用户使用的绩效,而不是软件自身的特性,使用质量是面向用户的内部和外部质量的组合效果。使用质量与其他软件产品质量特性之间的关系取决于用户的类型:对最终用户来说,使用质量主要是功能性、可靠性、易用性和效率的结果。对维护软件的人员来说,使用质量是可维护性的结果。对移植软件的人员来说,使用质量是可移植性的结果。17.待测试的配置包括项目编译运行所需的(分数:2.00)A.源文件路径B.编译参数C.链接参数D.以上全部 解析:解析 动态测试过程的第一步

    23、就是要设定待测试的配置,该配置包括项目编译运行所需的源文件路径、编译参数、链接参数等。18.下列不属于在线帮助测试范畴的是(分数:2.00)A.对象的测试 B.内容的测试C.功能的测试D.风格的测试解析:解析 在线帮助的测试包括三个方面:内容的测试、功能的测试和风格的测试。其中在线帮助内容的测试可以从一致性、准确性和完备性三个方面进行;功能的测试包括超链接的检查、功能与帮助的关联、索引和搜索、指南和向导四个部分;风格的测试,测试时要对风格进行检查,通常可以由对软件不了解的人员进行测试,着重检查当使用中发生困难时在线帮助提供的信息是否准确有效。19.自顶向下单元测试的策略是首先对模块调用哪一层模

    24、块进行测试(分数:2.00)A.最底层B.下一层C.最高层 D.上一层解析:解析 自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,依此类推。在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,在较高层次的模块测试中可以直接调用已测试过的较低层次的模块。在自顶向下测试中,首先测试的则是顶层模块,_无须编写驱动模块,但要使用桩模块,当顶层模块被证明无误后,再测试下一个高层次的模块。20.下列哪一项不属于面向对象设计的测试阶段应考虑的问题(分数:2.00)A.设

    25、计结果本身的审查B.设计结果是否可以满足软件需求 C.设计结果与分析结果一致性的审查D.设计结果对编程的支持解析:解析 在面向对象的软件开发中,面向对象设计与面向对象分析没有明显的界限,针对不同的面向对象软件开发方法,设计结果可能是分析结果的扩展或细化。面向对象设计的测试应该考虑以下三个方面:设计结果本身的审查;设计结果与分析结果一致性的审查;设计结果对编程的支持。21.单元测试时,用于代替被调用模块的是(分数:2.00)A.桩模块 B.通信模块C.驱动模块D.代理模块解析:解析 在单元测试时,程序员必须编写一个驱动模块,用来调用被测模块并向其传送测试数据,若该模块调用了其他模块,程序员必须编

    26、写一个桩模块,用来代替被调用的模块。22.下列测试是由需方组织的是(分数:2.00)A.配置项测试B.单元测试C.系统测试 D.集成测试解析:解析 单元测试和集成测试是由供方组织并实施的,而配置项测试是由供方组织的,由独立于软件开发的人员实施,软件开发人员配合,由此这三种测试都是由供方组织的,只有选项 C 系统测试是由需方组织,由独立于软件开发的人员实施,软件开发人员配合。23.等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性足(分数:2.00)A.在设计测试用例时不能将这两种方法结合在一起同时使用B.不同输入变量之间可能存在约束

    27、关系,它们不能处理这类约束关系 C.不能用于大型信息系统的测试用例的设计D.不能用于单元测试和集成测试解析:解析 等价类划分和边界值分析的局限性表述正确的就是选项 B,不同输入变量之间可能存在约束关系,它们不能处理这类约束关系。24.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过 8 个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类(分数:2.00)A.1i111111,Glenford Myers,1238123 B.LinYie,Linfeng,空值,linyifeiC.linyifei,空值,Myer

    28、s G,genfordD.linyifei,lintbn,a111111,genford解析:解析 考察黑盒测试中的等价类划分测试。25.把每个文件的信息摘要记录在数据库中,有权限修改文件的管理员同时拥有查看和修改对应信息摘要的权限,如果入侵者修改了某个文件,管理员可以通过重新计算各个文件的信息摘要发现入侵的痕迹,这种入侵检测技术是(分数:2.00)A.基于主机的检测B.基于网络的检测C.基于数据库的检测D.基于完整性的检测 解析:解析 系统的安全漏洞其实也算是系统的缺陷,所以安全漏洞的检测也属于测试的范畴,由于Web 应用软件通常要对公众开发,其安全性对整个系统来说是至关重要的,而入侵检测就

    29、是针对 Web 应用软件运行进行的安全检测和防护的一种手段。狭义的入侵是指黑客进入或试图进入一个系统,而广义的入侵是指以任何违反安全规定的方式使用一个系统,对大多数 Web 应用软件来讲,入侵检测是其正常运营的必要保障,入侵检测技术可以分为三类:基于主机的检测,基于网络的检测,基于完整性的检测。其中基于完整性的检测的主要思想就是把每个文件的信息摘要记录在数据库中,有权限修改文件的管理员同时拥有查看和修改相应信息摘要的权限,如果入侵者修改了某个文件,管理员可以通过重新计算各个文件的信息摘要并与数据库中的信息摘要进行对比,从而发现入侵的痕迹。二、论述题(总题数:3,分数:50.00)以下是一软件规

    30、格说明,请按要求回答问题。软件规格说明:某工厂招工规定,报名者年龄应该在 16 周岁到 35 周岁之间(到 2005 年 12 月 31 日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。(分数:15.00)(1).请根据规格说明,划分等价类。(分数:7.50)_正确答案:(根据题意,划分等价类。假定已知出生年月由六位数字字符表示,前四位代表年,后两位代表月,则可以划分三个有效等价类和七个无效等价类。具体如下:有效等价类:出生年月:(1)六位数字对应数值:(5)197003198912月份对应数值:(8)在 112 之间无效等价类:出生年月:(2)含非数字字符

    31、(3)少于六个数字字符(4)多于六个数字字符对应数值:(6)小于 197003(7)大于 198912月份对应数值:(9)等于 0(10)大于 12)解析:(2).使用等价类划分方法为该软件设计测试用例。(分数:7.50)_正确答案:(根据上述等价类划分,设计测试用例。有效等价类的测试用例,如表 1 所示。表 1 有效等价类测试数据 期望结果 覆盖范围197703 显示有效输入 (1)(2)(8)无效等价类的测试用例,如表 2 所示。表 2 无效等价类 测试数据 期望结果 覆盖范围ZHU#12 显示无效输入 (2)19823 显示无效输入 (3)1982012 显示无效输入 (4)195503

    32、 年龄不合格 (5)199112 年龄不合格 (6)197700 显示无效输入 (9)197732 显示无效输入 (40)解析:解析 首先先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。26.简述软件生存周期的主要阶段及对应任务。(分数:10.00)_正确答案:(软件生存周期的主要阶段是:制定计划,系统与软件需求定义,软件设计,编程与单元测试,集成测试与系统测试,运行和维护。各阶段的主要任务是:(1)制定计划:确定要开发软件的总目标,研究该任务的可行性,探讨解决问题的方案,估计成本效益和进度,制

    33、定实施计划及可行性研究报告,提交管理部门审查。(2)系统与软件需求定义:基于各种方式获得的需求和建立的业务对象模型和分析模型,编写系统和软件需求规格说明,提交管理部门机构进行需求评审。(3)软件设计:这是软件工程的核心,主要分为概要设计和详细设计。(4)编程和单元测试:将软件设计规格说明转换为计算机的程序代码,即编程实现和单元测试的任务。(5)集成和系统测试:对已测试过的模块进行组装,进一步进行测试。(6)运行和维护:将软件投入使用,若发现问题,应适当进行更正。)解析:27.针对以下 C 语言程序,请按要求回答问题下而是一个简单的 C 语言程序:int funcl(int a,b,c)int

    34、k=1;if(a0b0)k=k+a;else k=k+b;endifif(c0)k=k+c;return k;1画出该函数的程序流程图。2设计测试用例,分别使函数的各种逻辑覆盖率尽量达到 100%。如果认为该函数的某种逻辑覆盖率无法达到 100%,需要说明原因。3设计特殊的测试用例,说明各种逻辑覆盖之间的关系。(分数:25.00)_正确答案:(1根据源程序易得流程图,如下图所示。*问题 2、3:经过分析不难知,上面这个程序包含:(1)五个语句:每行一个语句。(2)三个条件:a0;b0;c0。(3)四个分支:有两个 if 语句,每个 if 语句有两个分支。(4)六个条件组合:条件表达式(a0)(

    35、b0)共有两个条件,a0 和 b0,故有四个条件组合;条件表达式(c0)只有一个条件 c0,故有两个条件组合。所以该程序共有六个条件组合。(5)四条路径:从程序的入口到出口的路径共有四条,分别是:Path1:123568Path2:123578Path3:124568Path4:124578这个程序有三个输入:a、b、c,其输入数据组合是非常大的。下面对该程序分别应用不同的逻辑覆盖准则,设计测试用例。(1)语句覆盖根据语句覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,1)、(-1,1,1),便可以把该程序的所有五个语句执行一遍。(2)分支覆盖(判定覆盖)根据分支覆盖准则,只需

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

    37、,1,1)、(-1,1,-1)、(-1,-1,-1),便可以把该程序的六个条件组合情况覆盖到。但执行的路径数只有 2 个,故不满足路径覆盖。说明满足条件组合的覆盖不一定满足路径覆盖。(5)路径覆盖根据路径覆盖的准则,由上图可见,只需要采用四个输入数据组合:(a,b,c)=(1,1,1)、(1,1,-1)、(-1,1,1)、(-1,1,1),便可以把该程序的所有四条路径都覆盖。路径覆盖是最强的覆盖准则。)解析:解析 首先根据源程序画出程序流程图比较容易,然后分析学过的所有的逻辑覆盖(如语句覆盖,分支覆盖,路径覆盖)分析针对每种逻辑覆盖的标准来设计测试用例,最后通过设计测试用例来体现各种逻辑覆盖之间的关系。


    注意事项

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




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

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

    收起
    展开