简单看了看对测试自动化的看法-来自微软讨论组的争论,争论好像还在继续。感觉辩论双方的出发点不同,把观点建立在不同的地方有什么好辩论的?
作者对测试自动化持否定态度,至少给我感觉是这样。上来就发表了一通观点,但是具体说明的时候却没有明确的针对性,到底是否定单元测试、系统(回归)测试、功能(性能)测试,还是否定测试项目采用过分复杂的自动化测试框架?以至于后面的结论有点儿自相矛盾了,不要搞测试自动化但是鼓励开发小的灵活的测试工具。看来作者还需要把测试自动化的概念理顺,看看自己到底想反驳什么。
反对作者观点的人则抓住了作者对测试自动化的理解不放,说白了争论的还是概念问题。
存在的东西就有它的合理性,各种测试自动化工具和技术都是在测试工作中为了解决实际问题而产生的。功能测试自动化是为了避免回归测试的重复劳动,性能测试自动化是为了解决测试资源问题,单元测试则是为了提高软件开发过程中的代码质量。
我觉得没有太多好争论的,抛开工作动机(每个人都应该表现自己,没有什么不好。前提是效率不要太低,不要太浪费组织的资源)不说,自动化测试可以是也只能是作为测试工作的一部分。测试自动化工具和技术总有长处和短处,测试经理或者测试主管可以根据每个项目的需求实现适合本项目的测试自动化。工具或者技术本身没有对错,看你怎么让它为你服务了。