test——认识测试

news2024/11/25 3:00:47

目录

前言

一什么是测试 

1测试场景

2为什么需要测试

3测试定义 

二测试的岗位

1测开与测试

 2测试与开发的区别

a工作内容

b难易程度

c其它不同

三测试人员具备的素质

1综合能力

a沟通能力

b快速学习能力

 c开发能力

d文字能力

2掌握自动化测试技术


前言

互联⽹技术岗位流传着这样⼀个鄙视链:
算法 > 后端开发 > 前端开发 > 测开 > 测试.....

这只是互联⽹⺠⼯茶余饭后的⽆聊消遣:不同的岗位⼯作的重点不同,每个⻆⾊都不能被代替

一什么是测试 

1测试场景

生活上:到商场买衣服

a)外观测试:挑选符合自己审美的衣服

b)材质测试:考虑衣服是否100%纯棉,是否含涤纶等材质

c)尺码测试:试衣间进行试穿

d)价格测试:开价格是否符合预期

手机上:打开某个购物软件

a)启动测试:点击软件图标,测试软件是否可以正常打开

b)搜索测试:点击输⼊框,输⼊关键词,点击搜索

c)商品测试:点击商品进⼊详情⻚

d)购物测试:点击购买下单成功

学习上:写了一段C++程序

测试代码是否符合预期:

a=1,b=2,返回的c是否等于3

a=1,b=-2,返回的c是否等于-1

...

由此可见,测试处处都有~

2为什么需要测试

而在工作岗位上,有着这样的一群人:软件测试工程师,软件测试开发工程师,游戏测试...

为什么企业要招聘大量的测试人员呢??

企业最终的⽬的是“盈利”:互联⽹企业借助软件/系统来跟用户交互(流量)从⽽获得盈利

用户的使用感受直接影响企业的盈利情况;若“产品质量”太差将导致⼤量用户的流失,会导致企业的亏损!企业需要测试人员为产品质量做保障!

3测试定义 

💡 测试就是验证产品特性是否满足用户的需求 

用户的需求决定产品制作的方向;而产品特性只是一个笼统的概念,具体来说有:产品功能,产品性能,产品界面,产品易用性... 

二测试的岗位

1测开与测试

测试的岗位主要分为以下两个方面:

软件测试开发⼯程师(测开)

⼯作重⼼为可测试性以及通⽤测试基础框架。编写单元测试框架和⾃动化测试框架。软件测试开发

⼯程师关注质量提升和测试覆盖率。(工作重点业务测试 + 开发自动化测试工具

测试⼯程师

与软件测试开发⼯程师关系密切,但把用户放在第⼀位来思考。测试⼯程师组织整体测试实践,并

进⾏分析总结,驱动测试执⾏,构建端到端的⾃动化测试。(工作重点业务测试 [点点点的测试]

而在各地招聘软件中的测试有多种名称,但归根到底还是上面两种之一:

那找工作/实习时怎么判断自己找到的岗位是属于测开还是测试呢?

a中大厂基本上是测开

b拿到offer后,问hr/面试官组内有那些技术事务(回答的是基本上就是测开) 

💡 ⾼频⾯试题
测试开发⼯程师和测试⼯程师的区别?

相同点
a.都统称为测试⼈员
b.对产品质量负责,保障产品的质量

不同点

测试开发工程师比测试工程师多‘开发’二字;这里的‘开发’不是指业务开发(这是开发人员的职责),而是指开发自动化测试工具,通过效率工具来提升测试效率和质量

 2测试与开发的区别

a工作内容

开发⼈员:                                                                                            测试⼈员:
1. 通过⼀些编程语⾔,如C,C++,C#,Java,                     1. 编写测试⽤例,执⾏测试⽤例,发
Python,PHP实现软件的特性                                                  现软件的缺陷,验收缺陷...
2. 修改BUG                                                                              2. 利⽤测试⼯具保障软件的质量

b难易程度

开发:                                                                     测试:
应届⽣要求掌握语⾔基础、开发框架、数据库、    应届⽣要求掌握语⾔基础、开发框架、数据库、
数据结构、Linux等课程                                          数据结构、Linux等课程
在职⼈员还需掌握更多中间件如:Redis、             在职⼈员还需掌握更多中间件如:Redis、
rabbitMQ、ES等                                                     rabbitMQ、ES等
要求掌握以上技术并能运⽤在代码开发中               掌握测试技能,测试概念、设计并执行用例

总结:开发⼴度⼩,专业度⾼。测试⼴度⼤,专业度相对较低,⼤型互联⽹企业对测试⼈员的专业要求可能跟开发差不多。

c其它不同

💡 高频面试题

⾛测试岗位为什么还要学习开发知识?
1)测试⼈员也需要编写代码,如⾃动化测试、性能测试、开发测试效率⼯具等。测试⼈员
需要能够看懂代码、了解开发框架。
2)学好开发知识能够提⾼软件测试质量。通过查看代码中数据的⾛向能够更好的从代码层
⾯去发现问题

(看懂开发人员的代码;自己要开发自动化测试工具)

三测试人员具备的素质

1综合能力

a沟通能力

测试⼯程师的沟通能⼒会直接影响⼯作开展的效率。良好的沟通能⼒是测试⼯程师获得更好发展

的“敲⻔砖”(⾯试、⼯作都需要沟通)

⾯试的时候,有些同学就存在明明知道是什么,却怎么都表达不出来或者表达不清楚,导致⾯试

结果⽐较差~

b快速学习能力

对不同的业务需求和功能的快速学习和理解能力

未来我们都会经历跳槽,不同的公司,业务不⼀样,所以测试⼈员需要具备快速学习业务的能⼒

对于测试新技术和新⽅法的学习能力

计算机⾏业发展迅速,每⼀个技术⼈员需要时刻保持⼀个学习新技术的能⼒,不断提升⾃⼰,从⽽适应业界的需求

对不同语言的快速学习能力

然后实际在⼯作中,除了在学校学的可能需要接触其他的语⾔,⽐如PHP、GO、Python等

 c开发能力

测试⼈员除了保障项⽬质量之外,也需要针对当前业务开发效率⼯具,来提升测试效率和质量。

如⾃动化、性能测试等就是效率⼯具。

d文字能力

测试⼈员需要编写各项⽂档,如测试计划、测试⽤例、测试报告等等

2掌握自动化测试技术

⾃动化测试技术在测试领域中占有举⾜轻重的地位,掌握⾃动化测试技术,可以将测试⼈员从⼤量

重复性的⼿⼯劳动中解放出来,这样可以把更多的精⼒花在更多类型的测试上

如某个软件需要进行版本更新(新增或优化一些功能)时,这个时候为了历史功能不受影响的基础上增加新的功能就需要进行测试,但如果是人为进行测试的话可能需要很多天,而且历史功能测试内容基本上是一样的,如果借助自动化来测试历史功能的话就能极大减少时间与精力!!

💡 高频面试题
为什么⾛测试岗位而不走开发岗位?

回答思路:从岗位工作性质分析+个人性格/爱好+个人职业规划三个⽅⾯阐述~
1)个⼈兴趣爱好:从性格和兴趣出发,测试⼯作需要测试⼈员具备良好的耐⼼、细⼼,接
触了测试内容后对测试⼯作产⽣浓厚兴趣

2)岗位性质:不管是测试还是测试开发都统称为测试⼈员,测试⼈员主要以保障项⽬测试
质量为主,通过开发⼀些测试效率⼯具(⽐如我们学的⾃动化就是效能⼯具,除此之外还
有我们课件上写的内存泄漏⼯具等等)来提⾼测试效率。⽽软件开发主要以业务编码为主。
3)个⼈职业规划:⼤学期间就树⽴了⾛测试⽅向的⽬标,今后将继续提⾼测试和开发能
⼒,争取在测试领域做出⼀番有影响⼒的事务

不管你是要走测试还是开发岗位,只有努力学习好相关知识内容才有比别人更多机会去选择~

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

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

相关文章

Python基于决策树分类模型、随机森林分类模型、KNN分类模型和GBDT分类模型完成收入预测项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 在全球化的今天,收入不平等已经成为各国政府和社会关注的焦点问题之一。了解居民收入状况&…

后端之路第三站(Mybatis)——XML文件操作sql

一、XML映射文件是啥 前面我们学过了在Mapper接口用注解的方式来操作sql语句 那么XML映射文件就另一种操作sql语句的方法 为什么还要有这么个玩意? 我简单说就是:如果有的sql特别复杂的话,比如需要【动态sql】的话,就得用到XM…

木各力“GERRI”被“GREE”格力无效宣告成功

近日“GERRI”被“GREE”格力无效宣告成功,“GERRI”和“GREE”近似不,如果很近似当初就不会通过初审和下商标注册证,但是如果涉及知名商标和驰名商标,人家就可以异议和无效。 “GERRI”在被无效宣告时,引用了6个相关的…

电子电路学习笔记(4)三极管

部分内容参考链接: 电子电路学习笔记(5)——三极管_三极管 箭头-CSDN博客 模拟电子技术基础笔记(4)——晶体三极管_集电结的单向导电性-CSDN博客 硬件基本功-36-三极管Ib电流如何控制Ic电流_哔哩哔哩_bilibili 部分…

算法入门(上)

什么是算法? 算法(Algorithm)是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 给定一个问题,能够解决这个问题的算法是有很多种的。算式中的问题是千奇百怪…

【SCAU操作系统】期末复习简答及计算题例题解析

目录 一、写出下列英文缩写词在计算机系统中的英文或中文全名。 二、进程状态/调度/周转问题 (1)进程状态 (2)进程状态转换 (3)进程调度 (4)最短进程优先调度算法 三、逻辑地…

扫描全能王的AI驱动创新与智能高清滤镜技术解析

目录 引言1、扫描全能王2、智能高清滤镜黑科技2.1、图像视觉矫正2.2、去干扰技术 3、实际应用案例3.1、打印文稿褶皱检测3.2、试卷擦除手写3.3、老旧文件处理3.4、收银小票3.5、从不同角度扫描文档 4、用户体验结论与未来展望 引言 在数字化时代背景下,文档扫描功能…

51单片机第17步_外部中断

本章重点学习外部中断。 1、外部中断0框图: 2、外部中断1框图: 3、Keil C51中有一些关键字,需要牢记: interrupt 0:指定当前函数为外部中断0; interrupt 1:指定当前函数为定时器0中断&#x…

【Spring Boot】认识 JPA 的接口

认识 JPA 的接口 1.JPA 接口 JpaRepository2.分页排序接口 PagingAndSortingRepository3.数据操作接口 CrudRepository4.分页接口 Pageable 和 Page5.排序类 Sort JPA 提供了操作数据库的接口。在开发过程中继承和使用这些接口,可简化现有的持久化开发工作。可以使 …

电路笔记(电源模块): 基于FT2232HL实现的jtag下载器硬件+jtag的通信引脚说明

JTAG接口说明 JTAG 接口根据需求可以选择20针或14针的配置,具体选择取决于应用场景和需要连接的功能。比如之前的可编程逻辑器件XC9572XL使用JTAG引脚(TCK、TDI、TDO、TMS、VREF、GND)用于与器件进行调试和编程通信。更详细的内容可以阅读11…

(超详细)数据结构——“栈”的深度解析

前言: 在前几章我们介绍了线性表的基本概念,也讲解了包括顺序表,单链表,双向链表等线性表,相信大家已经对线性表比较熟悉了,今天我们要实现线性表的另一种结构——栈。 1.栈的概念 栈:一种特殊…

AI是如何与快充技术结合的?

针对AI技术在快充领域的运用,我们可以进一步深入探讨AI如何与快充技术结合,提升充电效率和用户体验。以下是一些具体的AI技术在快充领域的应用场景: 一、智能充电算法 学习充电模式:AI算法可以学习用户的充电习惯,比…

批量文件名修改软件:一键解决同一编码多型号文件分类与命名难题,高效管理文件

在数字化时代,图片文件已经成为我们工作中不可或缺的一部分。然而,当面对成百上千个同一编码下不同型号的图片文件时,如何快速、准确地进行分类和命名,成为了许多职场人士头疼的问题。现在,我们为您带来了一款神奇的批…

智能环境监测与数据分析系统

项目名称:智能环境监测与数据分析系统 一、引言 随着科技的发展和人们环保意识的增强,对环境监测的需求日益增加。传统的环境监测手段往往存在数据收集不及时、数据分析不准确等问题。因此,设计一个智能环境监测与数据分析系统具有重要的现…

如何在 SQL 中删除一条记录?

如何在 SQL 中删除一条记录? 在 SQL 中,您可以使用DELETE查询和WHERE子句删除表中的一条记录。在本文中,我将向您介绍如何使用DELETE查询和WHERE子句删除记录。我还将向您展示如何一次从表中删除多条记录 如何在 SQL 中使用 DELETE 这是使…

GMSB文章八:微生物中介分析

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2 介绍 中介分析(Mediation Analysis)是一种统计方法,用于研究一…

Linux基础篇——目录结构

基本介绍 Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录"/",然后在根目录下再创建其他的目录 在Linux中,有一句经典的话:在Linux世界里,一切皆文件 Linux中根目录下的目录 具体的…

新能源行业知识体系-------主目录-----持续更新

本文相当于目录方便快速检索内容,没有实际内容,只做索引 文章目录 一、电力市场概论二、蒙西电网需求侧响应三、蒙西电网市场结算V2.0 一、电力市场概论 是学习清华大学电力市场概论(2024年春)的学习笔记,详细了解电力市场是如何利用经济学知…

远程桌面无法复制粘贴文件到本地怎么办?

远程桌面不能复制粘贴问题 Windows远程桌面为我们提供了随时随地访问文件和数据的便捷途径,大大提升了工作和生活的效率。然而,在使用过程中,我们也可能遇到一些问题。例如,在通过远程桌面传输文件时,常常会出现无法复…

Day7:.翻转字符串里的单词 151 卡码网:55.右旋转字符串

题目 151. 反转字符串中的单词 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:// 移除多余空格void moveSpace(string& s) {// 定义快慢指针int slow 0;int fast 0;// 删除前导空格while (s.size() > 0 && fast < s.size() &&…