自动化测试的建设与应用

一、从UI自动化到接口自动化

1、UI自动化

框架:appium+airtest

模式:PO模式——用来管理维护一组页面元素的对象库

image.png

应用场景:

(1)app发版前的核心场景回归测试

(2)多渠道包的回归验证

(3)app大数据埋点自动化测试

2、接口自动化遇到的问题

(1)模式设计?

(2)用例管理?

(3)断言

(4)测试结果展示

(5)不同环境管理

(6)不同场景测试

二、建设

1、框架:Junit5+Rest-assured,采用类似PO的模式,用例和参数分离,数据驱动包装各个场景的,完成各个场景的测试

image.png

2、yaml

(1) @ParameterizedTest来实现测试用例的参数化,从数据驱动用例,动态管理用例

(2)创建ObjectModel对象和yaml文件对应起来,读取配置文件生成用例

(3)利用yaml文件管理环境和不同测试场景以及公共参数

3、断言——hamcrest

(1)不同于UI自动化的断言,接口返回数据的断言方式会更加丰富

(2)支持组合断言

(3)支持json schema断言

4、测试报告——Allure

(1)Allure 是一款非常轻量级并且非常灵活的开源测试报告生成框架,支持多种测试框架包括testng、junit5、pytest。

(2)支持@feature@story@step@addAttachment@description多个注释

(3)界面简洁,可延展性强

image.png

三、应用场景

1、分销中心的核心需求下单场景通过接口,把下单接口的各个场景管理起来,便于日常需求测试和用例管理

2、接口升级迭代完成后,可以通过接口自动化定时测试,及时发现问题

3、组合各个场景,一次性完成从下单-查询-退款的完成流程,也可以通过用例标签管理不通场景用例

四、后续规划

1、用例场景分类

2、用例优先级

3、断言优化

你可能感兴趣的:(自动化测试的建设与应用)