哪个是网络营销导向网站建设的基础,企业管理咨询服务机构,天津网站建设渠道,2345王牌浏览器目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
测试新人在想什么… 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言
测试新人在想什么
想必每一个大神都是从小白一步步走上来的。当然呢我很能理解小白的想法因为平时经常和一些刚入门自动化测试的同行交流也很深入的了解到他们的一些困惑。
大部分小白想的无非是以下几点问题 自动化测试好学吗 不学/不写代码能做自动化测试吗 怎样学习自动化测试 学自动化测试要先学习哪个方向学ui自动化还是接口自动化好像App自动化也比较火要么再来个小程序自动化 我没有代码基础工作都是点点点要不要报培训班 我需要学习什么语言java 还是 python …
首先自动化测试很好学但是要记住一定要明确学习的方向不要剑走偏锋白花力气。
第1不写代码当然可以做自动化测试但是个人建议还是学习一门语言至于学习什么语言的话很简单不用纠结第一看你是否有编程基础没有选py有的话选java py都可
第2需要看你们的开发用的什么语言和开发用同一门语言能在学习自动化测试的同时降低你和开发之间沟通的门槛提升你在公司的话语权。
第3学习哪个方向 我建议web ui自动化 - 接口自动化 - App自动化/小程序自动化当然着重学习接口自动化ui自动化要学但是没太大必要深究。
首先需要学习一门语言
在上面我们也提到了自动化要想做得好必须要学习至少一门语言。当然至于学习语言要到什么程度了我不可能一直学下去吧答案是会用就行
掌握大部分的语法基础已经能够满足你的自动化的日常需求了因为我们写脚本并没有像开发那么难
语言你需要学习for循环if判断数据类型运算符面向对象编程等等不管是java还是py这些都是需要的其实也差不多会一门语言其他的都类似。
学习单元测试框架
等你学会单元测试框架pytest/unittest/testNG当你学会了selenium后你会发现大部分的线性脚本很难去管理并且每个脚本需要去一个个run而且还无法统计测试结果这个时候就需要单元测试框架登场了
开始学习单元测试框架的用法如何创建一个测试类如何写测试方法如何把你的脚本写成测试用例如何校验测试是否通过用例的执行顺序怎么去控制断言怎么去写这些都是你要去探究学习的。
学习自动化框架
此时你已经开始琢磨如何写一个自动化框架出来了那么说明你的自动化已经开始入门了并且往着中级的方向发展你开始研究框架的结构发现有用例管理日志测试报告邮件基础封装类等等还有一种框架的设计模式经典PO模式
常用自动化测试框架
接口自动化测试方向PythonrequestspytestyamlalluerJenkins web自动化测试方向Pythonselenium4pytestPOMallureJenkins app自动化测试方向PythonappiumPOMpytestallureJenkins
yaml/Excel管理测试用例
等你拿自己的框架重复枯燥的写着测试用例这时候你想了我为啥每次都要request.post方法都是一样的只是数据不一样为什么我要一直写代码呢很累啊为什么不用一些文件来读取测试数据做参数化呢
这时候你开始研究读写excel/yaml了你想把所有的测试用例都放在文件里管理就不用每次去写代码了然而事情并没有那么简单那么我在文件里如何去处理关联数据呢如何去缓存cookie呢如何做断言呢如果做一些动态的输入呢
GitJenkinsDocker容器分布式
走到这一步你已经写过好几个框架了并且基于自己的框架做了优化那么你此时发现一个很严重的问题我的代码居然只能在我本地运行如果要给别人用还需要去别人电脑上配置环境copy代码给他。
那么为什么不用一些代码管理工具去管理我的脚本呢那么就会需要去学习git了解如何add commit push推送我的代码到公司的gitlab这样别人也可以使用那么有了gitlab我想做一些定时任务让它自动执行呢
学jenkins。再更多要是我想多个用例一起跑呢学习selenium griddocker等等。
测试开发/工具平台开发
等你搭建好公司的自动化生态你还是不满足我为什么不把这些东西可视化管理呢做个平台管理用例管理任务管理测试报告我还可以把公司的一些部署任务也集成过来
想法很好此时的你已经不仅仅是一名优秀的自动化工程师了已经迈向了测试开发的道路开始学习了解了测试框架httprunner开发框架django/flask/springboot懂得了接口开发的流程 …
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图
一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜
心怀信念勇敢追逐奋斗是踏上成功之路的钥匙。不惧困难坚守梦想只有付出才能收获。相信自己的实力超越自我书写人生的辉煌篇章创造属于自己的不朽传奇
心怀梦想勇往直前奋斗是追求辉煌的征途。坚持不懈砥砺前行只有拼尽全力才能开启人生的华章。相信自己的能力超越极限创造属于自己的壮丽故事
梦想是航向远方的指南针奋斗是驱动前行的原动力。燃烧希望与勇气超越自我让每一步都成为辉煌的足迹。相信坚持与努力绽放光芒勇往直前