最近很多同学私信问我,想要转行做测试工程师,或者想突破进阶软件测试相关的技术,该如何有效的学习?
所以今天专门写了这个文章,根据我这些年的测试工作经验,以及自动化测试开发的实践经历,给大家一些建议,
希望能给到测试工程师的一些帮助
想要找到一份比较好的测试工程师的工作,你需要掌握测试理论基础,自动化和编程等技术,我给大家梳理一下
一:测试理论基础
不管功能测试还是自动化测试,需要全面掌握软件测试流程,理论知识,业务是基础。
包括黑盒测试设计方法,熟练编写测试用例,测试报告等文档。
会使用企业主流的项目管理工具禅道,jira
app测试方面,熟悉常见抓包工具 fiddler。
会使用postman、jmeter等进行接口测试
数据库对于测试工程师来说非常重要,学会编写增删改查sql语句
二:python编程
编程语言对于测试工作的帮助在于:
对于bug和项目的理解,目前很多企业对于测试工程师都开放拉取项目代码的权限
编程让你掌握自动化工具的原理,使用框架和工具起来才能更加游刃有余
编程语言的能力会决定你测试技术的深度。
这里我推荐大家学习测试行业流行的python,简单灵活,应用广泛,特别适用于自动化测试
三:自动化测试
自动化是测试工程师一个永恒的话题,也是一个测试能力分水岭的体现。
每天构建的重复测试可以考虑自动化测试
一个高级测试工程师要掌握UI自动化和接口自动化,
从开源测试工具到写自动化脚本,比如企业主流的框架,selenium,appium,requests
稳定的自动化脚本能给项目带来非常大的收益
四:持续集成
自动化测试想要在项目中稳定输出,落地实现。我们就需要使用持续集成
可以利用git管理好自动化项目代码
用Jenkins集成自动化项目,可以定时构建自动化脚本,
五:测试开发
自动化测试现在越来越趋向于框架搭建,测试平台化,目的是致力于协同工作,提高效率,让更多人参与自动化的一个过程,
把自动化测试的代码转换成为大家更容易懂的自然语言,或者写成页面,才能让更多不懂代码的人加入进去,才能达到平台化的目的。
基于主流的开源框架,可以用python灵活的封装与搭建一套完整的测试框架,建立技术体系
python的web框架Flask,前端html基础也是我们进阶高级测试开发的必备技能
六:性能测试
性能测试是大家实战项目经验比较欠缺的一项
比较流行的性能测试工具有loadrunner、jmeter
还包括JVM监控,集群压测以及性能测试报告分析,性能调优
掌握性能测试,也是进阶高级工程师的一把利器
总结做好软件测试的一些关键点
1.必须经过测试基础知识和理论的相关培训,必须熟悉系统功能和业务
2.熟悉一门编程语言python
3.熟练自动化技术
4.掌握持续集成
5.能独立搭建测试框架
6.掌握性能测试