SE09第9章面向对象实现ppt课件.ppt

SE09第9章面向对象实现ppt课件.ppt

ID:59414868

大小:226.00 KB

页数:35页

时间:2020-09-19

SE09第9章面向对象实现ppt课件.ppt_第1页
SE09第9章面向对象实现ppt课件.ppt_第2页
SE09第9章面向对象实现ppt课件.ppt_第3页
SE09第9章面向对象实现ppt课件.ppt_第4页
SE09第9章面向对象实现ppt课件.ppt_第5页
资源描述:

《SE09第9章面向对象实现ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章面向对象实现(OOP)程序设计语言程序设计风格测试策略设计测试用例1实现=编码+测试编码:将软件设计翻译成用某种程序设计语言书写的OO程序选择程序设计语言编码风格测试:测试并调试OO程序OO的单元测试OO的集成测试OO的确认测试29.1程序设计语言(自学为主)OO语言的优点:能够更完整、更准确地表达问题域语义一致的表示方法问题域→OOA→OOD→OOP使用统一的概念、理解软件的各种配置成分可重用性可重用OOA、OOD、OOP各阶段的结果可维护性(文档与源程序的一致)例:源程序显式陈述的问题域语义:ATM、帐户、现金兑换卡3面向对象语言的技术特点支持类与对象概念的机制实现整体-部分结构的机

2、制实现一般-特殊结构的机制实现属性和服务的机制类型检查类库效率持久保存对象参数化类开发环境4选择面向对象语言将来能否占主导地位可重用性类库和开发环境其他因素59.2程序设计风格(自学为主)提高可重用性提高可扩充性提高健壮性6提高可重用性编码阶段:代码的重用内部重用:本项目内的代码重用。找出设计中相同或相似的部分,利用继承机制共享它们外部重用:一个项目重用另一个项目的代码7提高可重用性的准则(1)提高方法的内聚:完成单个功能减小方法的规模:代码长度不超过一页保持方法的一致:功能相似的方法应有一致的名字一致的参数特征:个数、类型、次序一致的返回值类型一致的使用条件一致的出错条件8提高可重用性的准则

3、(2)把策略与实现分开策略方法负责做出决策、提供变元、管理全局资源检查系统运行状态、处理出错情况不直接完成计算或实现复杂的算法依赖具体应用、容易编写和理解实现方法负责完成具体的操作、不知为什么执行和是否执行针对具体数据完成特定处理用于实现复杂的算法相对独立于具体应用,可重用9提高可重用性的准则(3)全面覆盖针对输入条件的所有组合写出方法一个方法不仅能处理正常值,对空值、极限值、界外值等异常情况也能作出有意义的响应尽量不使用全局信息降低方法与外界的偶合程度10提高可重用性的准则(4)利用继承机制调用子过程分解因子使用委托把代码封装在类中11面向对象的软件测试*目标:用最小的工作量发现最多的错误O

4、OT:基本目标不变,但改变了测试策略和测试战术测试焦点:从过程构件(模块)→对象类测试:单元测试:测试类中封装的操作集成测试:基于线程、基于使用确认测试:基于情景的测试、黑盒测试129.3测试策略信息隐蔽对测试的影响封装和继承对测试的影响面向对象程序的特点对软件测试的影响:单元和集成测试策略必须有很大的改变测试用例的设计必须考虑OO软件的特征139.3.1OO的单元测试单元概念的变化—封装的类或对象作为最小的可测试单位一个类可以包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中。不再孤立地测试单个操作(传统单元测试的视角),应将操作作为类的一部分来测试传统软件的单元测试关注算法细节

5、和模块接口间流动的数据OO软件的类测试是由封装在类中的操作和类的状态行为驱动的(在每个子类的语境中测试继承的操作)149.3.2OO的集成测试OO软件没有层次的控制结构,传统的自顶向下和自底向上的集成策略没有意义OO软件集成测试的两种策略:基于线程的测试(thread-basedtesting)基于使用的测试(use-basedtesting)159.3.3OO的确认测试在确认测试或系统测试层次,不再考虑类之间相互连接的细节和传统的确认测试一样,OO软件的确认测试集中检查用户可见的动作和用户可识别的输出。为导出确认测试用例,应利用动态模型和描述系统行为的脚本,确定最可能发现用户交互需求错误的情

6、景。169.4设计测试用例OO软件的测试用例的设计方法,还处于研究、发展阶段传统软件测试:用例的设计由软件的输入—处理—输出视图或单个模块的算法细节驱动OO测试:关注于设计适当的操作序列以检查类的状态179.4.1测试类的方法随机测试(randomtesting)划分测试(partitiontesting)基于状态的划分基于属性的划分基于功能的划分基于故障的测试(fault_basedtesting)18(1)随机测试例:银行系统的account(帐户)类有下列操作:open(打开)setup(建立)deposit(存款)withdraw(取款)balance(余额)summarize(清单)

7、creditLimit(透支限额)close(关闭)系统对操作的限制:必须在应用其它操作之前先打开帐户,在完成了全部操作之后才能关闭帐户;……在限制下,可做的操作仍有许多排列方法19一个account类实例的最小行为历史包括操作:open.setup.deposit.withdraw.close这就是对account类的最小测试序列下面序列中可能发生许多其他行为:open.setup.deposi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。