8年测试经验,自动化测试最容易犯的几个错误总结,一篇概全...

目录:导读

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


前言

1、自动化一切

我的第一个任务是做一个Web应用程序的Selenium自动化测试脚本。为了给我的导师留下深刻的印象,我还接手了另一个模块的自动化测试任务,几天后我就自闭了。

事实证明,那个模块不太适合去实现自动化,因为它可能会导致许多误报和漏报。这浪费了我很多时间也影响了我的名声。至少我觉得没有留下很好的第一印象。

始终先定义测试范围,然后再考虑自动化。作为新的自动化测试人员,我们想要做最全面的测试工作。

你可以使项目的95%自动化,但这是否值得去花费时间,精力和金钱?好奇是至关重要的,但是请始终记住,自动化并不是万能的,并且不可能使所有事情自动化。

总是问自己为什么要为一个项目做自动化。去问问其他有经验的同事,如果他们认为做自动化确实是会带来一些收益,那么你可以去做。但是仅仅需要去自动化那些能够提供价值并节省资源的测试工作。

2、不注意工具

工具可以使测试变得容易或具有挑战性,因此请明智地选择它们。你需要清楚自己的目标,以便可以相应地选择工具。不同的工具可以帮助您实现不同的目标。

例如,如果要测试网站的API,则应选择Postman。如果要检查网站的跨浏览器兼容性,请使用LambdaTest之类的工具。一个项目可以分为许多目标,我们可以使用不同的工具来实现每个目标。

提示:首先找到问题,然后找到解决问题的工具,千万不要反过来做。

3、不与研究员合作

作为一个新的测试人员,你很有可能会在一个团队中工作。通常,团队的人员具有不同的专业知识水平。更好地了解每个人,可以帮助你了解谁在做什么,谁擅长做什么,以便于你日后与他们联系。

通过更好地了解他们及其技能,您可以在遇到问题时节省时间,因为您知道该与谁联系。此外,这将减少随机分配任务的机会。

提示:开始测试之前,请先熟悉你的测试人伙伴。

4、不检查资源

测试是一个昂贵的过程。但是大多数时候,人们会忘记这些费用。
请记住:测试人员的薪水不是测试过程的唯一成本。工具,基础设施,机器,培训和升级也是费用。

如果您正在使用像Selenium这样的开源框架进行跨浏览器测试,则必须对测试人员进行框架培训。有时他们需要用于扩展测试的工具。

对于跨浏览器测试,对于成长中的公司而言,在本地计算机上进行自动化测试可能还不够。你的团队可能需要搭建给予云端的并行测试基础架构。

团队内部可能需要对工具进行一些培训,例如跨浏览器测试工具,或者对第三方云服务的订阅(例如虚拟主机)。

所有这些甚至在测试过程开始之前就是支出。通过在职业生涯的初期就充分利用所有资源,并最大限度地提高生产力,你将能够对资源的投资回报率产生积极影响。

提示:要成为团队的资产,您需要首先了解负债。

5、仅专注于无代码自动化

如果您想快速完成工作,那么无代码自动化软件可以帮你解决问题,但是并不能帮助你提升技能。如果仅使用此技能去面试,你将很难成功。

软件和网站变得如此复杂,以至于几乎不可能使用无代码自动化工具来使所有内容自动化。因此,您不能逃避代码。

提示:在知道如何编写测试代码之前,请不要使用无代码自动化软件。

6、不注意测试设计过程

测试设计就是根据需求的用途、预期结果和目标构建有形的测试用例。
作为新手,我之前也会跳过用例设计直接开始测试任务。

测试设计对我来说是一项无聊的任务,我认为这是我最大的错误,因为我从没有对想要的最终结果有全面的了解。这导致了许多重复的工作和时间上的浪费。

设计测试用例将帮助你创建符合实际的有意义的测试。在你编写第一行代码之前,这将使您有一个总体思路,并使测试过程更加的高效。

提示:第一时间做好工作,因此您无需浪费资源进行修复。

7、陷入误报与漏报的陷阱

误报是指测试结果错误地表明测试失败,但实际上是通过了。

检测报告不是万能的真理,我们要辩证的接受它。例如,如果您正在测试登录功能,并且报告显示该用户已成功登录,则最好去检查该用户是否实际登录。这些类型的低级错误会损害你作为测试人员的信誉。

提示:首先测试你的测试代码,然后再测试其他人的代码

8、不遵循脚踏实地的方法

一步一个脚印,从每一小步开始。脚踏实地的方法要求你从自动化较小模块的测试开始,然后逐渐开始较大的模块。

作为一个新手,你可能不知道所有流程。你可能缺乏为更大的模块编写测试的技能,工作了一段时间之后这些问题就都会自然而然的小时。所以,从小事做起。

提示:从小处着手会让你为更大的模块做好准备。

9、不执行探索性测试

自动化测试人员犯的常见错误之一是没有将探索性测试纳入他们的每周例行程序中。不要陷入只看脚本和预先编写的测试用例的漩涡中。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有努力拼搏,才能看见希望的曙光,勇往直前,不畏艰难,用汗水浇灌明天的花朵,让生命绽放出绚丽的光芒。

生活或许曲折坎坷,但坚持与努力是通往成功的钥匙,不放弃,不停歇,勇往直前,终将收获美好的明天。

每一份努力都是为了让自己的人生更加精彩,不论困难与挑战,坚持不懈,勇往直前,唯有坚定的信念才能穿越风雨,绽放光芒。

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

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

相关文章

Personal Website

Personal Website Static Site Generators hexo hugo jekyll Documentation Site Generator gitbook vuepress vitepress docsify docute docusaurus Deployment 1. GitHub Pages 2. GitLab Pages 3. vercel 4. netlify Domain 域名注册 freessl 域名解析域名…

python类属性和global变量区别

数据成员是指在类中定义的变量,即属性,根据定义位置,又可以分为类属性和实例属性。 类属性定义在方法前面。 定义类属性,非全局变量 class MyClass:#global cc 10 ## 类属性def my_function(self):global qwqw 9print(this …

更改Ubuntu桌面环境

功能异常 1: Ubuntu 22.04 将桌面 .desktop文件,用鼠标拖动到左侧的收藏夹菜单栏:无法实现,且会造成原来的 .desktop文件异常失效。 在多桌面环境下,切换到 KDE桌面,桌面 .desktop文件则是正常 OK的。 都 …

【机器学习】BP神经网络Matlab实现

目录 1.背景2.原理3.代码实现 1.背景 BP神经网络(Backpropagation Neural Network)是一种机器学习算法,其通过反向传播算法来训练网络,使其能够学习输入数据的模式并进行预测或分类任务。BP神经网络通常包括输入层、隐藏层和输出…

Qt 压缩/解压文件

前面讲了很多Qt的文件操作,文件操作自然就包括压缩与解压缩文件了,正好最近项目里要用到压缩以及解压缩文件,所以就研究了一下Qt如何压缩与解压缩文件。 QZipReader/QZipWriter QZipReader 和 QZipWriter 类提供了用于读取和写入 ZIP 格式文…

前端面试笔记

目录 React特性生命周期useEffectrouter传参方式*注意点* HTTP请求状态码 HTML行内元素语义化H5新特性cookie,session,token前端性能优化XSSCSRFBEM命名规范 JS判断变量的类型作用域链事件委托闭包ES6新特性节流和防抖Promise遍历Map方法 CSS盒模型样式优…

2024-03-24 思考-MBTI-简要记录

摘要: 2024-03-24 思考-MBTI-简要记录 MBTI16型人格: MBTI16型人格在人格研究和评价中得到了广泛的应用。MBTI是一种基于瑞士心理学家荣格在理论基础上发展起来的人格分类工具。为了准确判断个人的心态偏好,将每个人分为16种不同的人格类型。这种分类方法不仅为我们…

知识管理入门:轻松选择合适的知识管理软件

你是不是经常觉得自己的大脑像个杂乱的仓库,各种信息、知识和想法在里面乱窜,找不到头绪?别担心,知识管理软件来帮你解决这个问题啦!今天,我们就来聊聊知识管理软件这个神奇的工具,新手也能轻松…

【详解】Java反射机制(打穿封装)

目录 定义: 用途: 反射基本信息: 反射相关的类(important): Class类(反射机制的起源 ) Class类中的相关方法: 常用获得类相关的方法(重要) 常用获得类中属性相关的…

【十六】MySQL数据库设计篇

MySQL数据库设计篇 概述 做服务端开发离不开数据库设计,虽然说服务端技术一直在革新,但是MySQL一直都是我们首选使用的关系型数据库。服务端开发一直以来都是采用数据驱动研发的思想,可见数据库设计是非常重要的,数据库设计的好坏…

python--初学函数

函数(function): 什么是函数? 具有名称的,是为了解决某一问题,功能代码的集合,叫做函数 python中函数如何定义:def>define function定义函数 def function_name([args临时变量…

docker推拉时的数据交换详解

前言 docker用了这么久了, 有没有想过, 在执行docker push 和 docker pull命令的时候, 数据是如何传递的呢? 换句话说, 如果要实现一个镜像仓库, 针对推拉的服务, 如何实现接口呢? 根据OCI 分发规范文档 的描述, 已经对整个推拉过程中要调用的接口有描述了. 但是, 纸上学来…