对于那些刚刚接触软件测试行业的小白来说,都会有这样一种错觉,觉得性能测试和自动化测试是差不多的,但是如果深入了解,会发现这两者的区分还是很大的,接下来我们就来详细了解一下自动化测试和性能测试的异同之处。
首先两者都有一个共同点,那就是在处理脚本的方式上差不多。而两者之间的区别是很大的,主要有以下几点。
1. 测试角度不同。两者出发点不一样,目的自然也不一样,自动化测试是基于功能测试,案例也是来自动化功能测试,通常用做回归测试,其实测的是业务,是功能。性能测试考虑单个接口测试的性能,有时候不会太考虑整体的业务通不通,只需考虑需要压测接口的性能表现。
2. 使用框架不同。使用的框架就不一样,web自动化测试使用的是selenium,模拟的是点击页面的元素,性能测试还是录脚本、发请求。一个主要是关注页面元素,后端做了些什么完全是黑盒;一个需要关注发的请求有哪些,是post还是get,传的参数是什么,后端的一些知识还是要了解下,有点像灰盒。
3. 需掌握技能不同。自动化测试偏重开发,对开发语言要求相对高些,如果只是配置现成的框架做自动化测试,那要求并不高。性能测试需要了解的知识有很多,真正高级的性能测试也跟开发架构师的水平差不多了。
推荐阅读: