自动化测试怎么搞?好像很多都是公司自研的,有什么开源好用的吗 ?
一般来说,我在做自动化测试之前并不会先考虑“怎么做”,而是考虑需不需要做。
我见过太多的项目有几万条自动化测试用例,一炮能跑几天甚至一周的,但是没人清楚这些测试是否有效,测试的究竟是什么。
这种自动化测试只是防御性的,而且会大大延长测试的时间,效率很低。而我们之所以采用自动化测试的初衷就是要提高测试的效率。
所以说我们先要规划好测试哪些功能模块,以及如何测试(测试金字塔的层级),采取哪些测试类型(功能,性能,安全性,探索测试等),之后才是使用什么样的工具和框架。
如果上面这些都明确了,针对不同类型的测试,业界基本都有很主流的测试工具,绝大多数我们碰到的问题都有人解决过了,所以实施起来并不会存在很大问题。
至于你说的很多自动化测试的工具都是自研的,却是我们看到很多好的工具都在某些公司内部使用,例如微软内部就有能记录探索测试中每个步骤,便于重现bug的工具。但是很多公司为了增强在业界的影响力,都会在自己使用成熟之后把这些项目开源,例如Protractor就是从Google开源出来的。而且现在主流的测试工具很多都是开源的,完全能满足我们的需要。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。