- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重复测试的必要性
目 录
重复测试的必要性 1
如何有效地与开发人员一起工作 7
通过 ODC 方法改善软件测试:3 个案例研究 32
自动化脚本编写方法 .. 62
基于缺陷分布的质量目标分解和质量预测体系 68
UNIX 下自动化测试实践 72
在 QTP 中随机取下拉菜单的值 95
需求不明确的情况下如何做测试 99
基于 TMM 的软件测试过程评估 104
如何实现基于非标准控件开发的软件的自动化测试 113
重复测试的必要性
作者:James Bach 译者:肖艳霞
以发现错误为目的测试与在雷区排查地雷类似,如果你只沿相
同路径重复查找,你不会找到大量地雷,相反,这是一个躲避地雷
的一个很好的方法。现代软件代表的空间比雷区复杂很多,所以设
定一定数量的路径更是问题,例如,成百,成千,或成万的路径。
当不断沿着这些路径查找时,会发现每一个重要的错误。一个测试
团队在几周或几个月内尽他们最大努力执行的所有测试并不能涵盖
可能发生在一个产品的所有情况。
雷区分析实际上以另一种方式说明测试是一个采样过程,并且
我们需要的是一个比较大范围内的样本,而不是一个多次重复使用
小样本,因此,雷区给我们的启发是:执行不同的测试,而不是重
复相同的测试。
但是我所说的重复相同的测试指的是什么呢?我们知道,没有
测试是可以精确的重复执行,就好像你不能精确的沿着你的足迹往
回走,你可以很接近,但你总会有一点偏移。重复执行一个测试是
否意味你第二次执行一个测试时,你要确保日光以同样的角度照射
在你的鼠标上?可能,别以为这只是一个玩笑,我确实碰到过一个
由日光照射在鼠标内的光学传感器触发的错误。所以你是不可能确
保什么因素会影响一个测试,然而,当你测试时,你有一个确定的
目标和对系统确定的预测,你就很可能可以针对目标和预测通过考
虑以下方面:A ) 你知道的和 B ) 你关心的和 C) 不是太昂贵的来重复测
试。这并不是什么很难处理的问题。
因此,我所说的重复测试是指一个测试包含了在其它的测试中
已经确定的元素。重复测试就是重复之前测试某些方面。以雷区分
析的理论解释就是:最好尝试你没有做过的东西,然后重复你已经
做过的东西。
1
如果你不同意这种想法,或同意,请做更深入的阅读。因为这
种分析过于简单化!事实上,即使多元化的测试是很重要和强大的,
即使是反对重复测试的理由一般情况下是有效的,我还是知道 10 种
例外情况。以下是 10 个具体的理由,关于在某些特殊的情况下,重
复测试并不是不合理的,相反,它可能相当重要。
出于技术原因,你可能需要理性的重复测试…
1. 再充电:当存在一个新的问题或一个旧问题的重复出现,可
以通过现有的具体测试发现的明确可能性,或如果一个旧测试应用
到一个新代码基础的时候。这就包括重新执行一个测试以确保问题
已经修复,或者一个接一个地在较早期的版本上重复一个测试,因
为你希望知道一个具体的问题或行为在什么时候出现的。这也包括
对一个安装在新操作系统的,相同的软件上重新执行一个旧测试。
换言之,在被测试的技术发生变化时,一个旧测试可以 再充电 。
注意,再充电的作用并不一定意味着你应该执行相同的旧测试,无
理性的这样做不必要的。
2. 间断:当可能因为一些你无法控制的相关重要变量,你怀疑
正确的执行一个测试能否确保发现一个错误的时候。对于你来,执
行一个测试,严格来说是和你以前已经执行过的,相同的一个测试,
可能会找到之前已经存在,但直到无法控制的变量以某种方式起作
用才可以发现的错误。这和一个赌徒在第一次失败后,还继续在老
虎机上赌是一样的道理。
3. 重试:当你不确定一个测试在其它的时候是否被正确的执行
时,这种情况的一种处理方法就是让几个测试员沿着同样的测试说
明执行测试,检查他们是否得到相同的结果。
4
文档评论(0)