探索性测试与超市购物

来源:互联网 发布:excel不同文件数据求和 编辑:程序博客网 时间:2024/06/11 16:38

[(美)Whittaker 《探索式软件测试》一书]

这个理念描述得颇有味道,相信各位测试同学提交的缺陷中,或许有近一半都不是通过测试用例发现的,而是所谓的“随机测试”,其实我们应该称其为“探索性测试”比较专业一点,因为测试同学真正在做的,先有通过大脑组织性地探索,才有随机性的操作产生,其源于探索,希望对测试人员“探索”能带来思想上的启发。

去超市购物,你有一个比较明确的目标(大概要买什么),这如同探索式测试的Charter。你有购物的自由。除了少量必须买的东西,你被鼓励购买一些原来没有计划的东西以享受更多的购物乐趣,这如同探索式测试鼓励你根据现场所见所想自由测试。同时,你受到一些约束。比如,你只有1~2个小时来逛超市,这如同基于session的探索式测试限制了你的测试时间。又如,你钱包里只有100元,这如同你在探索式测试开始之前的个人经验值总是有个上限,有一些明显的或者重要的缺陷不是你没有碰到,而是超出了你的能力范围而无法意识到。

  探索式测试中,有些缺陷是你随手拣来的。就像你带着一个shopping list去超市,到了超市除了把你计划买的东西放进购物车,十之八九你还会顺便拿点它旁边触手可及的吸引你的东西。这些东西虽然不见得是必须的,但在满足主要目的的同时也得来不费功夫,就象我们测试主要功能的同时收获的一些小功能分支上的缺陷。

  探索式测试中,有些缺陷则是你临时产生了新的想法而费力地积极寻找出来的。比如,某天你心血来潮,打算去超市买瓶红酒(这个可以看作你的Charter)。到了超市拿到红酒,你看到软木塞,突然意识到你还需要买个开瓶器。于是你从食品区特意跑到五金区去找开瓶器。当你看到购物车里的红酒和开瓶器,你突然想到家里的酒杯上周被打破了,你还需要新酒杯,于是你辗转来到玻璃器皿区选购酒杯。酒杯和开瓶器就像我们遗漏的需求点或者测试点,它们很重要(否则你就满足不了享用红酒这个需求),所以我们一旦意识到自己必须找到它就会顺着这个方向继续前进。但你有时很难每次都在家里把它们都想全。

  逛超市大家都会,也经常在做。但你是否经常会在回家后意识到有东西明明写在单子上却忘记买了?或者重要的东西压根就没有记到单子上?或者你买回一堆没有用的东西?或者同样的预算别人买的同类型的东西比你的更价廉物美?或者买同样的东西别人总是比你花的时间更少?也许,要成为一名有经验的探索式测试人员,我们也必须和能干的家庭主妇经常逛超市一样,要经常测试,更要经常反思和改进。

 

 

原创粉丝点击