软件测试员的思考问题方式[5] 软件测试
经验9,直觉是不错的开始,但又是糟糕的结束
测试员很想根据自己的直觉使用具体的测试数据,或判断具体的输出,即测试员自己知道的“本能感觉”,即使说不出来使用这些知识的合理性的理由。我们认为这是有用的感觉,但是只是在开始时更有用,而不是在其他时候。
除了直觉有很强的偏见这个事实之外,真正的问题还在于测试员试图让其他人(例如程序员和经理)认真地对待自己的错误报告和质量评估。除非这种发现是基于大家都有的直觉,否则测试员的工作建议很可能不被采用。
因此.我们建议把直觉用作指南,但不能用作合理性证明。当有“这是问题,因为它显然是问题”的想法时,可考虑换一种方式;“这是问题,因为我观察到产品行为与需求x、Y和z矛盾,而我的客户很看重这些需求。”
经验10,当测试复杂产品时:陷入与退出
有时复杂性可能是无法抗拒的。测试员的意志可能会被击垮。因此,当要测试复杂和使人畏惧的功能集合时,可间歇进行。人的头脑具有处理复杂问题的惊人能力,但是不要指望马上就能理解复杂产品。可试着先研究复杂产品30分钟或一个小时,然后停下来干点别的。这就是陷入与退出(P1unge in and quit)法。不要担心在这段不长的时间内效率不高,如果觉得问题太多,则尽快退出。
这种方法的优点是,除了选择产品的一部分并研究外,绝对不需要计划。经过几个轮次的陷入与退出,就会开始明白产品的模式和轮廓,很快就会在头脑中更系统、更具体地测试和研究策略。这种方法很神奇。最终,会掌握足够的知识以设计全面的测试计划,如果认为这些计划能够完成自己的任务。
经验11,运用试探法快速产生测试思路
试探法(hcuristic)是一种经验规则,是一种基于经验做出猜测的方法。这个词源自希腊语,表示“开始发现”。试探法并不能保证得到正确的答案或最佳答案,但是很有用。最早运用试探法的著作是《如何解决它》(How to Solve it)(Polya l957)。
出于可能的测试用例数量是无限的,因此肯定要选出在所面临的时间和预算约束条件下有效的少量测试用例。有经验的测试员会收集并共享能够改进其猜测质量的测试试探方法。一组好的试探方法有助于很快地生成测试。以下是采用试探法测试的一些例子:
·测试边界。边界更有可能暴露规格说明的模糊问题。
·测试所有错误消息。错误处理代码与主流功能代码相比,一般比较弱。
·测试与程序员的配置不同的配置。程序员已经偏信自己的配置没有问题。
·运行比较难设置的测试。在其他条件相同的情况下,易于设置的测试更有可能已经被执行过。
·避免冗余测试。如果某个测试实际上是重复其他测试,就不会产生新价值。
文章来源于领测软件测试网 https://www.ltesting.net/