自动化测试主要分为三层:
UI -- >> UI自动化测试
service -- >> 接口自动化测试
unit -- >> 单元测试
单元测试:大型公司有专门的白盒测试岗位,由白盒测试工程师进行测试,中小型企业一般不会有白盒测试工程师(测试工程师需要熟悉开发的代码,成本比较高),成本比较大,所以,对于我们国内的情况来说,单元测试主要由开发人员(自己写的代码自己最熟悉,现阶段,会对自己写的代码进行单元测试的开发比较少)进行测试。
接口自动化测试:开发和测试都可以进行测试,一般开发会自己进行测试一下,也就是他们常说的调接口,接口分两种,一种是对内接口,一种是对外接口,对内接口指的是程序代码内部之间的方法调用,是有语言限制的,不能Python调用Java的代码,这种由开发自己进行测试;对外接口,属于协议接口,如HTTP/SOAP/RPC,是可以进行跨语言,由测试人员进行测试。
UI自动化测试:由测试人员来测试,因为UI自动化测试用例是从功能测试用例里面提炼出来的。