面试官好
我做测试x年,之前主要是做业务测试,这两年也做自动化测试。
测试的终端有app/pc/h5,这几个终端我都是独立完成项目测试的,尤其是pc/h5端,从项目立项开始,直到在线上稳定运营,目前没有出现过一二级的bug。
自动化测试的话,主要是接口测试,在业务测试完成后,去维护自动化用例,ui自动化做的偏少,因为页面迭代比较快,成本比较高。
怎么做自动化测试:
接口自动化脚本是用python语言写的,结合pytest框架,运用分层设计思想。
我自己做自动化分为三个大步骤。
第一步,用例运行前的准备工作:方法进行封装,用例数据,环境配置信息
第二步,调用第一步的数据来运行用例,运行用例的时候 1.先处理好请求数据 2.发送请求,返回响应 3.进行断言(响应码的断言/数据库的断言)并写回测试结果到excel 4.清除脏数据,恢复测试环境
第三步,输出辅助性文件,日志和报告。
自动化怎么设计数据的:
异常用例的数据设计比较简单,none或者是写一些固定的错误的数据
正常用例的数据尽量不要写死,方便后期维护。
固定的,比如说账号密码之类的,写到配置文件里,用的时候正则替换
随机的,可以自己封装方法来获取,比如说注册,每次都要一个未注册过的号码,那就随机生成一个,数据库里查不到的,再用正则替换
接口依赖的,反射机制动态获取属性值,再用正则替换