软件测试第七章研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试第七章研讨

;第1章 软件测试概述 本章概要 本章通过面向对象软件开发的特点引入了面向对象的软件测试,通过传统软件测试和面向对象软件测试的比较,分析了面向对象软件测试是软件测试行业发展的必然方向。进而又详细描述了面向对象软件测试的方法和策略。最后较为详细的阐述了类测试的概念和方法。 7.1 面向对象软件测试概述   面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。面向对象方法作为一种新型的独具优越性的新方法正在逐渐代替被广泛使用的面向过程开发方法,被看成是解决软件危机的新兴技术。面向对象技术产生更好的系统结构,更规范的编程风格,极大的优化了数据使用的安全性,提高了程序代码的重用,一些人就此认为面向对象技术开发出的程序无需进行测试。;;2.面向对象测试模型(Object-Orient Test Model)   现代的软件开发工程是将整个软件开发过程明确的划分为几个阶段,将复杂问题具体按阶段加以解决。这样,在软件的整个开发过程中,可以对每一阶段提出若干明确的监控点,作为各阶段目标实现的检验标准,从而提高开发过程的可见度和保证开发过程的正确性。实践证明软件的质量不仅是体现在程序的正确性上,它和编码以前所做的需求分析,软件设计也密切相关。这时,对错误的纠正往往不能通过可能会诱发更多错误的简单的修修补补,而必须追溯到软件开发的最初阶段。因此,为了保证软件的质量,应该着眼于整个软件生存期,特别是着眼于编码以前的各开发阶段的工作。于是,软件测试的概念和实施范围必须扩充,应该包括在整个开发各阶段的复查、评估和检测。由此,广义的软件测试实际是由确认、验证、测试三个方面组成。;7.1.2 面向对象技术的特点及其对测试的影响   与传统的程序相比,面向对象程序设计是一种全新的软件开发技术,面向对象程序的封装性、继承性、动态绑定等特性使程序具有较大的灵活性,给软件测试提出了新的要求。使得面向对象软件的测试更加复杂。   1.信息隐蔽对测试的影响 2.封装性对测试的影响 3.继承性对测试的影响 4.多态性对测试的影响 7.1.3 面向对象的软件测试策略   1.扩大测试视角 2.划分测试层次 3.面向对象测试技术策略 面向对象的类测试策略 集成测试策略 类间多态性测试策略 回归测试策略;;2. 对确定结构范围的测试   结构表示问题空间的复杂程度。标识结构的目的是便于管理问题域模型。在OOA中,结构是指泛化-特化结构和整体-部分结构两部分的总和。  (1)确定泛化-特化结构(分类结构)  (2)确定整体-部分结构(组装结构) (3)从如下方面对认定的分类结构的测试   (4)从如下方面对认定的组装结构的测试。 3.对确定主题范围的测试   主题如同文章对各部分内容的概要。对主题层的测试应该考虑以下方面:   (1) 贯彻George Miller 的7+2原则。即如果主题个数超过7个,就要求对有较密切属性和服务的主题进行归并。   (2)主题所反映的一组对象和结构是否具有相同和相近的属性和服务。   (3)认定的主题是否是对象和结构更高层的抽象,是否便于理解OOA结果的概貌(尤其是对非技术人员的OOA 结果读者)。   (4)主题间的消息联系(抽象)是否代表了主题所反映的对象和结构之间的所有关联。;4.对确定属性和实例关联的测试    对属性和实例关联的测试从如下方面考虑:   (1)定义的属性是否对相应的对象和分类结构的每个现实实例都适用。   (2)定义的属性在现实世界是否与这种实例关系密切。   (3)定义的属性在问题空间是否与这种实例关系密切。   (4)定义的属性是否能够不依赖于其他属性被独立理解。   (5)定义的属性在分类结构中的位置是否恰当,低层对象的共有属性是否在上层对象属性体现。   (6)在问题空间中每个对象的属性是否定义完整。   (7)定义的实例关联是否符合现实。 (8)在问题空间中实例关联是否定义完整,特别需要注意一对多和多对多的实例关联。 ;;7.2.2 面向对象设计的测试(OOD Test)   1.?确定测试的问题域   (1)复用设计   (2)把问题论域相关的类关联起来   (3)加入一般化类以建立类间协议   (4)调整继承支持级别   (5)改进性能   (6)加入较低层的构件 2.人机交互部分的设计(HIC)的测试   (1)用户分类   (2)描述人及其任务脚本   (3)设计命令层   (4)设计详细的交互   (5)继续做原型   (6)设计HIC类   (7)根据GUI(图

文档评论(0)

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

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

1亿VIP精品文档

相关文档