目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/
现随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。
成为2023年成功的自动化测试员的技能是什么?接下来我们就来聊聊
1、技能——编程语言
我相信大多数人,开始担任手动测试人员时,都不喜欢编码。但是,随着发展逐渐进入自动化领域,就开始头大,如果没有对编程语言的一些基本了解,就无法编写逻辑自动化测试脚本。随而代之慢慢跟不上行业发展。
对编程有一点了解,不仅可以简化那些自动化脚本,还可以帮助改善与开发人员的沟通。不仅如此,一旦单元测试完成,你还可以参与深入的功能测试。
现在,要获得自动化测试人员的技能,有两个不同的方面,需要多少编程知识取决于你的角色以及几年后在行业中的位置。
在测试行,大多数都是用python做的自动化,很多企业都是如此,应该说占85%以上。
python:学起来比较简单,各种库简单使用方便。而且对于自动化比较友好。初学者一周就可以学会简单的python基础语言用法。
java:学起来比较难,对于语句要求严格,各个库也有,不过不太兼容。对于初学者来说难上手。学习时间会久很多。
2、技能——出色的手动测试技能
要成为熟练的自动化测试人员,还需要在手动测试方面有敏锐的眼光和经验。记住以下几点!
人眼就是一切
在测试过程中,只要看起来有些东西,人眼就可以轻松地检测到它。使用自动化脚本很难检测到视觉问题。从实时用户的角度查看软件可帮助测试人员识别UI和可用性测试以查找错误,而这是自动化脚本中难以编程的功能。
某些测试只能手动完成
自动化是一台机器,一台机器只能执行所要执行的操作。复杂的测试需要大量的准备和计划,并且有一定的界限。
自动化测试可能包含漏洞
自动化脚本就像另一段代码。而且,无论编码员多么出色,错误始终存在。在整个测试过程中手动操作而不是完全依赖于自动化将确保执行脚本后不会出现误报或误报作为测试结果的情况。
某些方案不适用于自动化测试
如果测试阶段要求检查应用程序的手势或触摸功能如何工作,该怎么办?
无法通过自动化来做到这一点。该过程将太昂贵,结果可能会有些不准确。再次需要手动方法。到那时,测试人员完成了此类用户控制方案的自动化脚本的编写,手动测试人员完成了整个测试以及错误修复。
3、技能——框架工具专业知识
python自动化测试,学习用到的技术栈包括Python语言、Selenium、RF、Requests、Jenkins、以及主流的Docker容器技术,持续集成等。
别的不多说,列举一下现在企业最主流常用的:
接口自动化测试:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试:Python+appium+POM+pytest+allure+Jenkins;
4、技能——了解业务需求
在测试阶段开始之前,熟练的自动化测试人员必须从前端和服务层全面了解应用程序。
开发团队使用的编程语言;
应用程序应由最终用户运行的平台或设备要求;
数据库用于存储后端信息与用户数据一起;
连接到系统的API或Web服务以及如何使用它们;
应用程序上线后,最终用户或利益相关者期望的所有功能;
在测试阶段开始时,是否执行任何手动测试?
手动测试人员在测试应用程序时花费的预期时间;
在上一发行版中是否有任何重要错误未解决,以及如何影响业务;
需要完成测试阶段的预计交付日期;
…
5、技能——框架工具故障排除
流行的自动化工具非常大且复杂,在项目开始使用它们之前,它要求测试人员具有有关工具本身的详细技术知识。
比如在测试中,经常会遇到一些错误:
该脚本在测试结果中显示了一些错误,但根据业务需求,该应用程序运行正常;
该脚本显示成功,但是该应用程序引发了一些实时错误等等;
6、技能——具有测试管理工具的经验
自动化测试的主要目标是减少整个测试过程的时间复杂度。自动化测试人员,则应该具有测试管理工具方面的经验。
因为,它们非常灵活,允许用户记录任何错误,并根据错误对项目的影响程度,根据优先级对它们进行排序。此外,它的可扩展性允许团队成员之间轻松地交换信息。
如果是自动化测试负责人,则具有测试管理工具的工作经验将帮助你跟踪测试阶段如何从一个阶段过渡到另一个阶段。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
无论你此刻身处何方,不要放弃自己的梦想。只要你付出努力和汗水,成功就在前方等待着你。走过漫长的人生路途,你会发现最美好的事情都发生在你坚持不懈的那一刻。
每一次的努力都是向梦想更近一步,只有不断地奋斗才能让自己变得更加优秀。无论前路多么坎坷,只要持之以恒,最终的成功就会属于你!
时光飞逝,人生苦短,每一天都是值得珍惜的。不要让失败和困难阻挡你的前进步伐,坚持努力奋斗,只有这样才能创造属于自己的美好未来。