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

软件测试技术教学课件作者林连进第三章.ppt

软件测试技术教学课件作者林连进第三章.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.5 软件测试原则 (2) 程序员往往犯同样的错误. 每个人都有自己的偏好. 一个程序员总是反复犯自己容易犯的错误. (3) 某些软件故障可能是冰山之巅. 某些看似无关紧要的软件故障可能是由一个极其严重的原因造成的. 5. 杀虫剂现象 1990 年Boris Beizer 在其?软件测试技术(第2 版)? 一书中引用了“杀虫剂现象” 一词. 用于描述软件测试进行得越多. 其程序免疫力越强的现象. 这与农药杀虫类似. 常用一种农药. 害虫最后就有抵抗力. 农药发挥不了多大的效力. 上一页 下一页 返回 3.5 软件测试原则 为了避免杀虫剂现象的发生. 应该根据不同的测试方法开发测试用例. 对程序的不同部分进行测试. 以找出更多的软件故障. 6. 并非所有软件故障都能修复 在软件测试中. 令人沮丧的现实是. 即使拼尽全力. 也不能使所有的软件故障都得以修复. 但这并不意味着软件测试没有达到目的. 关键是要进行正确的判断、合理的取舍. 根据风险分析决定哪些软件故障必须修复. 哪些可以不修复. 上一页 下一页 返回 3.5 软件测试原则 不修复软件故障的原因可能有: (1) 没有足够的时间. 软件产品开发中. 常常在项目进度中没有为测试留出足够的时间. 而软件又必须按时交付. (2) 修复风险太大. 这种情况很常见. 软件本身很脆弱. 修复一个软件故障可能导致其他软件故障的出现. 在紧迫的产品发布进度的压力之下. 修改软件将冒很大的风险. 在某些情况下. 暂时不去理睬软件故障. 以避免出现新的软件故障或许是一个可选的安全之道. (3) 不值得修复. 不常出现的软件故障和在不常用功能中出现的软件故障可以暂不修复. 可以躲过和用户有办法预防或避免的软件故障通常也可以不修复. 上一页 下一页 返回 3.5 软件测试原则 (4) 可不算数的软件故障. 在某些特殊场合. 错误理解、测试错误或者软件规格说明变更可以把软件故障当作附加的功能而不当作故障对待. 7. 一般不要扔掉测试用例 在使用交互系统进行软件测试时. 常常出现这样的情况: 一个人坐在计算机前. 编写出一些测试用例并用它们对被测程序进行测试. 当再次测试程序时(例如. 改错后或改进了程序后). 就得重新编写测试用例. 由于重新编写测试用例需要大量的工作. 人们多半要回避它. 因此. 对程序的重新测试很少能像原来那样严格. 这意味着. 如果对程序的修改使原先能正确运行的部分出现了故障. 那么这个故障常常不会被发现. 因此. 除非真正没有用处. 一般不要扔掉测试用例. 上一页 下一页 返回 3.5 软件测试原则 8. 应避免测试自己编写的程序 开发和测试是两个不同的活动. 开发是创造或者建立一个模块或者整个系统的过程. 而测试是为了确定一个模块或者系统是否因存在故障而不能正常工作的过程. 这两个活动有本质的区别. 一个人不可能把两个截然对立的角色都扮演好. 当一个程序员完成了设计、编写代码的建设性工作后. 要一夜之间改变他的观点. 设法对程序形成一个完全否定的态度. 那是非常困难的. 大部分程序员都不能使自己进入测试状态. 揭露自己程序中隐藏的故障. 因而大部分程序员不能有效地测试自己的程序. 上一页 下一页 返回 3.5 软件测试原则 除了这个心理学因素之外. 还有一个重要的问题: 程序中可能包含程序员对问题的叙述或说明的误解所产生的故障. 如果是这种情况. 当程序员测试自己的程序时. 往往还会带着 同样的误解进行测试. 这样问题很难被发现. 可以把测试看作对一篇论文或一本著作的评审. 正如许多作者所知. 批评自己的著作是非常困难的. 也就是说. 找出自己的故障往往是人们所不容易接受的. 这并不是说程序员不可以测试自己的程序. 只是相比之下. 由他人进行测试可能会更有效、更成功. 上一页 下一页 返回 3.5 软件测试原则 9. 测试工作应该由独立的专业软件测试机构来完成 独立测试是指软件测试工作由在经济和管理上独立于开发机构的组织进行. 独立测试与非独立测势相比具有以下优势: (1) 避免软件开发者测试自己开发的软件. 由于心理学上的原因. 软件开发者难以客观、有效地测试自己的软件. 而找出那些因为对问题的误解而产生的软件故障就更加困难. (2) 避免软件开发机构测试自己的软件. 软件产品开发过程受时间、成本和质量三方面的制约. 时间和成本指标便于衡量. 而质量却很难度量. 因此在软件开发过程中. 上一页 下一页 返回 3.5 软件测试原则 当时间、成本和质量三者发生矛盾时. 质量最容易被忽视. 如果测试组织与开发组织来自相同的机构. 测试过程就会面临来自与开发组织同一来源的管理方面的压力. 使测试过程受到干扰. 采用独立测试方式. 无论在技术上还是管

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档