目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/
手动功能测试人员应该权衡测试自动化相对于功能测试的好处,并且即可开始行动。现在随着测试行业的发展,自动化测试已经成为每个测试人的标配技能了。
如何从功能测试到自动化测试转换。
1、查找合适的自动化测试用例
自动化测试在重复测试中发挥着极其重要的作用。可以在下表中找到最适合自动化的测试类型列表。
测试类型 | 自动化有什么帮助 |
---|---|
回归测试(包括单元测试和端到端测试) | 减少工作负载,帮助提升应用程序的可信度 |
验收测试 | 应该使用支持跨浏览器/平台测试的工具自动化,以提高性能一致性 |
API测试 | 测试自动化通过在每次 API 调整时启动 API 回归测试来帮助更早地检测 BUG |
2、找到适合的工具或框架
工具选择过程要求测试人员注意所掌握的资源和测试目标。
可以通过下面的问题列表,帮助更好低选择。
它是否具有所需的特性并支持与现有的工具集成;
它是否对于手动/自动 QA 和开发人员友好;
需要时是否提供技术支持和培训;
维护脚本和重用测试资产是否便捷;
符合预算吗;
3、管理工具开发过程
这一步对于那些从开源框架/库开发测试工具的人来说至关重要。
测试自动化开发策略应该包括:
工具致力于的目标和愿景;
自动化工具的业务价值;
框架/工具的设计、特性和自动化项目列表;
测试脚本编写和执行;
4、生成-执行-报告-维护
测试类型 | 开源框架/库 | 商业工具 |
---|---|---|
测试之初 | 灵活的编程语言,需要一个专门的开发团队 | 双编辑器界面(低/全代码)适合手动测试人员 |
测试执行 | 跨浏览器/设备/平台测试支持是必须的——需要最低限度维护 | |
测试报告 | 需要第三方软件 | 内置报表生成器,智能分析 |
测试维护 | 需要大量的努力 | 方便管理的用例库,用例组合 |
5、自动化工具的有效性
为了确保自动化能够正确执行,实现预期目标,还需要一些指标来进行评估。
建议如下:
执行时间足够短吗?
当发生更改时,花费维护时间还满意吗?
特定测试的执行时间是否越来越长?
是否可以缩短工具的开发时间?
6、目前主流自动化测试框架
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;
7、自动化测试要掌握什么
web自动化测试:全面掌握元素定位技巧、POM设计模式、关键字驱动、数据驱动、selenium的WebUI自动化测试技能;
App自动化测试:全面掌握元素定位、小程序自动化、Python+Appium的APPUI自动化测试技能;
接口自动化测试:全面掌握request库的HTTP协议接口自动化测试技能,websocket接口测试、Dubbo接口测试,掌握自动化持续技能能力、自动化用力脚本运行、产出报告、自动化发送邮件、全流程持续集成自动化;
独立搭建接口、UI测试框架、接口与UI框架整合一体化、场景关联应用等等。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
人生的路途充满险阻,只有坚定前行才能实现自己的梦想。无论失败多少次,都要勇敢站起来迎接挑战。相信自己,不要轻易放弃,成功就在不远处等待着你!
无论你现在处于何种困境,都不要放弃。每个人都有自己的时代和机会。只需坚定信念,踏实努力,终究会迎来属于自己的辉煌时刻。相信自己,勇往直前!
你的内心有着无限的力量,只要不放弃,就一定能够实现自己的梦想。每一次努力都是向成功更进一步的脚步,坚持下去,成为自己想要成为的人!