1. 熟悉软件测试理论、测试流程,能够多角度设计测试用例保证产品质量,能够协助开发定位问题。
2. 熟练使用SQL语句增/删/改/查操作,能够使用慢查询、查看连接数、explain、profiling、show
、索引等方法进行数据库定位调优,提升查询速度。
3. 熟练应用python语言独立开发设计基于requests+unittest+ddt+HTMLTestRunner+pymysql+ redis等的接口自动化测试框架。
4. 熟练应用python语言结合selenium/appium+PO模型+ unittest+xlrd+xlwt等实现UI自动化测试框架,提升工作效率保证产品质量。
5. 熟悉Jmeter、LoadRunner、nmon工具进行性能测试,并根据硬件、软件(Tomcat、JVM、数据库)、代码、框架方面分析,提出的调优策略。
6. 熟悉Linux基本操作命令,掌握常用的网络命令和系统命令(jps 、jstack、top、vmstat、free、iostat等)跟踪监控性能测试指标、资源消耗情况。
7. 掌握非关系型数据库redis常用命令,检查缓存命中率。
8. 掌握数据结构和算法基础知识,了解Java语言、C语言、白盒测试。
9. 能够使用fiddler抓取手机数据包、过滤请求、弱网测试、设置断点等操作辅助app测试。
10. 掌握git分布式代码管理工具的使用,包括建立关联、将本地库内容推送到远程、添加指定文件到暂存区、创建/查看/删除分支、查看有变更的文件等 。
项目一:采用Python+requests+unittest等搭建接口自动化测试框架;
项目二:系统进行性能调优,在性能拐点处,找到原因,提高qtp;
项目三:搭建web、app自动化测试框架。