面向对象的软件结构测试方法研究-计算机应用技术专业毕业论文.docx

面向对象的软件结构测试方法研究-计算机应用技术专业毕业论文.docx

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.2.2 基于服务的类测试 21 4.2.3 基于状态的类测试 29 4.3 面向对象类簇测试 36 4.3.1 基于路径的类簇测试 36 4.3.2 MM 路径的定义 37 4.3.3 MM 路径的测试用例生成 38 5 面向对象测试充分性研究 42 5.1 软件测试的充分性度量指标 42 5.2 基于块的面向对象覆盖度量 44 5.2.1 控制流图模型 44 5.2.2 基于块的控制流图模型 44 5.2.3 基于块的测试充分性度量指标改进 46 5.3 基于状态的面向对象覆盖度量 50 6 结论与展望 52 6.1 结 论 52 6.2 未来工作展望 52 攻读硕士学位期间发表学术论文情况 54 攻读硕士学位期间参与科研项目情况 54 致 谢 55 参考文献 56 1 1 1 绪论 1.1 选题背景 信息技术的飞速发展使软件应用到社 会生活的各个方面。软件产品的 质量自然也成为人们关注的焦点。用户为了使自己的业务能够顺利完成, 当然希望用优质的软件。 质量不佳的软件产品不仅会使开发商的维护费用 和使用费用大幅度增加, 还会带来其它方面的责任风险。 现在, 人们越来 越认识到对软件进行行之有效的测试, 是解决软件使用质量问题的重要方 式。测试作为一门行业也越来越受到人们的重视。 随着面向对象的程序设计技术的出现, 凭借它的继承性, 封装性, 多 态性等诸多优点, 已经逐渐发展取代了面向过程的程序设计语言, 而成为 现在程序设计的主流语言。 如何对其进行有效的测试, 是传统的软件测试 所面临的问题。 1.2 国内外研究现状 随着计算机应用领域的迅速扩大, 人们对软件质量提出了新的更高的 要求。 面向对象软件测试是面向对象软件开发的不可缺少的一环, 是保证 软件质量、提高软件可靠性的关键 [5] 。近年来,国内外对面向对象软件测 试进行了大量的研究, 但目前该领域还处于百家争鸣的阶段, 尚未形成一 套较为成熟与完善的软件测试理论与方法。 面向对象测试的整体目标—以 最小的工作量发现最多的错误, 和传统软件测试的目标是一致的, 但是面 向对象测试的策略和战术有很大不同。 软件测试在整个软件开发过程中占有非常重要的地位, 软件测试工作 做得怎样, 直接影响到软件质量的好坏, 根据统计, 目前在软件开发总成 本中 ,用在测试上的开销要占 40%— 50%,从 1982 年在美国北卡罗来纳大 学召开首次软件测试的正式技术会议至今, 软件测试理论迅速发展, 并相 应出现了各种软件测试方法,使软件测试技术得到极大的提高 [28] 。 从 80 年代中期面向对象技术,包括面向对象程序设计、面向对象开 发方法 ,受到了学术界和工业界的广泛重视 ,并取得了迅速发展 。进入 90 PAGE PAGE 2 年代、 面向对象技术已普遍应用于大规模复杂系统的开发。 因此, 面向对 象软件开发方法被认为是开发大型、 复杂软件且保证软件可靠性的一种有 效方法 [2] 。软件的可靠性依赖于测试,随着面 向对象分析和面向对象设计 的成熟更加重了面向对象系统的繁重的测试量。 需要一个高可利用的、 稳 定性强、 可靠性强新的测试技术、 方法和工具。 更多的设计模式复用, 要 想使用面向对象技术构、 健壮的系统, 需要开发新的测试技术、 方法和工 具。 但是, 到目前为止, 现有的面向对象开发方法, 对验证和确认环节也 没有给予足够的重视, 尤其是面向对象技术所独有的多态, 继承, 封装等 新特点, 产生了传统语言设计所不存在的错误可能性, 而且, 尽管面向对 象技术的基本思想保证了软件应该有更高的质量, 但因为无论采用什么样 的编程技术, 编程人员的错误都是不可避免的, 因此, 软件测试并没有因 面向对象技术的兴起而失去其重要性。 面向对象测试的策略与传统的面向过程软件测试有很大不同: 测试的 视角扩大到包括复审分析和设计模型 ,测试的焦点从模块转向了类 [1] 。类 是面向对象方法中最重要的概念 ,是构成面向对象程序的基本成分 。再者, 因为面向对象程序中的类缺乏像面向过程那样明确定义的输入输出行为, 因而传统的测试过程的方法只适用于类中方法的测试, 而不适用于类的整 体测试。 此外, 分别对类中的方法进行单独测试并不等同于类的测试, 即 孤立地检查类中方法的正确性不足以保证类在整体上是正确的。 因此需要 研究专门面向类和类簇的测试技术。 1.3 主要内容 自上个世纪 80 年代以来,面向对象软件开发技术得到了迅速发展, 但直到上个世纪 90 年代中后期,面向对象方法对软件测试的影响才开始 为人们所注意。 在软件工程领域内, 面向对象软件测试是一个新兴而又重 要的研究方向, 在这方面的深入研

文档评论(0)

peili2018 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档