
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们可以在单元测试阶段进行单元自动化测试,在接口测试阶段进行接口自动化测试,在UI测试阶段进行UI自动化测试。
单元自动化测试
由于单元测试的重点更多地放在代码的实现和内部逻辑上,所以为了进行单元自动化测试,对测试开发工程师的代码能力要求比较高。对于不同的开发编程语言,都有相应的单元测试框架,如Java有Junit、testNG。c#有Nunit。Python有UnitTest和Pytest。Go包括测试、go传达、GoStub、GoMock和GoMonkey。使用这些测试框架,结合一些自动化测试(脚本)平台,CI管道运行单个测试插件,我们可以进行单元自动化测试。
接口自动化测试
在接口自动化中,可以构建三种类型的接口自动化用例,即单接口自动化用例、场景自动化用例和diff自动化用例。单接口自动用例顾名思义,就是为单个接口构造一个自动用例,包括请求模式、接口名称和接口路径、参数传递、预期返回结果等。通常在验证预期的返回结果时进行断言,可以通过选择键-值对(键是返回的字段名,值是返回的数据)、JSONSchema和Yaml进行常见断言。
场景自动化用例根据业务场景集成多个单接口自动化用例,发现业务场景中的接口问题,如超时、上下游异常等。
Diff测试就是比较同一接口在不同版本/不同环境下返回的内容是否符合预期。diff测试目前已经被很多互联网厂商采用。在编写自动化用例时,还需要构造不同的自动化用例,其构造方法与单接口自动化用例相同。我们只需要不同的环境url进行比较。
用户界面自动化测试
无论是Web端还是App端,UI自动化测试都是基于页面元素的识别和定位来模拟用户行为。常用的UI自动化测试工具有泽中autorrunner、Appium、Selenium,配合Pytest或Airtest测试管理框架,以及泽中Testone自动化测试平台,可以开发一套UI自动化测试平台。