网站大量收购独家精品文档,联系QQ:2885784924

2测试测试自动化教学课件.pptVIP

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.7.2 测试测试自动化 测试工作台(下游CASE工具) 随机测试自动化工具:猴子测试员 猴子的进步 自动化测试工具实例 §6.8调试(纠错技术) 测试是找出软件错误的过程, 调试是确定错误的位置、性质 并纠正。 调试的困难在于错误的定位. 调试的执行步骤 6.8.1 排错策略方法 一.强行排错(brute force) 常见形式: (1)打印出所有存储内容、代码 (2)程序中设打印语句 (3)用自动纠错工具 效率最低 二.回溯法(跟踪法) 根据错误症状位置,人工沿程序控制流程向回追踪源代码。 适用于小程序,路径数目很大时无法进行。 三.消去原因(cause limination) 列出可能原因,逐个排除,找出问题 (1) 试探法 (2) 归纳法 (3) 演绎法 (4) 二分查找法 (1) 归纳法 (2) 演绎法 6.8.2 修改错误原则 注意错误的群集现象,在错误近邻检查。 找到错误的本质并修改 采用回归测试,避免因修改引起的新错误。 修改源程序。 §6.9 测试中的可靠性分析 开发过程中,利用测试的统计数据来估算软件的可靠性,以控制软件的质量。 推测错误的产生频度 推测残留在程序中的错误数 评价测试的精确度和覆盖率 推测错误的产生频度 (推测错误产生的时间间隔) 推测残留在程序中的错误数 错误植入模型 Mills将播种模型用于程序中残留错误的估算,称错误植入模型 播种模型: N: 程序中原有残留的错误数 Nt:新植入的错误数 n: 测试发现的原有错误数 nt :测试发现的植入错误数 Hyman对错误植入模型的改进 第七章 软件维护与软件再工程 §7.1 软件维护的概念 四类维护活动: 改正性维护 适应性维护 扩充与完善性维护 预防性维护 三类维护所占比例: 各类维护活动的根本目的是延长软件生存期 §7.2 软件维护的特点 7.2.2 维护中的典型问题 (1)难以跟踪软件版本的进化过程, 软件的变化未在文档中反映出来. (2)难以跟踪软件的创建过程. (3)难以读懂他人程序. (4)无文档或不全. (5)软件人员流动性大. (6)设计时未考虑修改需要,修改困难. (7)维护工作无吸引力,缺乏成就感. §7.3 软件的维护任务 7.3.2 保存维护记录 §7.4 软件维护的实施 7.4.1 修改源程序的三个步骤 分析和理解程序 修改程序 重新验证程序 7.4.2 修改程序的副作用 修改代码的副作用 修改数据的副作用 修改文档的副作用 7.4.3 重新验证程序 1.静态确认 2.计算机确认 3.维护后的验收 从维护角度所需的测试种类: (1) 对修改事务的测试 (2) 对修改程序的测试 (3) 操作过程的测试 (4) 应用系统运行过程的测试 (5) 使用过程的测试 (6) 系统各部分间接口的测试 (7) 与系统软件接口的测试 (8) 安全性测试 (9) 后备/恢复过程测试 …… §7.5 软件可维护性 7.5.1 软件可维护性的定义 软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或压缩的容易程度。 衡量软件质量的几个主要质量特性: 可维护性 可使用性 可靠性 7.5.2 可维护性的度量 度量程序可维护性的7个特性在各类维护 中的侧重点 改正性维护 适应性维护 完善性维护 可理解性 ? 可测试性 ? 可修改性 ? ? 可靠性 ? 可移植性 ? 可使用性 ? ? 效率 ? §7.6 提高可维护性的方法 建立明确的软件质量目标和优先级 使用提高软件质量的技术和工具 进行明确的质量保证审查 选择可维护的程序设计语言 改进程序的文档 开发软件时考虑到维护 §7.7 预防性维护 开发和维护者不应等待用户的维护申 请, 可先选择以下类型程序作为预防 性维护对象: (1)预计若干年内将继续使用的程序 (2)当今正成功使用的程序 (3)最近的将来要进行大修改和完善的 程序 §7.8 软件再工程 7.8.1 什么是软件再工程 在软件复用中,有问题是与现有系统密切相关的 例如: —现有软件系统如何适应当前技术的发展及需求的变化,采用更易于理解的、适应变化的、可复用的系统软件构架并提炼出可复用的软件构件? —现存大量的遗产软件系统(Legacy Software)由于技术的发展,正逐渐退出使用,如何对这些系统进行挖掘、整理,

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档