精通测试理论和方法;熟悉传统瀑布和迭代开发模式;熟悉软件开发的前后端分离模式
良好的文档编辑能力,擅长编写测试计划排期、测试报告、缺陷报告、测试用例等
善于进行需求分析,设计用例场景,设计测试点;熟练使用禅道、XMind、Excel等
精通测试用例设计方法,设计质效合一的测试用例
精通App端测试、Web端测试、H5测试;掌握B/S架构和C/S架构的原理
精通MySQL数据库和Navicat工具的使用;熟悉项目表结构、约束、索引、视图、系统函数,例如:from_unixtime时间戳格式转换、ifnull空值处理、case when搜索函数等
熟练编写复杂SQL语句来配合bug定位和辅助测试工作,包含但不限于:子查询、全连查询、join内连、left (right) join外连、union联合查询、group by分组、聚合函数等
精通F12和Fiddler工具,熟练定位前后端bug;积极推动bug的开闭环工作
精通http协议和接口测试理论,掌握接口测试的核心技术点,善于对接口文档进行分析
精通Postman和JMeter,能够独立从0到1开展接口测试的设计、框架搭建和实施工作
熟悉Postman+Newman/JMeter NonGUI的应用环境进行无人值守的接口自动化测试
掌握常用Linux命令,进行日志的查看与分析,问题定位等工作,包括但不限于:free、ps、top、tail、cat、tar、sudo、chmod等
精通Python编程语言,掌握OOP面向对象编程思想,在脚本代码开发中实现代码分层,代码复用,编写高可维护性的测试代码;
熟练掌握Python+PyMySQL在数据库中对数据进行构造生成,结合测试代码开发,高效完成数据构造以及数据校验;
熟练掌握Pytest测试框架,Pytest的case识别规则,结合conftest+fixture机制实现测试用例的前置与后置条件执行,以及结合parametrize实现测试用例参数化,提高测试用例复用性;
熟练掌握Allure测试报告的的安装与环境部署,与Pytest进行测试集成,并结合jenkins的Allure插件实现精美详实的测试报告输出;
掌握requests库的常用方法,对接口实现get/post请求,基于项目业务逻辑结合python的PyMySQL库实现脱离UI的接口自动化后端逻辑校验;
熟练编写 Python+pytest+requests+Allure+PyMySql+YAML基于PO设计思想的接口自动化框架;
精通基于页面对象的自动化测试模式POM,基于页面类实现功能建模,实现测试用例的可维护性及可读性;
熟练掌握selenium的常用定位方法,以及三种等待方式,并结合三种等待方式提高UI自动化框架的稳定性;
掌握selenium中常用鼠标键盘事件,在页面基类BasePage中封装对应方法,实现对页面元素的交互的补充;
熟悉selenium中基于js的常用处理方式,对页面元素属性进行修改辅助元素交互,保证测试流程的顺利执行;
精通PO思想基于Python+selenium+pytest+Allure+YAML并结合模板技术以及单例设计模式运用关键字行为驱动编写UI自动化测试框架;
熟练搭建配置移动端自动化测试环境,掌握adb常用命令,并结合monkey对app进行健壮性测试;
掌握移动端Appium元素定位方法,以及capability常用配置,结合Appium中常用手势操作实现元素定位及交互;
掌握移动端原生/混合应用的测试,对于APP中webView进行元素定位及交互实现;
精通PO设计思想,结合关键字行为驱动以及单例设计模式,基于Python+Appium+pytest+Allure+Yaml进行移动端测试框架编写,在页面基类BasePage中设计封装run_steps方法实现行为基于YAML数据的行为驱动,极大减少框架实现的代码量,提高框架维护性;
掌握Git常用命令,日常测试代码编写开发中通过gitlab对测试代码实现管理与维护;
掌握Docker的常用命令,在测试服务器上安装部署docker服务,并通过docker进行jenkins服务的部署启动,以及基于运行容器的docker镜像制作;
通过jenkins持续集成对自动化代码从代码仓库进行拉取,实现手动构建、job关联构建以及定时构建,实现自动化冒烟,自动化回归测试,大提高测试效益;