【软件测试】10年测试老鸟,告诉你测试内功修炼之道......

news2024/9/23 9:23:09

目录:导读

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


前言

一名测试人员,发现了一个BUG,他去找开发反馈这个BUG,开发人员花费了很长时间,一层一层排查问题,最后发现是配置错了,或者测试环境不对。这种问题不算少见,虽然影响不是很大,但是慢慢开发对测试的偏见就会越来越大。测试人员要"耗子尾汁",多加强自身能力的提升,这样才能提高我们的竞争力。

为了满足用户的各种需求,各类应用软件层出不穷,为了把控软件质量,提高用户体验,测试这个岗位就被大家提及的越来越多。从最初的功能测试,到现在大力推崇的自动化测试,不到短短10年时间,对测试的要求也在飞速变化。

现在任何一家招聘公司招聘测试的要求一栏,基本都写了要会自动化。

现代社会的功利性,大多人为了追求速成,像思考测试理论这些最基础的东西就会被忽视。这就像武侠小说里面讲的一样,只会武功招式,是怎样也成不了牛人的,武林宗师往往都是先从内力开始修炼起。

做产品要有产品思维,做开发要有开发思维,那做测试到底需要什么思维呢?

正向思维
正向思维应该比较容易理解,就是按事物发展的进程去进行思考和推测,是一种从已知进到未知,通过已知来揭示事物本质的思维方法。这种方法一般是用在一个时刻朝一个方向去做一件事。

正向思维很多时候会依赖你的经验,如果你对某项业务特别有经验,那么你做出的推测或者流程步骤,就会特别长。现在很多人会去做思维导图,其实思维导图就是一个比较直接的正向思维过程。

逆向思维
逆向思维对测试人员来说,再熟悉不过了。逆向思维,也称求异思维,它是对司空见惯的似乎已成定论的事物或观点反过来思考的一种思维方式。敢于“反其道而思之”,让思维向对立面的方向发展,从问题的相反面深入地进行探索,树立新思想,创立新形象。我们测试在发现BUG的时候,往往会用逆向思维,一步步反推,直到找到问题的最终原因。

例:玩家反馈充了钱,没有获得道具。(我们来逆向分析下原因)
1、查看玩家充值记录。(确认玩家问题是否属实,充值、发货记录是否正常)
2、没获得道具—买了什么道具没获得?(先定位具体问题)
3、检查道具是否有正确配置。(排除策划配置表问题)
4、内部环境充值一笔,看是否能够获得道具。(排除功能逻辑问题)

全局思维
全局思维单从字面意思可能大家都理解了,但是上网一查,网上说的越多,就越是捉摸不透。大家有没有玩过找色块这个游戏,你只是盯着局部看的话,很难找出不同颜色的方块,但是你如果看全部的话,你就能发现那一小块颜色的差别,这个就是说从全局去看,从大的方面去看待问题。

还有一种就是,我们在需求评审或者用例评审的过程中,我们往往会叫很多人,除了自己部门人员,也会叫上其他部门,例如策划、技术、美术,就是想通过各种思维,让我们的方案更加完善,这种把不同的思想、思维整合在一起,其实就是全局思维的方式。

简单思维
简单思维是指以“简单”为核心的思维方式。在日常工作和生活中,简单思维可能是一个贬义词,形容思考问题比较简单。但是我不这样认为,我认为简单思维是能够一层一层透过问题的现象,发现问题的本质,对测试来讲,这是一个很深的境界,是对程序和业务很深的掌握,是工作经验的积累。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

生活就像一面镜子,如果你对他微笑,它也会对你微笑;而如果你对它愁眉苦脸,它也绝不会对你笑脸相迎。

若是自己没有尽力,就没有资格批评别人不用心。开口抱怨很容易,但是闭嘴努力的人更加值得尊敬。

命运给你一个较低的起点,是想让你用你的一生去奋斗出一个绝地反击的故事。这个故事关于独立,关于梦想,关于勇气,关于坚忍。

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

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

相关文章

Docker[2]-docker的组成与卸载

1.5 Docker的基本组成 1.5.1 镜像(image) Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 docker面向对象容器对象镜像类 1.5.2 容器(container) Docker 利用容器(Container&a…

一文读懂如何让网页变灰白色(黑白色)

文章目录1. 文章引言2. 实现方法2.1 修改CSS文件2.2 修改html标签2.3 修改body标签2.4 使用grayscale.js插件1. 文章引言 有段时间,我们打开知名的网页,发现全部变成黑白色了,如下图所示: 一般在清明节,全国哀悼日&am…

学会这些C语言技巧,你的编程能力大大提升

一、函数指针 在讲回调函数之前,我们需要了解函数指针。 我们都知道,C语言的灵魂是指针,我们经常使用整型指针,字符串指针,结构体指针等 int *p1; char *p2; STRUCT *p3; //STRUCT为我们定义的结构体 但是好像我们…

PCB设计总有几个阻抗没法连续的地方。

罗永浩所说“人生总有几次踩到大便的时候”,PCB设计也总有阻抗不能连续的时候。 特性阻抗:又称“特征阻抗”,它不是直流电阻,属于长线传输中的概念。在高频范围内,信号传输过程中,信号沿到达的地方&#xf…

canal springboot 入门

Alibaba canal(官方文档链接) 简介 canal [kə’nl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费 早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方…

转行编程语言该怎么选择?小扎给你安排上

编程语言的发展 ​ 编程语言到目前为止,经历了三个发展阶段,机器语言,汇编语言、高级语言。在高级语言中,又可以分为面向过程语言以及目前最为广泛流传的面向对象语言。 机器语言 ​ 第一代计算机语言称为机器语言。机器语言就是…

stm32cubemx hal学习记录:FreeRTOS中断管理

一、参数配置 1、配置RCC、USART1、时钟84M 2、配置SYS,将Timebase Source修改为除滴答定时器外的其他定时器。 3、初始化LED的两个引脚、两个按键引脚 4、开启FreeRTOS,v1与v2版本不同,一般选用v1即可 5、创建一个队列 6、创建两个线程…

正大国际期货:外盘黄金期货怎么做,需要注意什么?

无论你是刚入外盘黄金期货市场的新手小白,还是已经入黄金市场多年的老手,必须知道外盘黄金期货交易的技巧及规则,这样才可以在黄金期货市场中站稳脚跟,才能收获更多的利益。下面正大IxxxuanI就为大家准备了一些黄金交易技巧以供参…

太阳能发电与蓄电池研究(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🎉作者研究:🏅🏅🏅主要研究方向是电力系统和智能算法、机器学…

汇编语言程序设计入门

目录 基本概念 符号指令中的表达式 符号 数值常量 符号常量(用的很少) 数值表达式 标号(一般出现在代码段) 程序框架 ​编辑 标号的定义 变量(最重要) 变量的属性​编辑 变量存储区中数据的存放​编辑 变量…

最受欢迎的Python科学类库

作为一种免费的,跨平台的,通用的和高级的编程语言,Python已被科学界广泛采用。科学家重视Python的精确和有效的语法,相对平坦的学习曲线以及它与其他语言(例如C / C )很好地集成的事实。 由于这种流行&…

最近沉迷Redis网络模型,无法自拔!终于知道Redis为啥这么快了

1. 用户空间和内核态空间 1.1 为什么要区分用户和内核 服务器大多都采用 Linux 系统,这里我们以 Linux 为例来讲解: ubuntu 和 Centos 都是 Linux 的发行版,发行版可以看成对 linux 包了一层壳,任何 Linux 发行版,其系统内核都…

设计模式-day03

5,结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“…

项目管理(如何进行项目风险管理)

项目风险管理包括规划风险管理、识别风险、开展风险分析、规划风险应对、实施风险应对和监 督风险的各个过程。项目风险管理的目标在于提高正面风险的概率和(或)影响,降低负面风险的 概率和(或)影响,从而提高项目成功的可能性。 项目风险分类: 1、概率性风险(能识别并确…

【虹科】工业相机如何自动优化图像?

普通的消费网络相机操作简便,常常也会用于一些机器视觉应用。然而,我们很容易就可以意识到,与典型的工业相机相比,虽然网络相机价格诱人,但是在质量、耐用性和长期可用性方面存在显著劣势。和网络相机一样简单易用的工…

【正点原子FPGA连载】第三十一章DDR4读写测试实验 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第三十一章DDR4读…

Google Indexing API 推送 (避免踩坑)

https://developers.google.com/search/apis/indexing-api/v3/prereqs?hlen_GB 官方文档 1. 在创建服务账号部分需要注意的是: 第二步授权要把服务账号的邮箱地址加上2. 验证完网站站长之后需要注意的点 a. https://search.google.com/search-console/settings 进入…

Redis数据持久化机制(备份恢复)、缓存淘汰策略、主从同步原理、常见规范与优化详解

一. 数据持久化 1. 含义 Redis 提供了 RDB 和 AOF 两种持久化方式,默认开启的是RDB,如果需要AOF,需要手动修改配置文件进行开启。 RDB:是一种对Redis存在内存中的数据周期性的持久化机制,将内存中的数据以快照的形式硬…

电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)【6节点 9节点 14节点 26节点 30节点 57节点】(Matlab代码实现)

📋📋📋本文目录如下:⛳️⛳️⛳️​ 目录 1 概述 2 电力系统潮流计算概述 2.1 电力潮流发展进程 2.2牛顿拉夫逊法潮流计算 3 仿真结果 4 Matlab代码实现 1 概述 最初,电力系统潮流计算是通过人工手算的。后来为了适应…

热机蠕变疲劳在ANSYS Mechanical与nCode DesignLife仿真实现概述

导读:ANSYS nCode DesigenLife联合ANSYS Mechanical能够进行热机蠕变疲劳分析计算,由于分析过程的复杂性, ANSYS Workbench工作平台预定义7类nCode DesignLife疲劳分析模块并不包括对于热机蠕变疲劳的相关分析,需要间接完成。 本文…