当前位置:首页 > 技术分析 > 正文内容

如何成长为一名合格的测试工程师?

ruisui883个月前 (02-03)技术分析19

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!

作者| 慕课网精英讲师陈磊

如何成长为一名合格的测试工程师?我认为,你需要达到以下几个要求:

技术

作为一名合格的技术工程师,首先你需要懂得技术,不懂技术的测试现在已经越来越没有活路了。在这里作者推荐大家学习 Python 。并不是说其它语言不好,而是 Python 更加容易入门,而且个人感觉也更加适合自动化测试这个方向。

原理

作为一个测试技术人才,你需要了解主流的自动化测试技术,要深入理解 Selenium 和 Appium,了解原理和工作模式,同时对其所有相关的组件做详细的了解,例如 Selenum 的 Grid 等,在有需要的时候可以快速将其应用推广。要学习自动化测试的设计模式,例如 PageObject 设计模式、ScreenPlay 设计模式、了解这些 UI 自动化的设计模式的好处、坏处以及如何实际封装到自己的框架中。

算法与设计模式

作为一个优秀的技术人员,你应该了解很多算法,设计模式等,并且深入理解原理和对应解决的问题。这些内容在潜移默化中就会被你应用到所有的实际工作中,使你设计出的测试框架更加的优异。有时间一定要多刷刷LeetCode,这里面有很多程序思维的训练,让你时刻保持一颗 Coding 的心。

辅助工具

同时,也要了解各种测试辅助工具,熟练使用。例如 PostMan、Fiddler、Charles、Wireshark、Nmon、Jmeter等,了解这些工具的使用场景和使用方法。在某些特殊的场合,可以更加精准地解决掉实际的问题。

其他

我们在工作中除去 UI 的自动化的一些需求以外,还有很多 API 级别的自动化需求,那么你也需要知道使用某一编程语言,如果进行 API 的测试,实时跟踪国内外一些好的测试框架的实践,善于引入或者开发对应的测试框架,通过一些封装或者二次开发解决掉你自己的问题。并且有能力通过自己的封装或者引入一些框架快速地帮助内部小伙伴解决掉内部的技术壁垒,保证测试工作的可靠性、可信性和时效性。

在测试过程中除去我们要验证的功能特性以外,还有其它的一些例如效率、兼容性、安全性等内容,这里对于安全建议知道一些简单的概念就好了,因为安全的保障目前已经逐渐的在质量保障流程中独立出来了,很多公司都有专门的安全保障人员,测试工程师已经不再在这个方面有很多的工作内容;对于性能,需要了解行业普遍使用的工具能解决什么问题,这些同种类的工具有什么差异、优缺点同时掌握一款工具,可以熟练使用。同时又性能测试和容量评估的能力,在被测系统压力逐渐接近系统最大承载量的时候,有对性能动态扩容的建议,同时可以给出合理的解释和推算结果;对于兼容性,Web端要有兼容浏览器范围的优先级的一种识别能力,对于App要有自己的一套测试机的测试策略同时可以广泛应用于负责的所有App应用,了解当今云测方向的所有解决方案,在需要引入对应的解决方案的时候有自己的判断力和甄别能力,并且了解对应的一些开源解决方案,例如STF等。在公司需要内建的时候,可以提出可靠的解决方案。

保持自己的先进性

作为一个合格的测试架构师,你要时刻保持自己的先进性,善于评估外界先进的技术和方法,并且能够将一些优秀的工程实践快速引入自己内部平台的能力。多阅读开源的框架,实时跟踪先进的思想。

保持敏锐的嗅觉,善于发现新方向,现如今测试已经不是原来的测试,测试架构师需要了解当今的业界发展方向,熟悉DevOps、深入理解持续集成、持续交付和持续部署。懂得如果开始部署DevOps,如果落地持续集成、持续交付和持续部署流水线。对整体的技术架构有自己的解决方案,善用开源。

养成一个技术达人的习惯

技术是开放、共享的,所有人的技术无论有多先进,都是站在前辈成果的基础之上研究来的。那么我也很推崇将你的知识在推给社会。维护你自己的一个博客,这样在你自己的文章不断地积累过程中,有很多人和你在留言中穿过时间和空间的障碍和你交流、探讨!善于描述问题,总结自己的笔记,这样是对自己的一个积累。

多思考,在技术面前保持一颗好奇的心,这样你就可以试试保证自己的先进性。学会自我鼓励和快速试错,将你的想法快速实现,正确就继续探索,错误就快速止损。

总结

这边文章介绍了如何面向一个优秀的测试工程师的方向成长,同时通过一些有益的习惯告诉大家如何成为一个优秀的测试技术型人才。最后我想告诉你的就是,称谓仅仅只是一个称谓,学好文武艺才是你的自我修养!

欢迎关注「慕课网」,发现更多IT圈优质内容,分享干货知识,帮助你成为更好的程序员!

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1380.html

标签: pageobject
分享给朋友:

“如何成长为一名合格的测试工程师?” 的相关文章

Linux世界的多样性:yum和apt的对比,让你感受不同发行版的特色

yum和apt是两种常用的Linux软件包管理器,它们都可以用来安装、更新和删除软件包。但是,它们之间也有一些重要的区别,本文将对它们进行分析对比。yum是Yellowdog Updater Modified的缩写,它是基于RPM(Red Hat Package Manager)的软件包管理器,主要...

Lindroid开源应用:在安卓手机 / 平板上安装 Linux发行版

IT之家 6 月 19 日消息,Erfan Abdi 本月发布了 Lindroid 开源应用程序,让用户可以在安卓手机上安装 GNU / Linux 发行版,在完全支持手机硬件的情况下可以运行 Linux 应用程序。Lindroid 开源应用程序就是将 Linux 放入容器中,使用 Halium 等...

微软的Linux发行版终于加入了对XFS根文件系统的支持

当许多Linux发行版在评估新的根文件系统选项或甚至像OpenZFS这样的特性,微软内部Linux发行版到本月才开始支持XFS作为根文件系统选项。随着这个月对微软内部Linux发行版CBL-Mariner的更新,他们现在支持XFS作为根文件系统。到目前为止,这个用于微软内部各种目的的Linux发行版...

Git分布式系统---Gitlab多人工作流程

前言在上一次推文中,我们已经很清楚的讲解了如何创建本地仓库、提交(push)项目到远程仓库以及从远程仓库clone(克隆)项目到本地的相关操作。大家可以先去看前面的推文(快速掌握Git分布式系统操作)点击查看目前无论你是否步入社会还是在校学生,都会使用Gitlab来进行团队的代码管理。(可以这样说:...

身体越柔软越好?刻苦拉伸可能反而不健康 | 果断练

坐下伸直膝盖,双手用力向前伸,再用力……比昨天前进了一厘米,又进步了! 这么努力地拉伸,每个人都有自己的目标,也许是身体健康、线条柔美、放松肌肉、体测满分,也可能为了随时劈个叉,享受一片惊呼。 不过,身体柔软,可以享受到灵活的福利,也可能付出不稳定的代价,并不是越刻苦拉伸越好。太硬或者太软,都不安全...

2024最新版:前端性能优化方案汇总

前端训练营:1v1私教,终身辅导计划,帮你拿到满意的 offer。 已帮助数百位同学拿到了中大厂 offer。欢迎来撩~~~~~~~~Hello,大家好,我是 Sunday。前端性能优化一直是很多同学非常关注的问题,在日常的面试中也是经常会被问到的点。所以今天咱们就花一点时间来了解一下2024最新的...