给测试开发工程师的5条建议——你一定要知道

news2024/11/23 9:14:35

目录

前言

质量心态

获取其他测试领域的知识

探索性测试

数据测试

可视化测试

可访问性测试

安全测试

混沌测试

获得正确的帮助

自动化不仅仅是执行测试脚本

分享也是学习的一种途径

最后


前言

近些年可以看出测试开发工程师是热度比较高的测试职位,除了涵盖了之前自动化测试工程师的职能外,测开同学的开发能力进一步提升,可以做到开发一些测试平台和测试框架的工作,并在推广自动化测试方面也有一定的kpi要求,能力越大责任越大,正好看到了国外有同行写的给自动化测试工程师的几条建议,觉得还是有一定道理的,所以在这里简单的分享一下,希望对大家所有裨益。

质量心态

作为测试开发工程师,我们可能专注于学习测试工具和测试框架,提升代码能力,日复一日,循环往复。学习是没问题的,不管你是测试开发还是功能测试同学,持续学习应该是整个职业生涯里必不可少的一部分。话虽如此,不过对于测试同学来说,全方位的质量心态还是很有必要的。

那么质量心态是什么呢?作为测试开发同学,我们应该关注项目/产品质量的方方面面,而不是仅仅满足于将验收标准或者是手工用例转化成自动化脚本。

相反,我们应该站在质量控制的层面去从用户的角度带入思考,如果我们的脚本不能为用户带来价值,那么这些脚本其实就没有价值。

举一个例子,我们在提交一个表单的时候,比如注册用户以后,我们的ui自动化用例是不是需要去查数据库,看看新的用户记录已经被持久化到了用户表里?我的答案是:在开发时间有限的前提下不需要去连数据库查询,因为用户是不会连数据库直接看数据的,我们应该从用户可以感知到的方面进行断言。连数据库查询的事情可以交给其他类型的自动化用例,比如单元测试用例去实现。

获取其他测试领域的知识

相比于成为某种工具或者编程语言的专家,测试开发工程师可能更有必要成为一名通才,我们最核心的观念应该是帮助团队满足用户的需求和期望。

因此除了功能测试和自动化测试之外,我们是需要学习其他领域的知识,比如性能测试,可用性测试,可测试性,安全测试,移动端测试,可视化测试和数据测试。

技术已经发展了很多年,我们几乎每天都有许多领域和新技能需要学习。让我们探索一些可以帮助你提升自动化工程师职业生涯的领域:

 

探索性测试

老生常谈的话题了,探索性测试可以叫做老司机测试,但探索性测试并不是随心所以,而是需要精心计划和设计一些测试用例。我们可以通过探索性测试来开阔用例设计的思路,从而改进我们的e2e(也就是ui)测试用例。《Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing》阅读这本书可能是一个不错的开始,不过我好像并没找到中文版本,有点可惜了。

数据测试

机器学习和人工智能每天都在使用数据,但数据的有效性还是要验证的。我的建议是开始学习数据模型的性能,这有助于我们弄清楚一些 ML预测错误的具体场景。

可视化测试

其实就是ui测试了,ui是产品和用户打交道的最终途径,很多情况下也是唯一途径,生产环境中的视觉错误会危及我们的声誉并影响我们的品牌,所以ui的测试是非常必要的,也是需要我们去花精力学习的。

可访问性测试

正如您可能知道的那样,许多国家/地区的法律法规要求让每个人都可以访问应用程序,并且创建一种必须适合所有人的软件应用程序文化。比如产品对盲人用户的可访问性就是一个很好的例子。我们可以从现在开始进行学习。

          

安全测试

就法律处罚和品牌声誉而言,安全漏洞往往代价高昂。我们应该在CI 的pipeline中增加安全扫描的环境。我的建议是开始阅读和学习一些安全测试工具。

混沌测试

混沌测试/混沌工程测试是在影响客户之前发现漏洞和进行中断。简而言之,我们希望系统是可以在受控的环境中进行错误恢复的。如果你想学习混沌测试,那么《Chaos Engineering: System Resiliency in Practice》这本书将是一个不错的开始。

获得正确的帮助

获得他人的支持可以加速学习周期并显着改善您的职业生涯。但是,首先得找一个你信任的导师,他已经掌握了你想学习的技能,这些技能可以是技术技能或软技能。

我的建议是你问问自己:“我公司或我的人脉网中谁会注意到我的变化并为我提供诚实的反馈?” 有时候找导师可能很困难,我们希望有最好的老师来指导我们。如果你在你的社交网络中找不到导师,你可以要求你的上级提供高质量的指导。

“如果你想快点走,就一个人走。想走远一点,就一起走”

自动化不仅仅是执行测试脚本

这个很好理解,自动化的目的是什么?大家可能有自己的答案,但答案一定不会是执行用例并使其通过。

其实我总结自动化的目标是帮助团队从质量和效率的维度满足用户的预期。

质量很好理解,我们不希望用户用到全是bug的产品;效率也不难想象,我们希望用户可以尽快的用到产品。

分享也是学习的一种途径

正如你可能知道的那样,教导他人可以提高你自己的学习能力。记得之前看到过一个学习的方法就是先自己学一遍,然后把自己学到的东西讲给别人去听,如果别人能弄明白,那么你自己就学会了。

另外积极的分享可以提高沟通技巧,增强信心,提高领导能力。

我的建议是强迫自己去做,把教学日期放在你的日历上,或者同意主持几个月的培训课程。有了这些目标,你学习将更加专注和实用,我们在质量保障上可以不立flag,但是在分享学习上flag可以适当的立起来。

最后

知识被认为是人类历史上最宝贵的财富。如果你打算在自动化工程师的职业生涯中有所提高,持续学习之旅就不会出错。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深度学习】多任务学习

多任务学习是一个很火的话题,在自动驾驶领域以及其他对存储资源要求较高的端侧任务,都会考虑这种方式。之前面试的时候也有被问题多任务学习。前几天看到一个写得很好的例子,在此记录一下,也好久没有写博客了。 1.参考 论文是20…

samba服务

samba服务 1. samba诞生背景2. samba简介3. samba配置文件详解3.1 配置文件中参数的作用3.1.1 security参数的四种验证方式3.1.2 passdb backend定义用户后台的类型 4. samba服务部署与配置windos共享linux挂载共享 1. samba诞生背景 1987 年,微软公司和英特尔公司…

fastapi初使用,构建自己的api

文章目录 1、安装2、api实现2.1、 app.get("/1")2.2、app.get("/{a}")2.3、app.get("/{a}{b}")2.4、函数和api分离 3、运行 原文链接:https://wangguo.site/posts/d98bb3c9.html fastapi 是一个基于 Python 的 API 构建框架&#xff…

C国演义 [第八章]

第八章 买卖股票的最佳时机题目理解步骤dp含义递推公式初始化遍历方向 代码 买卖股票的最佳时机II题目理解步骤dp含义递推公式初始化遍历方向 代码 买卖股票的最佳时机 力扣链接 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格 …

IDEA使用方式

1.翻译 1.Plugins插件:Chinese中文插件 文件F 编辑E 视图V 导航N 代码C 分析Z 重构R 构建B 运行U 工具T VCSS 窗口W 帮助H文件N 新建N 打开 打开最近 关闭项目 设置T 项目结构 文件属性 保存全部S 从磁盘全部重新加载 作废缓存/重启 导出/导入操作 其他设置 导出 打…

路径规划算法:基于协作搜索优化的路径规划算法- 附代码

路径规划算法:基于协作搜索优化的路径规划算法- 附代码 文章目录 路径规划算法:基于协作搜索优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化…

suse linux 日语字库相关

问题 最近遇到一个日语字库的问题,界面上同一个label显示的日语字体大小都不一样, 如下图,圈出的部分字体大小和其他部分不一样。 分析 考虑两种情况 配置文件有问题缺少字库文件 检查配置文件 参考suse官方文档https://en.opensuse.o…

5.带你入门matlab常见分布的期望和方差(matlab程序)

代码及运行结果 %%  二项分布的期望和方差 clear all; n1100; p10.3; [m1,v1]binostat(n1,p1) %100*0.3 100*0.3*0.7 %% %% 均匀分布的期望和方差 clear all; a11; b15; [m1,v1]unifstat(a1,b1) %% 正态分布的期望和方差 clear all; n12; n23; [m1,v1]normstat(n1,n2) %%…

亚马逊真的赚钱吗?亚马逊多年卖家真实想法揭秘

亚马逊跨境电商真的能赚钱吗?近期收到很多的咨询。理解大家对赚钱的渴望,但凡事都是有利有弊的。至于亚马逊跨境电商能不能赚钱,赚多少?咨询了很多亚马逊多年卖家,今天就跟大家一起聊聊吧! 亚马逊跨境电商…

解决dotnet调用https请求被中止未能创建SSL/TLS安全通道

环境:dotnet4.7.2/winserver2012 问题描述: 调用https出现请求被中止,未能创建SSL/TLS安全通道 第一试 自定义SetCertificatePolicy 函数,在建立http连接之前调用 SetCertificatePolicy 函数。 public static void SetCertificatePolicy() {ServicePointManage…

设计模式之建造者设计模式

写在前面 不知道,你在工作中有没有使用过lombok,如果你使用过,不知道你有没有使用过其中的Builder注解,其就会帮我们生成建造者设计模式相关的代码,本文就一起来看下吧! 1:介绍 1.1&#xff…

css3的新特性

动画效果 过渡 transition 鼠标放上去瞬间变大 过渡是变大的过程慢慢变化 第一个参数:对哪些值进行过渡。all为hover中所有,也可以指定属性 第二个参数:让动画过渡多长时间。要添加单位(s秒) 第三个参数&#xff1…

路径规划算法:基于厨师优化的路径规划算法- 附代码

路径规划算法:基于厨师优化的路径规划算法- 附代码 文章目录 路径规划算法:基于厨师优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法厨师…

【pytest自动化测试框架】从0到1由浅入深详细讲解

一:框架简介 pytest,rf(学关键字语法,报告漂亮),unitest   pytest是python的第三方单元测试框架,可以做系统测试,比unitest更简洁和高效,执行315种以上的插件&#xff…

AtcoderABC256场

A - 2^NA - 2^N 题目大意 给n,计算2n 思路分析 可以直接使用幂运算进行计算,也可以利用位运算来快速计算。 使用幂运算:将2连乘N次。利用位运算:2的N次方等于1左移N位(即将1的二进制表示中的1向左移N位)。 时间复…

Redis数据结构 — SDS

目录 C 语言字符串的缺陷 简单动态字符串SDS 扩容机制 SDS优点 字符串在 Redis 中是很常用的,Key-Value中的Key是字符串类型,Value有时也是字符串类型 Redis 是用 C 语言实现的,但是它没有直接使用 C 语言的 char* 字符数组来实现字符串…

如何激励员工跟踪时间?

正确跟踪工作时间对有效的企业管理和盈利能力起到重要作用。企业通过跟踪时间,监控出勤情况,确保员工收到应得的工资,保护企业的利益。 时间跟踪对企业来说和其他指标一样重要,但他们往往难以说服员工将其视为一种有益的活动。那…

windows 下载安装Redis,并配置开机自启动

windows 下载安装Redis,并配置开机自启动 1. 下载 地址:https://github.com/tporadowski/redis/releases Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包,之后解压 打…

园区水电能源管理系统平台

园区水电能源管理系统平台是一种集成了水电能源监测、管理和优化功能的平台,旨在帮助园区管理者实现对水电资源的实时监测、合理节能和优化使用。随着能源需求的不断增长和能源价格的不断攀升,园区管理者面临着越来越大的节能减排压力。因此,…

selenium查找svg元素

目录 如何为SVG元素编写XPath 使用local-name()的语法 需要记住的一点 将“and”与SVG元素一起使用 如何定位嵌套的SVG元素? XPath是一种用于定位XML文档中的web元素的语言,包括构成网页的HTML文档。在Selenium中&#xff0…