× Checkin quality gate: 开发在提交代码之前通过运行一个简单命令可以把相关测试自动运行一遍。这使得开发从一开始就提交高质量的代码。
即使在做手工或探索性测试,测试工程师也尽可能使用测试工具来自动化其中步骤,从而使得测试人员完全专注于应该专注的地方,比如思考探索尝试,而不是在别的地方浪费时间,比如准备测试数据,搭建测试环境,分析日志,报bug等等。 打个简单的比喻,比如你要从北京到上海开会,手工测试就好像你骑自行车过去,你的目的是开会但是你结果把大量时间浪费在路上了。测试自动化就好像你乘飞机过去。还有看起来来好像飞机票很贵,成本比骑自行车要大,但实际上最后骑自行车的成本要高的很多。只不过很多成本你当时看不到罢了。
所以很多我给做培训的公司的经理抱怨说我们也想做单元测试,做测试自动化,但是就是成本负担不起。我就说你只看到“做”的成本,因为它很直接;而看不到“不做”的成本,因为你不能马上看到。业界无数公司,项目已经证明在单元测试和测试自动化在提高软件质量方面“不做”的成本要比“做”的成本大的多得多