- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象软件测试策略面向对象软件测试策略
第8章 面向对象软件测试策略 本章要点 8.1面向对象的基本特征 面向对象的基本特征是:抽象、继承、封装、重载、多态。具体概念和相互关系如图8.1所示。 8.2 面向对象软件的测试策略 8.2.1 面向对象的单元测试 在前面介绍的很多单元测试方法可以直接用于类测试。例如: 每个类都包含变量。在黑盒测试方法中介绍的边界值分析法和等价类划分都可以使用,以保证使用最有效的测试数据发现尽可能多的缺陷。 并不是所有方法都要由客户执行。可以使用白盒测试方法中介绍的功能覆盖方法,以保证每个方法都能执行。 每个类都拥有具有过程逻辑的方法。在白盒测试方法中介绍的条件覆盖技术、分支覆盖技术、代码复杂性分析等都可以使用,以保证覆盖尽可能多的分支和条件,增加代码的可维护性。 由于类要由不同的客户实例化很多次,所以各种压力测试技术都可以实施,以尽早的发现与压力有关的问题,例如内存泄漏,进行系统测试和验收测试。 8.2.2 面向对象的集成测试 在面向对象系统的集成测试中需要注意以下几点: 面向对象系统本质上是通过小的、可重用的组件构成。因此,集成测试对于面向对象系统来说更重要。 面向对象系统下组件的开发一般更具并行性,因此对频繁集成的要求更高。 由于并行性提高,集成测试时需要考虑类的完成顺序,也需要设计驱动器来模拟外没有完成的类功能。 8.2.3 面向对象的系统测试 面向对象系统测试有三个主要目的: 验证产品交付的组件和系统性能能否达到要求。 定位产品的容量以及边界限制。 定位系统性能瓶颈。 由于系统测试需要搭建与用户实际使用环境相同的测试平台,以保证被测系统的完整性,所以,对临时没有的系统设备部件,也需要有相应的模拟手段。 8.2.4 面向对象系统的回归测试 测试用例库的维护 删除过时的测试用例? 改进不受控制的测试用例? 删除冗余的测试用例 增添新的测试用例? 回归测试包的选择? 再测试全部用例 基于风险选择测试? 基于操作剖面选择测试? 再测试修改的部分 8.2.5 面向对象测试的相关模型 有一些模型可以帮助面向对象系统的测试,主要包括: 用例 类图 序列图 活动图 8.3 面向对象软件的测试用例设计 相比于传统的结构化程序测试通过软件的【输入】-【处理】-【输出】视图或者单个模块的算法细节来设计测试用例的方式,面向对象测试侧重于设计适当的操作序列来检查类的状态。 面向对象编程可能对测试有几种方式的影响,依赖于面向对象编程的方法, 某些类型的故障变得就不可能(不值得去测试); 某些类型的故障变得更加可能(值得进行测试); 出现某些新的故障类型。 8.4 网站测试 网站测试是一组相关的活动,这些活动具有共同的目标: 发现网站的内容、功能、可用性、导航性、性能、容量以及安全方面存在的错误。为实现这个目标,要将同时包括评审及可运行测试的测试策略应用于整个网站系统的开发过程中。参与测试的人员包括所有参加网站测试的网站开发工程师,以及项目的经理、客户和最终用户。 在进行网站测试时,首先关注的是用户可见的方面,之后进行技术及基础结构方面的测试。这里要进行6个步骤的测试: 内容、界面、构件、配置、性能及安全测试。在测试过程中,需要制定测试计划,要为每一个测试步骤开发一组测试用例,并且要对记录了测试结果的文档进行维护,以备将来使用。 8.4.1 网站测试概念 评估和测试都要检查质量维度中的一项或多项: 内容:在语法及语义层对内容进行评估。在语法层,对基于文本的文件进行拼写、标点及文法方面的评估;在语义层,正确性、一致性及清晰性都要评估。 功能:对功能进行测试,试图发现与客户需求不一致的错误。对每一项网站功能,评定其正确性、不稳定性及与相应的现实标准(例如,Java或XML、Javascript语言标准)的总体符合程度。 结构:对功能进行评估,以保证它正确地表示网站的内容及功能是可扩展的,及支持新内容、新功能的增加。 可用性:对可用性进行测试,以保证接口支持各种类型的用户,各种用户都能够学会及使用所有的导航语法及语义。 导航性:对导航性进行测试,以保证检测所有的导航语法及语义,发现任何导航错误(例如,死链接、不合适的链接、错误链接等)。 性能:在各种不同的操作条件、配置及负载下,对性能进行测试,以保证系统响应用户的交互并处理极端的负载情况,而且没有出现不可接受的操作上的性能降低。 兼容性:在客户端及服务器端,在各种不同的主机配置下,通过运行网站对兼容性进行测试,目的是发现针对特定主机配置的错误。 互操作性:对互操作性进行测试,以保证网站与其他系统和数据库有正确接口。 安全性:对安全性进行测试,通过评定可能存在的弱点,试图对每一个弱点进行攻击。任何成功的突破尝试都被认为是一个安全漏洞。 8.4.1 网站测试概念 下面的步骤对此方法进行了总结: 对网站的内容
您可能关注的文档
- 青岛版三年级数学下册总复习(五)青岛版三年级数学下册总复习(五).ppt
- 青岛版五四制四年级下册因数与倍数复习课件青岛版五四制四年级下册因数与倍数复习课件.ppt
- 青少版新概念1blesson36青少版新概念1blesson36.ppt
- 青岛版六年级科学上册教案青岛版六年级科学上册教案.doc
- 青岛版六年级下册第二单元2.3圆柱和圆锥的体积青岛版六年级下册第二单元2.3圆柱和圆锥的体积.ppt
- 青岛版四年级下册科学练习题Microsoft Word 文档青岛版四年级下册科学练习题Microsoft Word 文档.doc
- 青岛版四年级数学上册回顾整理总复习青岛版四年级数学上册回顾整理总复习.doc
- 青岛版四年级数学下册乘法分配律教案青岛版四年级数学下册乘法分配律教案.doc
- 青岛版六三制一年级数学上册期末测试卷青岛版六三制一年级数学上册期末测试卷.doc
- 青岛版小学数学二年级上册可能性ppt教学课件青岛版小学数学二年级上册可能性ppt教学课件.ppt
- 消毒灭菌考点练习题及答案解析.docx
- 湖南文理学院《劳动合同法与就业促进法解读》2021-2022学年第一学期期末试卷.doc
- 湖南省岳阳县一中普通高中学2024-2025学年高三下学期第9周周考语文试题含解析.doc
- 消毒相关考试题及答案.docx
- 职场沟通礼仪.pptx
- 网课期末家长会课件图片.pptx
- 东莞城市学院《数字电子技术实验》2023-2024学年第二学期期末试卷.doc
- 2024-2025学年辽宁省北镇市中学普通高中高三第二次教学质量检测试题生物试题含解析.doc
- 建筑项目施工过程中的成本与质量控制点.docx
- 上海兴伟学院《免费引流与常用营销方法》2023-2024学年第一学期期末试卷.doc
文档评论(0)