《软件测试》[(美)Ron Patton]第十六章阅读总结

第16章 缺陷轰炸和beta测试

一、让别人测试你的软件

让其他人测试你测试过的部分,有以下几个原因:
1)让其他人检查软件有助于打破杀虫剂怪现象;
2)人们互相之间不仅看到的不同,而且测试方法也不同;
3)让别人帮忙测试有助于消除烦躁心情;
4)观察别人解决问题的方式是学习新测试技术的上佳方法。

二、测试共享

  • 测试共享常用方法是在一定时间内简单互换测试任务。至少可以让他人花时间审查等价划分和测试用例,他们可以根据自身经验为测试提供新的或不同的思路。
  • 测试共享另一个方法是安排缺陷轰炸(bug bash)。
  • 缺陷轰炸:是在一段时间(一般为几个小时)内整个测试小组停下指定的常规测试任务,参加轰炸。在缺陷轰炸中,选择软件中某一区域,所有测试员集中测试这个区域或者这组特性。选择区域可能是软件缺陷聚集之处,看是否还有更多潜伏的问题;也可能是怀疑不存在软件缺陷的区域。利用缺陷轰炸可以确定普通测试是否会遗漏软件缺陷,代码编写质量如何。选择区域虽然有不少内在规则,但是最终要用缺陷轰炸让许多人从特定的软件区域寻找软件缺陷。
  • 请求协助寻找软件缺陷的最佳伙伴是产品支持或客户服务小组。

三、beta测试

  • beta测试是一种让他人验证和确认软件的常用过程。
  • beta测试是用于描述外部测试过程的术语。在该过程中,软件分发给选定的潜在客户群,让他们在实际环境中使用软件。Beta测试一般在产品开发周期行将结束时进行,理想情形下只是确认软件准备向实际客户发布。软件测试员要让管理beta测试的人知道beta测试的目标。
  • 从测试角度看,在计划或者依赖beta测试时,有几个问题需要考虑:
    1) 谁是beta测试者?由于beta测试可能有不同的目标,因此有必要了解谁参加Beta测试。
    2)执行Beta程序的测试员或者其他人一定要跟踪参加Beta测试者,以保证他们在使用软件并符合计划的目标。
    3)beta测试可以成为寻找配置和兼容性软件缺陷的好方法。
    4)易用性测试是beta测试能有所作为的另一个领域。
    5)除了配置、兼容性和易用性,beta测试在寻找软件缺陷方面很差。试图依靠beta测试来代替实际测试是软件产品开发的主要误区之一。
    6)beta测试程序会耗费测试员大量时间,测试新手的常见任务是与beta客户一起,帮助解决他们的问题,回答提问,确认他们找到的软件缺陷。
  • 经证实,beta测试是使独立,翔实的测试数据回归软件的好方法,但是必须正确定义和管理才有效——几乎可以说这也需要测试。

四、外包测试

许多公司采用的一种常用做法是向擅长各方面软件测试的其他公司外包或提交部分测试工作。这可能成为共享测试的有效途径。
配置和兼容性测试通常是外包测试的理想选择。

小测验

1、描述杀虫剂怪现象,如何找到新人查看软件来解决它?
杀虫剂现象是指不停地用同样的测试用例或同一个人测试软件时出现的情形。最终,软件似乎对测试具有了免疫力,因为找不到新的软件缺陷。如果改变测试或者换新人测试,就会找出新的软件缺陷。软件缺陷在哪没有变,只是采用新的方法使其暴露出来。
2、对软件进行beta测试程序有哪些正面作用?
由更多的人来检查软件。这是发现配置和兼容性问题的好方法。
3、beta测试不能代替有组织、有计划、有条理的测试方法——在通常意义上的软件缺陷寻找方面没有优势。测试员应该知道beta测试者的经验水平、设备,并要确保从测试中得到预期的结果。
4、如果正在为小型软件公司测试,为什么外包配置测试是个好主意?
配备和管理一个配置测试实验室的开销和负担很重,小公司或项目几乎无法承受。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值