软件测试5未来大发展路线,测试工程师发展偏向

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、软件测试的五大职业发展路线

1)功能测试工程师

功能测试也叫黑盒,无需掌握代码能力,只要将以上东西吃透就可以了,如果在金融公司或者业务负责度较高的公司,做久了你你可能对其中的业务逻辑了解的很透彻,未来可以做资深测试工程师。

2)自动化测试工程师

其中UI自动化是投入产出比最低的一个,因为公司都会有大量的功能测试,而且一些体验性功能是无法用UI自动化去简单断言的,所以这个要等到你的团队或者公司规模达到一定时候才可能去做的一个事情。

简单讲,前期做的话无非就是花大量时间去做手动点击下就能解决的问题。涉及到的框架有Robotium、MonkeyRunner、Robotframework+appium以及python直接驱动appium;

其中定位元素是UI自动化的关键,定位元素的工UIAutomator,这个当然得需要你对安卓的布局有所了解以及xpath的定位方法。

初学者建议robotframework+appium这套,易上手。当然了,每个公司可能都会用自己的框架,他们也有对框架自己的理解或者适合哪种框架。

接口自动化是一个投入产出比相对较高的一类,因为可以花费较短的时间集中对大量的接口进行测试,可以大大的节省人力成本,也是很多公司现在主要在去做的一件事情,涉及到的工具有Jmeter、Postman或者Robotframework,各有特点,Jmeter可以适合做接口性能测试。

因为里面会有一些接口传递过程的具体数据如响应时间等;Postman比较轻量级了,简单的断言,就是对接口的是否正确性做判断;

会问了咋又出现了Robotframework,没错,他的原理比较特殊,是借用各种已经封装好的library库,直接用关键字调用库中方法做驱动,因此只要加入了做接口测试用的库,就可以对接口进行自动化测试,当然他也可以做UI自动化,因此是多样性好。

这三种都同时可以借用Jenkins部署自动化,可以集成自动化。

性能自动化也是一个投入产出比相对较高的一类,通过监控测试或者负载测试等等,对app或者程序进行监控数据或者压力测试,通过对数据的收集分析出性能的优劣。

主要会涉及大的工具可能有:LoadRunner,Jmeter,Instruments(ios)以及Emmagee(安卓),后两者基本都是通过对内存、cpu、网路流量、电量以及安装启动跳转的响应时间做实时监控,然后分析数据,给出合理化结论。

3)测试开发工程师

需要比较强的代码能力,会开发其他好用、趁手的工具来提高工作效率,比如数据自动生成、报表自动生成、报bug工具等。与自动化测试合作优化测试框架,提高框架执行case的效率等。然后具有Review代码的能力,可以做白盒测试。

4)专项测试工程师

对某个领域有自己的专长测试,比如sdk测试,安全测试,兼容性测试等,按照流程进行产品测试,调研需求、编写测试用例、测试计划、执行性能测试、编写测试报告、操作说明等。

5)Leader

走管理,需要做的是你个人的综合实力的提升以及管理经验。

2、软件测试未来发展偏向

1)偏向于需求方面的测试人员

在敏捷开发模式下,当测试向前推进时,测试人员会更多地接触到需求分析,从需求分析阶段就尽可能地发现和预防问题。

在这方面,有一些方法,比如行为驱动开发和需求实例化,可以帮助测试人员深化他们的需求分析,扩大他们的影响力。

同时,测试人员还需要对产品的行业和业务知识有更深入的了解,成为业务专家,这样才能让测试分析更有见地。

2)偏向于开发辅助的测试人员

在敏捷开发模式下,开发人员不仅需要编写单元测试代码,还需要编写自动测试代码。

因此,为开发人员提供更快速、准确、全面地添加和执行测试的好工具,是测试人员的发展方向之一。

3)偏向于自动化测试的测试人员

开发人员可以编写自动化测试,测试人员也可以编写自己的测试。

而且,对于自动化测试,测试人员不仅需要分析项目的架构和技术栈,选择最适合的自动化测试框架和编程语言,还需要从头构建自动化测试框架,完善相关的自动化测试支撑内容,如测试数据管理、测试并发执行、测试方法封装、测试脚本设计等。

4)偏向于运维的测试人员

测试不仅需要转移到需求分析阶段,还要覆盖产品交付和在线监测分析,以便快速发现问题,指导下一阶段的开发。

这就需要我们了解更多与环境和监控相关的技术和工具,比如亚马逊AWS、NewRelic、Splunk和PagerDuty。

我们不仅需要熟练运用这些技术和工具,更重要的是,分析从这些技术和工具中获得的数据,形成有意义、有目的的行动计划,帮助开发团队改进。

5)偏向于专项测试能力的测试人员

测试人员不仅需要开发自己的知识,还需要深入具体的技术,这些技术被称为某项技术的测试专家,如前端测试、数据库测试、性能测试、安全测试和可用性测试。

通过这种方式,测试人员不局限于特定的项目,而是成为具有特定测试技术的技术专家,这些技术可以跨越项目。

6)偏向于测试能力建设的测试人员

在前面开发路径的基础上,测试人员可以进一步升华,成为开发团队拥有或提高测试能力、进行测试转化,甚至转化团队的关键指导人物。

而且通常这个测试人员会同时负责多个团队,人数一般都比较少。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有不断超越自己的极限,才能看到更广阔的天空;只有拼尽全力,才能创造属于自己的辉煌。永远不要停止前行,成功就在不远处。

每个人都有无限的可能,只要敢于尝试、勇于拼搏,就一定能够创造属于自己的精彩人生。不要被困境所束缚,向着梦想前行,迎接更好的自己。

没有所谓的天才,只有不懈的努力和坚持不懈的追求。只有勇于挑战自我,放手一搏,才能让生命更加灿烂绚丽!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/297896.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu docker 进入容器内使用ping 指令,提示bash: ping: command not found问题

解决方法 #更新软件列表 apt update #安装 ping 工具iputils-ping apt install -y iputils-ping #最后使用ping一下容器ping 172.18.0.3欢迎关注我的公众号“点滴分享技术猿”,原创技术文章第一时间推送。

leetcode 371. 两整数之和(优质解法)

链接&#xff1a;371. 两整数之和 代码&#xff1a; class Solution {public int getSum(int a, int b) {while(b!0){int numa^b; //无进位值int bit(a&b)<<1; //进位anum;bbit;}return a;} } 题解&#xff1a; 要计算两个数相加并且不能使用 - 号&#xff0…

MyBatis-Plus中默认方法对应的SQL到底长啥样?

我希望成为&#xff1a;自媒体圈中技术最好、实战经验最丰富的达人&#xff0c;技术圈中最会分享的架构师。加油&#xff01; 我的公众号&#xff1a;Hoeller 过段时间要给公司同事做Mybatis-Plus相关的培训&#xff0c;所以抓紧时间看看Mybatis-Plus的源码&#xff0c;顺便也分…

Kubernetes 架构原则和对象设计

什么是 Kubernetes Kubernetes 是谷歌开源的容器集群管理系统 • 基于容器的应用部署、维护和滚动升级&#xff1b; • 负载均衡和服务发现&#xff1b; • 跨机器和跨地区的集群调度&#xff1b; • 自动伸缩&#xff1b; • 无状态服务和有状态服务&#xff1b; • 插件机制…

线程的同步与互斥

抢票的例子 竞争过程 进程A被切走 进程B被切走 结论&#xff1a; 互斥 int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr); mutex: 指向要初始化的互斥锁的指针。attr: 用于设置互斥锁属性的指针&#xff0c;通常可以传入 NULL 以使用默认属性…

Linux命令指南

Linux上显示某个进程的线程方式 方法一&#xff1a;PS 在ps命令中&#xff0c;“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程。 ps -T -p <pid>“SPID”栏表示线程ID&#xff0c;而“CMD”栏则显示了线程名称。 方法二&#xff1a; T…

深入了解 Git 分支合并冲突解决步骤

目录 前言1 检测合并冲突2 手动解决冲突2.1 打开冲突文件2.2 手动解决冲突 3 标记解决后的文件4 完成合并5 提交合并后的内容6 验证合并结语 前言 在协作开发中&#xff0c;当不同分支对同一文件的相同位置进行修改时&#xff0c;往往会出现合并冲突。这些冲突需要开发者手动介…

VSCODE 配置远程调试环境

以下内容为本人的著作&#xff0c;如需要转载&#xff0c;请声明原文链接 微信公众号「englyf」https://mp.weixin.qq.com/s/f1KZOlL92ojes-r2l9rlCw 我的需求是&#xff0c;在Windows桌面环境下&#xff0c;通过 VSCODE 远程调试在服务器(或者其它远程主机)的工程代码。其实就…

【愚公系列】2023年12月 HarmonyOS教学课程 041-Stage模型(概述和组件配置)

&#x1f3c6; 作者简介&#xff0c;愚公搬代码 &#x1f3c6;《头衔》&#xff1a;华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xf…

计算机网络——数据链路层(三)

前言: 前面我们已经对计算机网络的物理层有了一个大概的了解&#xff0c;今天我们学习的是物理层服务的上一层数据链路层&#xff0c;位于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务&#xff0c;其最基本的服务是将源自物理层来的数据可靠地传…

springCould中的consul-从小白开始【4】

目录 1.consul介绍 ❤️❤️❤️ 2.安装 ❤️❤️❤️ 3.创建8006模块 ❤️❤️❤️ 4.创建80模块❤️❤️❤️ 1.consul介绍 ❤️❤️❤️ Consul 是一种用于服务发现、配置和分布式一致性的开源软件。它由HashiCorp开发和维护&#xff0c;可用于帮助构建和管理现代化的分布…

【四】记一次关于架构设计从0到1的讨论

记一次关于架构设计从0到1的讨论 简介&#xff1a; 在一次面试中和面试官讨论起来架构设计这个话题&#xff0c;一聊就不知不觉一个小时了&#xff0c;感觉意犹未尽。现在回想起来感觉挺有意思的&#xff0c;古人说独学而无友则孤陋而寡闻&#xff0c;的确是这样的&#xff0c…