1、 掌握软件测试基础理论,测试流程及规范化测试文档的编写;
2、 熟悉web端软件测试,能够熟练进行表单测试,链接测试、web性能测试,以及如何定位前后端缺陷;
3、 熟悉python自动化测试相关技术,能够基于python+selenium+pytest按照POM模式设计web自动化框架,以及python+requests+pytest+pandas实现接口自动化测试框架;
4、 编写GUI自动化测试工具,实现对测试脚本,测试数据和测试报告执行的控制;
5、 熟悉APP自动化测试脚本编写,熟悉adb相关命令,能够基于python+Appium+pytest设计自动化测试框架,并生成html报告;
6、 熟悉软件的性能测试,能够使用Jmeter编写性能测试脚本,进行性能分析和编写性能报告;
7、熟悉 mysql/oracle 数据库,掌握增删改查相关操作,关联查询、子查询、存储过程等;
8、熟悉 Linux 操作系统,能够独立搭建测试环境并解决搭建过程中的故障和问题,以及对于linux资源的分析与系统日志的分析,对于进程、线程的分析和内存机制的掌握;
项目一:风险绩效系统5.0
项目描述:绩效风控5.0是一款采用B/S架构,微服务部署,采用敏捷开发模型,用于金融行业投后管理的产品,功能包括证券资讯数据查看和管理,金融投资产品季报、年报、周报等绩效报告的生成,以及对金融产品投资情况、产品抗风险压力情况分析。
测试环境:linux, mysql/oracle, Chrome浏览器
测试工具:postman, Jmeter, Chrome开发者工具,plsql, xshell, navicat
工作内容:
1、在linux服务器上搭建运维平台并部署相关服务、中间件搭建测试环境。
2、进行测试评审,测试分析,并编写测试用例。开发提交代码提测后,执行测试用例,并在JIRA上记录相关缺陷。当前版本功能全部测试完成之后,进行版本回归测试及相应的性能测试并编写测试报告。
3、编写接口自动化流程测试用例,以及UI自动化测试用例,提高自动化测试代码覆盖率,提升回归测试效率。
4、分析需求文档,阅读sql脚本,进行金融资讯、估值数据的转数测试。
5、经验分享,对测试过程中的学习、收获以及发现的问题进行总结,并将相关文档提交至SVN。
项目二:投资监督系统
项目描述:投资监督系统主要用于对投资经理买卖证券的行为进行监督,减少在买卖证券过程中触犯金融监管法规的一个风险。对于违规操作之后,能够将违规信息及时反馈给投资经理,系统支持上百条法律法规以及上千个投资产品的日中跑批计算。
测试环境:linux, mysql/oracle, Chrome浏览器
测试工具:postman, Jmeter, fiddler抓包工具, plsql, xshell
工作内容:
1、进行测试评审,从测试的角度提出问题,分析需求遗漏项和描述不清楚项。
2、根据评审结果进行测试分析,编写测试用例,自动化业务流程转化。
3、执行测试用例,提交缺陷至JIRA,根据测试结果编写测试报告。
4、进行投资监督日中任务的性能分析,创建测试数据,执行性能测试,分析软件性能瓶颈,生成测试报告。
5、对国家颁布的法律法规进行解读,结合需求文档,分析法规使用场景,使用范围和违规情况对法律法规进行系统测试。
6、使用python语言编写接口自动化测试脚本, 提升测试效率。
项目三:智慧校园管理平台
项目描述:智慧校园管理平台是一款基于 web 的平台,开放应用接口,解决统一身份认证和一站式登录,核心内容包括:智慧办公、教学质量监测、智能选课、智能排课、考务管理、人工智能学业预警等。
测试环境:Windows,PHP,Apache,MySQL
测试工具:fiddler,wireshark,navicat,Jmeter
工作内容:
1、参与需求的讨论,熟悉相关需求,分析测试需求。
2、根据接口测试 API 文档,编写APP的接口和UI的自动化测试脚本,并生成结果报告。
3、搭建接口测试环境,使用Jmeter执行智能选课方面的测试用例。
4、使用缺陷管理工具禅道管理缺陷,跟踪缺陷。
5、对修改后的缺陷进行回归测试,回归测试通过,则关闭缺陷。
6、编写接口测试报告和测试总结。
项目四:店来客饮食收银点餐系统APP
项目描述:主要功能包括顾客点餐,其功能包括点单,结账,会员管理,商品管理,订单管理,报表查询,营销管理等功能,以及用于商家的账户管理和营业设置
测试环境:Android,ios,Apache,mysql
测试用具:postman,fiddler,monkey,navicat
工作内容:
1、参与需求评审,从测试角度提出问题,分析测试需求。
2、根据测试分析结果,编写功能测试用例。
3、阅读开发API文档,编写接口自动化用例。
4、使用monkey命令,分析app内存,电量,cpu资源使用情况。
5、执行测试用例,提交相关缺陷,根据测试结果编写测试报告。