【软件测试】不好,事搞大了,APP测试的血泪教训总结......

news2025/1/12 1:05:52

目录:导读

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


前言

听说,人总要在作死中吸取教训成长的。吸取的都是血泪教训啊。

一定要一个版本一个版本的测试,不然会乱的

为什么说大公司出来的人都比较注重流程规范呢,还是很有道理的
在公司,Android工程师只要bug管理库上这个版本的bug没有改完,都不会给安装包回归测试。而iOS的就不注重那些,说反正该在的都在,无所谓了。但是,如果你不测完一个版本再开始另一个,或者你一个手机安装旧的,一个手机安装新的,这样子真的会乱的。而且增加了检查问题的难度和时间,浪费人力物力。

程序员还没有改完bug,不要同意他一边弄新的迭代内容一边改bug

这个深有体会。之前来了个新同事,他前一个模块的bug没有改完,后面又赶着开发新的模块,然后他说可以一边开发一边改bug,结果后面把新代码和旧版本的代码合并了,然后我没办法回归测试旧版本的bug,只能先把那个旧模块放一边了。

保管好测试机,不同版本的不要弄混了

这种情况往往都是开发机和测试机弄混了。因为有时候开发自己拿来测试的,然后不小心拿去测试机那里弄混了,导致出现一堆混乱的问题。

bug提交要描述清楚,新来的没有那么默契

说到这个简直是一把辛酸泪啊。跟熟悉你的开发一起,随便说几句他都懂,但是新来的你必须跟他讲清楚这个页面叫什么,那个页面叫什么,而且每一个步骤都要描述清楚,要改动的地方要标注清楚,不然他就按照他自己的意思改了,甚至不知道你在讲哪里的问题。所以,bug描述清楚很重要,可以节省沟通成本,不用那么劳心劳力。只有有图的,都附上截图!

要督促程序员改bug

为什么说到这个呢?
这个真的是大多数开发的通病啊,如果测试的不督促,有些bug就一直放那里发霉发臭了。甚至如果你只是口头跟他讲,虽然他应了,但是转眼他就忘了。所以说一定要把每个bug都记录下来,跟踪修改进度。

上线前要确保程序员是否上传版本正确(正式版和测试版不要弄混)

比如
最近我们的开发在优亿市场上传了一个测试包,居然还过了。我上去优亿市场下载安装一看,震惊了,怎么里面的数据都是测试的,一查居然是测试包。第一次遇到把测试包上传审核的,也是醉了。所以测试人员有时候就跟保姆一样,一定要事事跟进,确保无误才行,不然都不知道会出现什么纰漏。

赶着上线的时候,不要同意程序员说的这个就不给你检查了,检查过了的。一定要亲自回归和再检查整个APP一遍,因为可能会有其他地方的改动

前段时间,Android的因为拖延进度,后面不得不加班加点赶进度。老板催得急,开发又急着上线,改好那个bug后说不用检查了,直接上线了。结果后面一看,那个bug是改好了,但是影响了另一个模块的东西,出现了新的bug。结果锅都背了,说起来都是泪啊。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

梦自己想梦的,做自己想做的,生命只有一次……一旦错过了就不可能再有这个机会了,不要让自己后悔。

夸奖我们,赞叹我们的,这都不是名师。会讲我们,指示我们的,这才是善知识,有了他们我们才会进步。

人生不过是一张清单,你要的,你不要的,计算得太清楚的人通常聪明无比,但,换来的却是烦恼无数和辛苦一场。

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

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

相关文章

C语言链表-记录学生信息

题目要求: 创建一个 单向链表 来记录学生信息,人数3–5人;链表结点为结构变量,结构的要求如下: struct stu_info{char stu_num[10]; //学号char stu_name[8]; //姓名char stu_sex[2]; //性别int stu_score /…

Flowable学习笔记(二):flowable实战

1.定义流程模板 (1)Call Activity(调用活动) 在这个流程图中,定义了一个开始节点、调用活动节点和结束节点(bpmn.xml文件在文章最后附上)。 开始节点:定义了一个执行监听器(commonStartExecut…

【MyBatis】进一步理解choose、when、otherwise标签

choose、when、otherwise choose里面包含when、otherwise两个标签,choose是父标签,when和otherwise必须都要写在它里面 当 when 中有条件满足的时候,就会跳出 choose,即所有的 when 和 otherwise 条件中,只有一个会输…

半导体设备中制冷系统的压力和温度准确控制解决方案

摘要:针对半导体低温工艺中制冷系统在高压防护和温度控制中存在的问题,本文将提出一种更简便有效的解决方案。解决方案的核心是在晶片托盘上并联一个流量可调旁路,使制冷剂在流入晶片托盘之前进行部分短路。即通过旁路流量的变化调节流出晶片…

罗切斯特大学将研究未来执行军事任务的量子计算

罗切斯特大学的专家将开发受量子启发的求解器系统,以解决军事任务中的实际问题。 美国军事研究人员需要使用量子启发求解器系统的量子计算技术,将高性能计算性能提高至少两个数量级的新方法。于是,他们从纽约的罗切斯特大学找到了解决方案。美…

Akka 进阶(三)Route 路由

目录一 路由Actor二 Pool方式的方式创建路由三 Group方式创建路由消息可以通过多种方式送达目的地,比如tell、ask、forward等,这些方式是最常规也是最简单的,但是对于复杂的消息投递逻辑,比如轮询投递、随机投递、广播组等&#x…

IB课程预估分,请认真规划学习进程

近年受疫情影响,IB考试形式与分数情况,有不小的波动,年度出分依然吸引着众人目光。尤其明后年准备参加大考的同学,更关心实战难度和考试分数的变化趋势。 01预估分:严重被压低的预期分数 全球疫大环境下,IB…

合宙 ESP32C3 烧录 Micropython 后连接端口报错

合宙esp32c3 开发板烧录micropython 后连接VScode 或 Thonny报错: Device is busy or does not respond. 1. 原因: 烧录的micropython bin文件有问题。 问题参考: 链接: 合宙ESP32-C3 烧录Micropython报错入坑记 2. 解决办法&#xff1a…

H3C smart-link实验 C套拆解

H3C smart-link实验 C套拆解一、项目拓扑二、项目需求三、配置步骤1.vlan-trunk2.STP3.smart-link四、测试一、项目拓扑 二、项目需求 总部局域网内sw3进行双上行链路灵活备份,smart-link组1 引用实例1(绑定vlan10)的流量从经过sw1的链路通向出口路由器r1&#xff…

10个优秀的Python库,实用且有趣

序言 哈喽兄弟们,今天分享10个优秀的Python库,超级实用! 为什么这么多人选择学习python?首先,python是一门全场景编程语言,对于初学编程的人而言,选择一门全场景编程语言是非常不错的选择;其次&#xff…

PHP aws-sdk-php文件存储的实现与应用

前言 最近项目需要用到对象存储,将所有上传文件,存储到BOS云存储上。在开发过程中,遇到一些小小的问题,做个简单记录。 功能实现 1 下载sdk(以下两种方式,任选其一即可) (1&#…

手绘图说电子元器件-电阻,电容,电感

电阻器与电位器 电阻器是最基本的电子元件,电位器是最基本的可调电子元件,它们广泛应用在各种电子电路中。 电阻器 电阻器是限制电流的元件,通常简称为电阻,是一种最基本、最常用的电子元件,包括固定电阻器、可变电阻器、敏感电阻器等。 电阻器的主要参数有电阻值和额…

FFT(2)

DFT到FFT 这是DFT公式 对DFT代数变换 将DFT的计算,分为计数组和偶数组。 惊奇的发现:只需要改变WkNW_k^NWkN​的符号即可得到X(k)的另一半项数的结果。 得到FFT算法(蝶形运算) 惊奇的发现&#xff1…

docker安装教程,即学即会

docker教程: https://www.runoob.com/docker/docker-tutorial.html卸载docker 较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。 yum remove docker docker-client docker-client-latest docker-co…

maven打包缺少依赖异常eu.neilalexander:jnacl:jar:1.0.0 was not found in...解决

在Linux系统的服务器上使用脚本部署项目,脚本的逻辑是: 进入到工作空间的项目文件夹从SVN拉取最新代码命令svn up执行mvn clean执行mvn package进入jar包生成的target文件夹nohub java -jar xxxxx.jar >/dev/null 2>&1 & 在项目打包过程…

C++迭代器详解

思考一个问题&#xff1a;我们该如何遍历一个字符串呢&#xff1f; 方法一&#xff1a;正常遍历 string s1("hello"); for(size_t i 0;i<s1.size();i) {cout<<s1[i]<<" ";//[]是一个重载运算符&#xff0c;实际上调用了s1.operator[](i)…

【爬虫+数据清洗+可视化分析】用Python分析哔哩哔哩“阳了“的评论数据

目录 一、背景介绍 二、爬虫代码 爬虫部分不作讲解。 三、可视化代码 3.1 读取数据 3.2 数据清洗 3.3 可视化 3.3.1 IP属地分析-柱形图 3.3.2 评论时间分析-折线图 3.3.3 点赞数分布-直方图 3.3.4 评论内容-情感分布饼图 3.3.5 评论内容-词云图 三、演示视频 一、…

Ansible常用模块

ping模块 验证主机的连通性 [rootmonster1 ~]# ansible all -m ping 192.168.71.131 | SUCCESS > {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong&q…

Java中mongodb指定DB通过aggregate聚合查询操作示例

目录 前言&#xff1a; 应用场景&#xff1a; 命令描述&#xff1a;​ 代码示例&#xff1a; 聚会查询&#xff1a; 数量查询&#xff1a; 前言&#xff1a; 大家都知道&#xff0c;mongodb是一个非关系型数据库&#xff0c;也就是说&#xff0c;mongodb数据库中的每张表…

node-express学习总结

项目搭建 1. 使用express提供的框架构建&#xff08;不需要&#xff09; 2. 从零开始&#xff08;推荐&#xff09;安装 初始化项目 npm init -y安装express npm install express1.express的基本使用 创建js文件 const express require(express) // 1&#xff0c;创建服…