第二章软件测试策略与过程要点分析.pptVIP

第二章软件测试策略与过程要点分析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测试后的调试 归纳法 所谓归纳法就是从个别推断一般的方法。从线索(错误征兆)出发,通过分析这些线索之间的关系而找出故障,具体步骤如下: 收集有关的数据 组织数据 导出假设 证明假设 测试后的调试 演绎法 演绎法从—般原理或一般前提出发,经过删除和细化的过程推导出结论。用演绎法调试开始,首先列出所有看来可能成立的原因或假设,然后一个个排除列举出的原因,最后,证明剩下的原因确实是错误的根源。演绎法主要分为下面四个步骤: 设想可能的原因 用已有的数据排除不正确的假设 细化余下的假设 证明余下的假设 小结 软件测试的策略与方法 静态测试与动态测试(自主学习) 黑盒测试与白盒测试 手工测试与自动化测试(自主学习) 单元测试与白盒测试 单元测试 黑盒、白盒、动态、静态测试之间关系(自主学习) 集 成 测 试 集成测试 每个模块完成单元测试后,需要按照设计时确定的结构图,把它们连接起来,进行集成测试,集成测试也称为综合测试(组装测试、子系统测试或部件测试)。 集 成 测 试 目的 验证组成软件系统的各模块的接口和交互作用 主要测试软件结构问题 多为黑盒测试 适当辅以白盒测试,以便能对主要控制路径进行测试 集 成 测 试 增量式测试 逐步实现 自顶向下增量式测试 逐步集成和逐步测试是按结构图自上而下进行 集成的顺序 集成主控模块(主程序) 按照软件控制层次结构向下进行集成 面向对象的软件测试 面向对象软件的测试目标仍然是用最少时间和工作量来发现尽可能多的错误 但面向对象软件的性质改变了测试的策略和测试战术。面向对象软件的测试也给软件工程师带来新的挑战。 面向对象语境对测试的影响 继承、封装、多态性、基于消息的通信等概念都是面向对象软件的重要特征,它们对面向对象测试有很大的影响。 面向对象的软件测试 封装:因属性和操作被封装在类中,故测试时很难获得对象的某些具体信息,而给测试带来困难。 继承:测试了父类的操作后,并不表示其子类就不必对继承的操作进行测试。 多态性:在测试时,应覆盖反映多态的所有实现方法。 基于消息的通信:面向对象软件是通过消息通信来实现类之间的协作,它们没有明显的层次控制结构,因此,传统的自顶向下和自底向上集成策略不适用于面向对象软件测试。 面向对象的软件测试 面向对象的单元测试 最小的测试单位是封装的类和对象 测试时不再测试单个孤立的操作,而是操作类及类的一部分 传统的单元测试主要关注模块的算法和模块接口间数据的流动 面向对象的类测试主要是测试封装在类中的操作以及类的状态行为 * 软件测试工作与动物传染病疫情员的工作很相似;微软所发布和出售的大型软件,从发布之日投入使用开始,就不断会发现缺陷和故障,发布修正的版本(补丁或升级软件) * 动态测试方法的主要特征是必须真正运行被测试程序,通过输入测试用例对其运行情况进行检测。 * 单元测试中使用的数据,通常不使用真实数据。当被测试单元的功能不涉及操作大量数据时,测试中可以使用有代表性的一小部分手工制作的测试数据。在创建测试数据时,应确保数据充分地测试单元的边界条件。当被测试单元要操作大量数据,并且有很多单元都有这种需求时,可以考虑使用真实数据的一个较小的有代表性的样本。测试时还要考虑往样本数据中引入一些手工制作的数据,以便测试单元的某个具体特性,例如对错误条件的响应等。 * * * 软件测试方法与策略 2.2.3手工测试和自动化测试 自动化测试是对手工测试的一种补充。 手工测试:软件界面的美观(人的逻辑思维) 自动测试:重复工作量(回归测试) 1.手工测试 (1)测试用例的设计 (2)界面和用户体验测试 (3)正确性的检查 软件测试方法与策略 2.自动化测试 自动化测试由测试工具完成,部分代替手工测试。 2.2.4探索性测试 1.定义 2.核心思想 3.探索性测试的基本过程 4.探索性测试管理 软件测试方法与策略 黑盒、白盒、动态、静态测试之间关系 只是从测试的不同角度分类 同一个测试,都有可能属于这几种测试,他们之间还有包含交叉的关系 黑盒测试有可能是动态测试(运行程序,只看输入和输出),也可能是静态测试(不运行程序,只看界面) 白盒测试有可能是动态测试(运行程序,分析代码结构),也可能是静态测试(不运行程序,只是静态查看代码) 软件测试方法与策略 动态测试有可能是黑盒测试(运行程序,只看输入和输出),也可能是白盒测试(运行程序,分析代码结构) 静态测试有可能是黑盒测试(不运行程序,只是查看界面),也可能是白盒测试(不运行程序,只是静态查看代码) 软件测试方法与策略 软件测试过程 软件测试过程分为以下几个步骤: 单元测试(模块测试) 集成测试(子系统测试) 确认测试 系统测试 验收测试 软件测试过程 软件测试过程 待测程序

文档评论(0)

挺进公司 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档