当前位置首页 > 医药卫生 > 基础医学
搜柄,搜必应! 快速导航 | 使用教程  [会员中心]

面向对象实现

文档格式:PPT| 12 页|大小 138.02KB|积分 10|2022-09-28 发布|文档ID:156847933
第1页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 12
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • 面向对象的实现概述n所谓面向对象实现,主要包括下述两项工作:把面向对象设计结果翻译成用某种程序设计语言书写的面向对象程序测试并调试面向对象程序n面向对象程序的质量基本上由面向对象设计的质量决定,但是,所采用的编程语言的特点和程序设计风格也将对程序的可靠性、可重用性和可维护性产生深远影响n目前,测试仍然是保证软件可靠性的主要措施,对于面向对象的软件来说,情况也是如此:面向对象测试的目标,也是用尽可能低的测试成本发现尽可能多的软件错误但是,面向对象程序中特有的封装、继承和多态等机制,也给面向对象测试带来一些新特点程序设计语言n面向对象语言的优点一致的表达能力、可重用性、可维护性n面向对象语言的技术特点支持类与对象概念的机制可重用性:允许动态创建对象实现整体-部分(即聚集)结构的机制:使用指针实现一般-特殊(即泛化)结构的机制:解决名字冲突实现属性和服务的机制:实例连接,属性的可见性,属性值的约束;消息连接,服务的可见性,动态联编(选择实现特定服务的适当算法的能力)类型检查:C+是强类型语言类库:包容类,接口类效率:高效算法、好的数据结构、保持类结构不变持久保存对象:增加对象存储管理功能参数化类:定义一个参数化的类模板。

    开发环境:编辑、编译、解释、浏览、调试工具程序设计风格n提高可重用性提高方法的内聚减小方法的规模保持方法的一致性把策略与实现分开全面覆盖尽量不使用全局信息利用继承机制n提高可扩充性封装实现策略不要用一个方法遍历多条关联链避免使用多分支语句精心确定公有方法n提高健壮性预防用户的操作错误检查参数的合法性不要预先确定限制条件先测试后优化n通过调用公用方法实现代码重用n通过因子分解实现代码重用测试策略n基本策略从“小型测试”开始,逐步过渡到“大型测试”,即从单元测试开始,逐步进入集成测试,最后进行确认测试和系统测试n面向对象的单元测试最小的可测试单元是封装起来的类和对象;一个类通常包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中;把操作作为类的一部分来测试n面向对象的集成测试基于线程的测试:把响应系统的一个输入或一个事件所需要的那些类集成起来,分别集成并测试每个线程,同时应用回归测试以保证没有产生副作用;基于使用的测试:先测试独立类,再测试依赖类n面向对象的确认测试不再考虑类之间互相连接的细节;集中检查用户可见的动作和用户可识别的输出;根据动态模型和描述系统行为的脚本来设计确认测试用例。

    设计测试用例:测试类的方法1n与传统软件测试(由软件的输入处理输出视图或实现模块的算法驱动测试用例的设计)不同,面向对象测试关注于设计适当的操作序列以检查类的状态n测试类的方法随机测试n让类实例随机地执行一些类内定义的操作,以测试类状态n如果应用系统的性质对操作的应用施加了一些限制,则可在最小操作序列的基础上随机增加一些操作,作为测试该类的测试用例设计测试用例:测试类的方法2划分测试n先把输入和输出分类,然后设计测试用例以测试划分出的每个类别n基于状态划分:根据类操作改变类状态的能力来划分类操作,然后设计测试用例,分别测试改变状态的操作和不改变状态的操作n基于属性划分:根据类操作使用某个关键属性的情况来划分类操作通常,把类操作划分成使用属性、修改属性、不使用也不修改属性等3类,然后设计测试用例,分别测试每类操作n基于功能划分:根据类操作完成的功能来划分类操作,然后为每个类别的操作设计测试序列设计测试用例:测试类的方法3基于故障的测试n与传统的错误推测法类似,也是首先推测软件中可能有的错误,然后设计出最可能发现这些错误的测试用例n为了推测出软件中可能有的错误,应该仔细研究分析模型和设计模型,而且在很大程度上要依靠测试人员的经验和直觉。

    n如果推测得比较准确,则使用基于故障的测试方法能够用相当低的工作量发现大量错误;反之,如果推测不准,这种方法的效果并不比随机测试技术的效果好设计测试用例:集成测试技术1n对类间协作进行测试,可以使用随机测试方法和划分测试方法,以及基于情景的测试和行为测试来完成设计测试用例:集成测试技术2n多类测试随机测试:用下列步骤来生成多个类的随机测试用例n对每个客户类,使用类操作符列表来生成一系列随机测试序列;这些操作符向服务类实例发送消息n对所生成的每个消息,确定协作类和在服务器对象中的对应操作符n对服务器对象中的每个操作符(已经被来自客户对象的消息调用),确定传递的消息n对每个消息,确定下一层被调用的操作符,并把这些操作符结合进测试序列中划分测试n多个类的划分测试方法,类似于单个类的划分测试方法n但是,对于多类测试来说,应该扩充测试序列以包括那些通过发送给协作类的消息而被调用的操作n另一种划分测试方法,根据与特定类的接口来划分类操作n还可以用基于状态的划分,进一步精细划分类操作学生课程注册系统的类-协作图设计测试用例:集成测试技术3n从动态模型导出测试用例类的状态图有助于导出测试该类(及与其协作的那些类)的动态行为的测试用例。

    设计出的测试用例应该覆盖该类的所有状态,也就是说,操作序列应该使得该类实例遍历所有允许的状态转换在类的行为导致与一个或多个类协作的情况下,应该使用多张状态图以跟踪系统的行为流。

    点击阅读更多内容
    卖家[上传人]:无极剑圣
    资质:实名认证