引言

提起软件测试工具千千万,但是最好的测试工具绝对属于人类大脑。当我们测试软件、处理信息、分析问题时,每个人都有自己的思维方式,所以说100个人就有100种方案,这在用到具体的测试时亦是如此。下面从软件测试思维具体方向来详细说明。

整体性

我们测试的软件是一个整体,需要统观全局去看待问题。针对测试的背景下,指的就是集成测试或者系统测试。针对软件整个生命周期看,我们需要协调好产品、开发、测试等不同角色之间的协作关系。

分析性

分析性是指将一个整体分离成基本的组成部分,用以分析检查各个部分及其内部之间的联系。用分析性思维看待问题,可以将一个庞大的系统分解成各个组成部分,其内部之间的联系也都显现出来。举一个测试过程中遇到的例子:当我们测试一个网页时,如果想要查看接口的请求及返回参数,常常最便捷的方法就是直接F12查看,此时查看接口之间的通信数据就是用分析性的思维方式去看待问题。

创造性

创造性思维意味着以一种新的方式看待事物。在这种思维方式下,我们打破传统常规的规则和理论,用一种新的思维方式去做事。在测试工作中,我们可以应用新的测试技术来解决问题。

发散性

发散性思维指的是通过探索来获取更多的解决方案。它涉及将各种来源的事实和数据汇聚在一起,然后应用逻辑和知识来做决定。在做探索性测试时,用到最多的就是发散性思维方式。

批判性

批判性思维是一种通过仔细分析事物以确定其有效性或者准确性的推理能力。我们要有批判性的思维去看待问题,而不只是一个信息的被动接收者。批判性思维是测试中很重要的思维类型。作为测试人员,我们应该总是质疑想法和假设,而不是接受它们的表面价值。例如:当看到一个用户故事时,我们可以对接受标准提出问题,而不是接受他们给我们的。