test——认识测试

目录

前言

一什么是测试 

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.rhkb.cn/news/365060.html

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

相关文章

QTableView与QSqlQueryModel的简单使用

测试: 这里有一个sqlite数据库 存储了10万多条数据,col1是1,col2是2. 使用QSqlQueryModel和QTableView来显示这些数据,也非常非常流畅。 QString aFile QString::fromLocal8Bit("E:/桌面/3.db");if (aFile.isEmpty())return;//打…

github主页这样优化,让人眼前一亮

我的主页(一之十六) 1. 创建与账户ID同名的仓库 注意:记得勾选Add a README file 2. markdown语法自定义README.md 3. 辅助工具 优秀profile:https://zzetao.github.io/awesome-github-profile/动态文字:https://r…

【简易版tinySTL】 红黑树- 定义, 插入, 构建

文章目录 旋转左旋右旋 左旋右旋代码实现红黑树的基本性质红黑树的插入红黑树的插入示例红黑树修复代码实现参考资料 旋转 对于一个平衡二叉搜索树,左子树高度为4,右子树高度为2,它们的高度差为2,破坏了平衡性(高度差&…

在我们的大数据平台(XSailbaot)上进行企业级数据建模的思路

1. 背景 笔者所在的公司是差不多二十年前搞CIM(公共信息模型的)起家的。当时公司的前辈搞了基于CIS协议的模型服务器、数据服务器、模式编辑器等,形成了一套基于公共信息模型建模的平台系统。其中可视化建模,建好了模式类以后&am…

SCI二区|北极海鹦优化算法(APO)原理及实现【免费获取Matlab代码】

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年,W Wang受到北极海鹦的生存和捕食行为启发,提出了北极海鹦优化算法(Arctic Puffin Optimization, APO)。 2.算法原理 2.1算法思想 …

全局静态变量、全局变量以及atexit回调的执行顺序

版本 gcc version 7.5.0 (Ubuntu 7.5.0-6ubuntu2) Linux UM480XT 5.15.0-107-generic #117~20.04.1-Ubuntu SMP Tue Apr 30 10:35:57 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux Microsoft Visual Studio Enterprise 2019, _MSC_VER 1929 #include <stdio.h> #include…

tomcat8.5在windows下运行出现日志中文乱码

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a; h…

基于SpringBoot漫画网站系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;…

React@16.x(44)路由v5.x(9)源码(1)- path-to-regexp

目录 1&#xff0c;作用2&#xff0c;实现获取 match 对象2.1&#xff0c;match 对象的内容2.2&#xff0c;注意点2.3&#xff0c;实现 1&#xff0c;作用 之前在介绍 2.3 match 对象 时&#xff0c;提到了 react-router 使用第3方库 path-to-regexp 来匹配路径正则。 我们也…

《昇思25天学习打卡营第17天 | 昇思MindSporeCycleGAN图像风格迁移互换》

17天 本节学习了CycleGAN图像风格迁移互换。 CycleGAN即循环对抗生成网络&#xff0c;该模型实现了一种在没有配对示例的情况下学习将图像从源域 X 转换到目标域 Y 的方法。该模型一个重要应用领域是域迁移&#xff0c;可以通俗地理解为图像风格迁移。其实在 CycleGAN 之前&a…

打破生态「孤岛」,Catizen将开启Telegram小游戏2.0时代?

Catizen&#xff1a;引领Telegram x TON生态的顶级猫咪链游 在区块链游戏领域&#xff0c;吸引玩家的首要因素往往是游戏的趣味性。然而&#xff0c;仅靠趣味性无法评估一个项目的长期价值和发展潜力。真正能在区块链游戏市场中取得长久成功的项目&#xff0c;无一例外都依靠扎…

Mozilla Firefox正在尝试集成ChatGPT等帮助用户总结或改写网页内容

Mozilla基金会开启了一项新计划&#xff1a;在接下来几个月里尝试在Firefox浏览器里集成 ChatGPT 等 AI 服务&#xff0c;帮助用户在网页上总结内容或者改写内容等。Firefox浏览器集成的 AI 服务包括但不限于 ChatGPT、Google Gemini、HuggingChat 等&#xff0c;当然这并不是把…

计算机网络之数据通信原理(下)

上一讲内容&#xff1a;数据传输方式、数据传输形式、传输差错处理、常用差错检测方法 数据通信过程中&#xff0c;一个很重要的问题就是如何控制数据的传输&#xff0c;就涉及到了传输控制规程&#xff08;协议&#xff09; 下面介绍两种&#xff1a; ①BSC&#xff1a;面向…

AI模型的奥运会:谁将在OlympicArena中夺冠?

获取本文论文原文PDF&#xff0c;请在公众号【AI论文解读】留言&#xff1a;论文解读 引言&#xff1a;AI模型的奥林匹克级评测 评估和比较不同AI模型的性能始终是一个核心话题。随着技术的不断进步&#xff0c;这些模型在处理复杂任务的能力上有了显著的提升。为了更精确地衡…

pytest测试框架pytest-random-order插件随机执行用例顺序

Pytest提供了丰富的插件来扩展其功能&#xff0c;本章介绍下pytest-random-order插件&#xff0c;随机设置pytest测试用例的运行顺序&#xff0c;并对随机性进行一些控制。 官方文档&#xff1a; https://pytest-cov.readthedocs.io/en/latest/index.html 适配版本说明&#x…

istitle()方法——判断首字母是否大写其他字母小写

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 istitle()方法用于判断字符串中所有的单词首字母是否为大写而其他字母为小写。istitle()方法的语法格式如下&#xff1a; str.istitle() …

【超级简单】植物大战僵尸杂交版V2.1,手机上最简单的安装方法~!

大家好&#xff0c;我是坤坤黑科技&#xff01;之前给大家分享了植物大战僵尸杂交版手机的安装方法&#xff0c;但是很多朋友还是因为操作难度大所以没有玩到。今天发现一个更加简单的在手机上玩植物大战僵尸杂交版的方法&#xff0c;直接安装就可以玩到最新的2.1版本~ 植物大…

基于UDP的网络聊天室(多线程实现收和发消息)

要求&#xff1a;1.有新用户登录&#xff0c;其他在线的用户可以收到登录信息 2.有用户群聊&#xff0c;其他在线的用户可以收到群聊信息 3.有用户退出&#xff0c;其他在线的用户可以收到退出信息 4.服务器可以发送系统信息 效果图&#xff1a; service.c #include <head…

【NodeJs】入门

目录 一、前导 二、 url模块 三、path模块 四、buffer模块 五、fs模块 六、stream流模块 七、os模块 八、crypto模块 九、util模块 十、http模块 nodejs官网 Node.js — 在任何地方运行 JavaScript nmp是Node.js包管理器&#xff0c;用来安装各种库、框架和工具&…

音视频开发30 FFmpeg 视频编码- 流程以及重要API,H264编码原理说明,该章节使用h264编码说明

一.H264编码原理 1 视频为什么需要进行编码压缩 ◼ 一张为 720x480 的图像&#xff0c;用 YUV420P 的格式来表示&#xff0c;其大小为&#xff1a; 720*480*1.5 约等于 0.5MB 。 ◼ 如果是 25 帧&#xff0c; 10 分钟的数据量 0.5M*10*60*25 7500MB -> 7GB 多 ◼ …