目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/
什么可以自动化?
这个因素取决于许多领域,比如可用性方面,这些领域不能自动化,其他方面,比如工具依赖性,也会限制自动化领域。此外,应优先考虑支持多浏览器的应用程序等其他方面的自动化测试,以节省跨浏览器测试的时间。
什么不能自动化?
虽然自动化好处多多,但自动化并不是解决一切问题的灵丹妙药。
目前,手动测试仍然在一些关键领域领先自动化:
探索性测试:在现实世界中,用户打算探索应用程序,而不是在我们打算自动化的标准流线型工作流程中遵循它们。探索性测试不能自动化,因为它们可能倾向于遵循只能通过人类思维过程才能实现的草率过程。
用户体验测试:自动化工具无法完全捕捉用户倾向于使用的应用程序的情绪、使用可能性、眼睛舒缓体验等。
可访问性测试:此测试有助于评估应用程序对最终用户的可访问性。工具很难衡量可访问率。这只能通过手动测试来实现,方法是通过工作流或应用程序使用分析体验。
成本
假设有频繁的发布进入。在这种情况下,首先自动化冒烟测试和回归测试更为重要,因为这将有助于加快测试周期,缩短上市时间,减少人工干预。
优先级
这很重要,因为测试人员可以根据业务需求和复杂性将首先需要自动化支持的功能与其他功能分开。业务优先级较低的区域可以从自动化范围中删除。
如何自动化?
以下是有关如何进行自动化测试的一些注意事项:
如果熟悉自动化测试,可以先将一小部分测试从手动转移到自动化。关键目标是从小处着手。编写较小的测试用例将帮助希望自动化的应用程序的未来领域中维护和重用它们。用每个方法或函数映射你的测试用例将有助于提供更好的覆盖率。
此外,标记测试用例有助于更轻松地识别,因此团队可以确定哪些要自动化,哪些不自动化!这也有助于更好地报告错误。
当从手动测试开始转向自动化测试时,最好通过手动方式探索应用程序的新领域,并根据业务优先级创建关于哪些需要自动化和哪些不需要自动化的风险计划。
此外,在从手动测试开始自动化测试时,借助 Web 分析创建一个浏览器和设备列表,以了解最终用户偏好。这有助于确保跨浏览器兼容性的角度覆盖应用程序。
明确区分哪些领域应该保持手动与决定哪些领域应该自动化同样重要。保持这些标准来决定自动化的范围有助于从长远来看评估自动化,并在计划从手动测试转向自动化测试时提供更好的投资回报率。
自动化测试入门
从手动测试转向自动化的决定应该基于测试应用程序时面临的当前问题,而不仅仅是因为对自动化这个词着迷。在正确的时间做出正确的决定对于更好的质量成就和投资回报率更为重要。
从手动测试转向自动化可以帮助你完成以下测试类型:
回归测试:一个不断增加的回归套件,需要在每次发布后执行,以确保没有新的或旧的功能被篡改。
复杂功能:容易导致人为错误的复杂计算领域。
冒烟测试:为主要功能运行自动化套件将有助于评估构建的质量。通过分析构建是否需要深入测试或不发布自动化套件结果,这有助于为团队节省时间。
数据驱动测试:需要使用多组数据进行测试的功能。
跨浏览器测试:这是在多个浏览器和版本上支持应用程序时出现的更大问题之一,或者是指用于验证网站的 RWD(响应式 Web 设计)的响应式测试。在多个浏览器上重复运行手动测试需要大量的精力、时间和投资。
重复测试:从一个测试周期到另一个测试周期相对重复且不变的测试。
从手动测试开始自动化测试的一个非常重要的关键领域是确保被测应用程序在所有方面都是稳定的。不稳定的应用,变更过于频繁,会导致维护工作量大,投资大,投资回报率低。 自动化测试可能看起来很吸引人,但找出应该鼓励组织自动化的痛点很重要。处于初始阶段的项目可能不需要自动化来关注并且完全依赖手动测试。
目前主流自动化测试工具
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;
从小处着手
测试用例有多小将直接关系到它们的工作情况,这意味着它们越容易调试和维护,它们的性能就越好。确保将它们分开并打上标签,以便轻松找管理测试用例。
坚持基础
当开始构建和使用自动化测试时,可能会感到不知所措。确实,凡事不可一蹴而就。但你需要加班加点地学习知识来磨练自己的技能。成为专家级自动化测试人员的技能需要时间、耐心和持续学习。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
只要你心中有梦想,就该不断奋斗;只要你努力坚持,就会迎来成功的喜悦;只要你坚信自己能够行动,就会成就更美好的明天。所以,不论前路如何坎坷,不要放弃,一定要勇往直前!
只有奋斗,才能迎来成功的曙光;只有努力,才会拥有幸福的未来;只有坚持,才能攀登到人生的巅峰;只要心中有梦想,就要勇往直前,永不放弃!
只要你有梦想,就不要放弃追求;只要你肯努力,就一定会成功。每一次的挫败都是对自己的磨练,不要轻易放弃,坚持到底,收获成功的喜悦!