软件测试方法的对比分析文献综述.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 4 文献综述 软件测试方法的对比分析 一、软件测试概述 [1]张新华、何永前,软件测试方法概述,2012(4),科技视界,35~37,在开发软件的过程中,人们使用了许多保证软件质量的方法分析、设计和实现软件,但难免在工作中犯错误。 这样,在软件产品中就会隐藏许多错误和缺陷。 对于规模大、复杂性高的软件更是如此。在这些错误中,有些是致命的错误,如果不排除,就会导致生命与财产的重大损失。这种情况迫使人们必须认真计划、彻底地进行软件测试。为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束前,对软件进行严格的技术评审。 但由于人们能力的局限性,审查不能发现所有的错误。 而且在编码阶段还会引进大量的错误。 这些错误和缺陷如果遗留到软件交付投入运行之时,终将会暴露出来。 但到那时,不仅改正这些错误的代价更高,而且往往造成很恶劣的后果。软件测试就是在软件投入运行前, 对软件需求分析、设计规格说明和编码的最终审查, 是软件质量保证的关键步骤。 如果给软件测试下定义,可以这样讲:软件测试是为了发现错误而执行程序的过程。 或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据和预期的结果),并利用这些测试用例去运行程序,以发现错误的过程。 二、软件测试的方法 [2]伦立军、丁雪梅、李英梅,面向对象软件测试方法研究,2005(19),计算机工程与应用,80-82, 面向对象程序设计语言包含信息隐藏、数据抽象、动态联编和继承四个特性,信息隐藏通过减少构件间依赖程度提高软件系统可靠性和可修改性,使构件内的属性和方法,仅在完成系统功能而必须在构件间交换时才能进行传递,数据抽象定义数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察,动态联编使程序员向一个对象发送消息而不涉及系统如何实现操作时可继续执行,继承是在类、子类及对象间自动共享数据和方法的机制,它是面向对象程序设计核心! 面向对象软件测试仍处于发展阶段,该文讨论了应用继承图探讨面向对象软件测试方法,提出了单元重复继承算法生成单元重复继承并给出了继承层次测试方法。由于面向对象软件的复杂性,该方法还未涉及面向对象软件测试充分性标准测试数据生成等问题$因此有待于进一步研究。 [3] 郭笑梅,面向对象的软件测试方法研究,2009(7),信息技术,145-147,根据面向对象的特点,面向对象的软件测试可分三个层阶段: (1)测试单个对象类测试:单个对象类相当于传统的单元测试,传统的单元测试是针对程序的函数、过程或完成某一定功能的程序块。沿用单元测试的概念,实际测试类成员函数。一些传统的测试方法在面向对象的单元测试中都可以使用。只不过单元概念发生了变化,是封装的类或对象作为最小的可测试单位。 (2)面向对象集成测试:面向对象的集成测试也叫测试对象集群。面向对象的软件由于没有层次的控制结构,传统的自顶向下和自底向上的集成策略变成没有意义。面向对象软件的集成测试三种集成策略:基于使用的测试(基于用例或场景的测试)、基于线程的测试、基于对象的交互测试。基于线程的测试集成响应系统的一个输入或事件所需的一组类,每个线程被个体地集成和测试,通过回归测试保证没有副作用产生。面向对象的集成测试能够检测出相对独立的单元测试无法检测出的那些类相互作用时才会产生的错误。基于单元测试对成员函数行为正确性的保证,集成测试只关注于系统的结构和内部的相互作用。面向对象的集成测试可以分成两步进行:先进行静态测试,再进行动态测试。 (3)面向对象系统测试:通过单元测试和集成测试,仅能保证软件开发的功能得以实现。但不能确认在实际运行时,它是否满足用户的需要,是否大量存在实际使用条件下会被诱发产生错误的隐患。为此,对完成开发的软件必须经过规范的系统测试。 [4]张焕琪, 软件测试策略和测试方法的应用,2011(2),电子商务,55-58,现代的软件测试策略采用双V模型,体现了软件测试的重要地位,它贯穿了软件开发的全过程。在双V模型中,首先要制定测试目的,包括:一是证明软件系统能否正常工作的演示功能;二是能够发现问题的检错功能;三是测试系统的质量的预测功能;四是控制质量的预防功能;五是按顺序包含了预防、检错、预测及演示等功能,并向着集成化、自动化、智能化的方向演进的综合功能。因此,要根据实际情况选择实现相应功能的测试目的,是为了证明软件系统能正常工作,还是为了发现问题;是为了测试系统的质量,还是为了控制软件系统的质量。其次是确定测试对象和测试范围。测试对象可以是整个系统、子系统、模块、单元,也可以是某个变量、类、成员函数等;测试范围包括功能测试、性能

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档