自动化测试的技术不是最重要的。我从感到自动化测试是种负担,到实实在在感到自动化的作用,我们的自动化测试平台,脚本语言,脚本的编写方式都没有变化。变的只是配合方式和做这件事情的时机,也就是自动化测试的策略。我们现在能够获得技术的途径太多了,是不是技术越牛就可以做得越成功呢?显然不是这样的。做成一件事情的关键是能够审时度势,去解决当前问题。
如何看待权威:Martin讲的金字塔,是Martin基于他的视野提出来的,是有上下文的,忽视上下文无异于断章取义。
自动化测试除了脚本,还有很多上下游相关的工作,比如用例,比如需求。如果你的需求是乱的,用例是乱的,你觉得自动化会不乱吗?
至于自动化测试真的可以提高效率吗?我觉得不行。我觉得这是对自动化测试意义的最大的误解。那我们为什么又要做自动化测试?自动化测试最大的意义在于,对测试人员的能力的固化。脚本可以代表测试人员的测试方法,通过脚本就把在原来在人身上的能力,固化为组织的资产。不同的团队及时没有懂这个功能的人,也可以通过脚本来分享这种能力,这才是自动化的意义。
故事已经讲完了,非常感谢你可以一直看到现在。
现在我换了家公司。在新公司里,我实践着我的自动化理念。我花了两年的做用例基线,用例已经整得不错了。最近又开始重头做自动化,从找工具,整合库,设计业务框架,设计关键字,设计脚本的管理规则开始。现在公司对自动化的关注还算不错,但依然没有多少资源。现在我的自动化做得很慢。是的,我真的宁愿做慢一点。
后来我在新公司里有幸作为评委,参加了一个测试优秀实践的评选会。当听到分享者讲他们加班加点做了2000个脚本,却只发现了2个问题时。我就问了个问题:“这些脚本的测试内容,没有自动化手工执行的时候,你们会做吗?”
原文转自:http://gitbook.cn/books/58d23ddcfa7558521a30277a/index.html