2002年,Rick和Stefan在《系统的软件测试》一书中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。”这一定义进一步丰富了软件测试的内容,扩展了软件测试的外延。如何做好软件测试,从个人角度梳理以下几点:
1、用户思维,站在用户的角度思考问题,考虑当前实现逻辑和需求是否真正解决用户痛点问题;
2、产品思维,结合用户及市场行为进行分析,熟知产品是否满足市场需求;
3、技术研发思维:从技术实现到产品的整个生命周期考虑,知其然,并知其所以然。
4、开发时软件模型的第一制作者,软件测试起到培养和制造的角色,只有两个角色相互交流起来才能很好的生产出好的软件产品。另一些软件测试工程师可能又会走向另外一个极端,将产品质量问题和编码的软件开发人员直接对应起来,总是觉得软件开发人员的水平很差,对软件开发人员抱着一种“哀其不幸、怒其不争”的态度,不能很好地和软件开发人员沟通合作,最后无法真正做好软件测试工作。