【软件测试】认识测试|测试岗位|软件测试和开发的区别|优秀的测试人员需要具备的素质

一、什么是测试

测试在⽣活中处处可⻅

1.生活中的测试场景

案例⼀:对某款购物软件进⾏测试

在这里插入图片描述
*启动测试:点击软件图标,测试软件是否可以正常打开
搜索测试:点击输入框,输入关键词,点击搜索
商品测试:点击商品进入详细页
购物测试:点击购买下单成功

案例二:对⼀个JAVA程序进⾏测试

在这里插入图片描述
测试代码逻辑是否符合预期:
a=1,b=2,返回的c是否等于3
a=1,b=-2,返回的c是否等于-1
a=-1b=2,返回的c是否等于1
a=-1,b=-2,返回的c是否等于-3

当前程序就存在bug,除数不能为0

由此可⻅,测试不仅在⽇常⽣活中以及学习中都处处可⻅

1.2 为什么需要软件测试

| 企业为何需要招聘⼤量的测试⼈员呢?

企业最终的⽬的是“盈利”,互联⽹企业借助软件/系统来跟⽤⼾交互从⽽获得盈利,也就是说企业的
受众群体主要是⼴⼤的使⽤⽤⼾,⽽⽤⼾的使⽤感受将直接影响企业的盈利,若产品质量太差将导致
⼤量⽤⼾的流失,所以企业⾮常重视测试
在这里插入图片描述

1.3 软件测试定义

💡 软件测试就是验证软件产品特性是否满⾜⽤⼾的需求
这里的产品特性有:功能,性能,界面,易用性…

二、测试的岗位有哪些

测试的岗位主要分为以下两个⽅⾯:

1. 软件测试开发⼯程师(简称测开)

⼯作重⼼为可测试性以及通⽤测试基础框架。编写单元测试框架和⾃动化测试框架。软件测试开发⼯
程师关注质量提升和测试覆盖率
(业务测试,开发测试效率工具(自动化,性能测试,覆盖率…等)

2. 测试⼯程师

|与软件测试开发⼯程师关系密切,但把⽤⼾放在第⼀位来思考。测试⼯程师组织整体测试实践,并进 ⾏分析总结,驱动测试执⾏,构建端到端的⾃动化测试。(业务测试,也就是点点点的测试)

不管是测开还是测试工程师,都统称为测试人员

然⽽我们在投递简历时,会看到各种各样的测试名称,形如:
BOSS直聘⽹站提供的测试岗位名称:
在这里插入图片描述

不同的企业对于测试的命名不同,不管是测试⼯程师、功能测试、移动端测试、客⼾端测试等等都是
测试岗位,性质要么是测试⼯程师,要么是测试开发⼯程师。(只是叫法不同,没有区别)

|注意:同学们后续投递测试岗位时不⽤关注岗位名称和岗位要求,对于校招⽣来说是没有明确的语⾔
或者技能要求的,⾯试主要从简历上写的内容进⾏考察

💡 ⾼频⾯试题
软件测试开发⼯程师和测试⼯程师的区别
相同点:
1.都统称为测试⼈员
2.对产品质量负责,保障产品的质量
不同点:
测试开发⽐测试多“开发”⼆字,⽽这个开发并不是指业务开发,因为业务开发是开 发⼈员的主要职责,这⾥的开发指的是需要开发测试效率⼯具,通过效率⼯具来提升测试 效率和测试质量,⽐如我们的⾃动化、性能测试等就属于效率⼯具

对于测试实习一般都是:
1.熟悉工作和测试流程
2.通过业务测试熟悉个人的测试能力
3.掌握各种各样的工具提高测试质量和效率
4.开始逐步学习开发各种效率工具

三、软件测试和开发的区别

3.1 ⼯作内容

开发⼈员:(业务开发)

  1. 通过⼀些编程语⾔,如C,C++,C#,Java,
    Python,PHP实现软件的特性
  2. 修改BUG
    在这里插入图片描述

测试⼈员:(业务测试)

  1. 编写测试⽤例,执⾏测试⽤例,发现软件的缺
    陷,验收缺陷…
  2. 利⽤测试⼯具保障软件的质量
    在这里插入图片描述

3.2 难易程度上

在这里插入图片描述

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

3.3 ⼯作环境

很多公司,测试⼈员和开发⼈员都是坐在⼀个办公楼层的不同区域,所以他们的⼯作环境,⼯作设备基本都是⼀样的

3.4 薪⽔

中⼩企业总体⽐研发低,⾃动化等专业测试和研发基本⽆差距。⼤⼚研发测试薪资基本⽆差别,最终都要以个人能力来评估

3.5 其他不同

测试⼈员经常会进⾏测试动作,⽽开发⼈员进⾏进⾏调试动作,调试和测试是同⼀个含义吗?
在这里插入图片描述

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

在这里插入图片描述

四、优秀的测试人员需要具备的素质

4.1综合能力

|沟通能力
快速学习的能力
开发能力
文字能力

|开发人员
测试人员—测试过程中发现bug、测试用例、测试计划 、测试报告…
产品经理----写需求文档的人(发布任务的人)

eg:抖音----测试
1.先了解抖音是做什么的(业务是什么)
2.了解组内做测试的具体形式和步骤是什么
3.做业务测试的步骤

4.2掌握自动化测试技术

自动化测试只是一个统称:接口自动化、UI自动化(前端自动化)
eg:每隔一段时间软件就要更新(新增或优化些功能),历史功能不受影响的基础上增加新的功能
每次更新迭代历史功能都需要手动测试一遍,耗时耗力,而历史功能测试内容基本都是一样的,如果借助自动化来测试历史功能将极大的节省人力和时间

4.3测试用例的涉及能力

测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例。
设计测试用例是测试岗位面试/笔试必考题!!!

如何提高测试用例设计的能力?
1.掌握设计测试用例的方法 (设计测试用例的万能公式!!!)
2.阅读好的测试用例设计案例
3.多写多练,积累,总结

4.4 探索性思维

测试⼯程师在执⾏测试的过程中不断学习被测系统,结合⾃⼰的经验,知识,直觉,进⾏系统的错误
猜测和逻辑推理
,整理和分析出更多有针对性的的测试关注点。探索性思维的质量取决于测试⼈员的
经验

*

⽣活中有很多要做的事情都需要⼈们具备探索性思维。
⽐如炒菜,油温的⼤⼩控制,⽕候⼤⼩的控制,调味品量的控制都⾮常考验厨师的探索性思维。炒的好那叫菜,炒的不好那就是放毒了…

4.5兴趣

兴趣是就业择岗的重要因素之⼀,选择了但是仍然对个⼈的⼯作性质不感兴趣,可想⽽知,这样的选择也不会⾛的太远

4.6责任感和压力

对于大家来说最大的压力就是今后找工作~
碰壁了,难受了这都是必然会遇到的情况不要气馁~~~
只要我脸皮够厚,投递的够多,机会就越多,我的工作自然就来了~~

💡 ⾼频⾯试题 为什么⾛测试岗位⽽不⾛开发岗位?
回答思路:从岗位⼯作性质分析+个⼈性格/爱好+个⼈职业规划三个⽅⾯阐述
1)个⼈兴趣爱好:从性格和兴趣出发,测试⼯作需要测试⼈员具备良好的耐⼼、细⼼,接 触了测试内容后对测试⼯作产⽣浓厚兴趣
2)岗位性质:不管是测试还是测试开发都统称为测试⼈员,测试⼈员主要以保障项⽬测试质量为主,通过开发⼀些测试效率⼯具(⽐如我们学的⾃动化就是效能⼯具,除此之外还 有我们课件上写的内存泄漏⼯具等等)来提⾼测试效率。⽽软件开发主要以业务编码为 主。
3)个⼈职业规划:⼤学期间就树⽴了⾛测试⽅向的⽬标,今后将继续提⾼测试和开发能 ⼒,争取在测试领域做出⼀番有影响⼒的事务

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

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

相关文章

Web3革命:区块链如何重塑互联网

引言 互联网的发展已经深刻地改变了我们的生活方式,而现在,Web3和区块链技术正在为我们提供一个全新的数字世界的视角。本文将带你深入了解Web3的核心概念、技术特性以及它如何正在重塑我们的互联网体验。 从Web1.0到Web3:数字革命的演进 W…

羊大师分析,夏季羊奶的适合人群有哪些?

羊大师分析,夏季羊奶的适合人群有哪些? 夏季羊奶的适合人群相当广泛,主要包括以下几类人群: 生长发育中的孩子:羊奶富含营养,特别是蛋白质和矿物质,对孩子的生长发育有积极的促进作用。 中老年…

谈谈mysql中的各个关键字

1.为什么学习mysql mysql是当今最主流且开放源码的关系型数据库,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低…

电商巨头亚马逊公布新算法!或将颠覆跨境选品风向…

亚马逊每一次算法的变动,都会牵扯到无数卖家的利益。电商巨头亚马逊发布了一则报告,正式公布了一个名为“COSMO”的新算法。该算法全称为“亚马逊大型电商常识知识生成与服务系统”,顾名思义,就是利用大量语言模型训练机器&#x…

学习c语音的自我感受

因为是自学,所以走过不少弯路。去年,受知乎“python性能弱”风潮的影响,学过go,rust。 在学习这些新语言的时候,由衷感受到,或是本身侧重方向的原因(如go侧重服务器),或是语言太新不…

【面试经典 150 | 数组】最长公共前缀

文章目录 写在前面Tag题目来源解题思路方法一:横向扫描方法二:纵向扫描方法三:分治 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主&#x…

Nginx 四层和七层代理

四层:通过报文中的目标地址和端口,加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器,使用tcp、udp协议。 七层:"内容交换",通过报文中真正有意义的应用层内容,加上负…

多商家AI智能名片商城系统(开源版)——构建高效数字化商业新生态

一、项目概述 1、项目背景 1)起源 随着数字化时代的快速发展,传统名片和商城系统已经难以满足企业日益增长的需求。商家需要更高效、更智能的方式来展示自己的产品和服务,与消费者进行互动和交易。同时,开源技术的普及也为开发…

ubuntu16安装docker及docker-compose

ubuntu16安装docker及docker-compose 一、环境前期准备 检查系统版本 系统版本最好在16及以上,可以确保系统的兼容性 lsb_release -a查看内核版本及系统架构 建议用 x86_64的系统架构,安装是比较顺利的 uname -a32的系统不支持docker,安…

【python进阶篇】装饰器(6)

在Python中,修饰器(也称为装饰器)是一个高级Python功能,它允许你修改或增强函数、方法或类的行为,而无需修改其源代码。修饰器本质上是一个接受函数作为参数的可调用对象(通常是另一个函数)&…

Spring-IOC之组件扫描

版本 Spring Framework 6.0.9​ 1. 前言 通过自动扫描,Spring 会自动从扫描指定的包及其子包下的所有类,并根据类上的特定注解将该类装配到容器中,而无需在 XML 配置文件或 Java 配置类中逐一声明每一个 Bean。 支持的注解 Spring 支持一系…

编程基础“四大件”

基础四大件包括:数据结构和算法,计算机网络,操作系统,设计模式 这跟学什么编程语言,后续从事什么编程方向均无关,只要做编程开发,这四个计算机基础就无法避开。可以这么说,这基础四大件真的比编程语言重要!&#xff0…

(一)、SQL进阶——神奇的SQL

一、CASE表达式 1、CASE表达式概述 case表达式有简单case表达式和搜索case表达式两种写法 -- 简单case表达式 case sex when 1 then 男 when 0 then 女 else 其他 end -- 搜索case表达式 case when sex1 then 男 when sex1 then 男 else 其他 end 这两种写法执行的结…

操作系统原理与实验——实验九分页式存储

实验指南 运行环境: Dev c 算法思想: 本实验模拟分页存储管理,对于需要分配资源的作业,预先申请空间,内存空间满足要求,进行内存分配并插入作业链表,打印该作业页表信息与系统内存信息。对于需要…

【QT学习】9.绘图,三种贴图,贴图的转换

一。绘图的解释 Qt 中提供了强大的 2D 绘图系统,可以使用相同的 API 在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice 和 QPaintEngine 这三个类。 QPainter 用于执行绘图操作,其提供的 API 在 GUI 或 QImage、QOpenGLPaintDev…

路由引入实验

配置思路: 1.IP配置: [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip ad 100.1.1.1 24 [R1-GigabitEthernet0/0/0]int l0 [R1-LoopBack0]ip ad 192.168.0.1 32 [R1-LoopBack0]int l1 [R1-LoopBack1]ip ad 192.168.1.1 32 [R1-LoopBack1]q dis ip int bri…

海康Visionmaster-常见问题排查方法-启动阶段

VM试用版启动时,弹窗报错:加密狗未安装或检测异常;  问题原因:安装VM 的时候未选择软加密,选择了加密狗驱动,此时要使用软授权就出现了此现象。  解决方法: ① 首先确认软加密驱动正确安装…

XYCTF 部分wp及学习记录

1.ezmd5 根据题目提示 我们知道应该是要上传两张md5值相同的图片 根据原文链接:cryptanalysis - Are there two known strings which have the same MD5 hash value? - Cryptography Stack Exchange 把保存下来的图片上传一下 得到flag 2.ezhttp 根据原文链接&…

OpenStack云计算(十一)——OpenStack网络管理,验证OpenStack网络资源模型,验证来巩固和加深对OpenStack网络资源模型的理解

项目实训一 【实训题目】 验证OpenStack网络资源模型 【实训目的】 通过验证来巩固和加深对OpenStack网络资源模型的理解。 【实训准备】 (1)复习Neutron网络资源模型。 (2)重点理解网络、子网、端口和路由器的概念。 【实…

SOTAX溶出测试系统PC触摸屏维修三部曲

SOTAX溶出测试系统作为一款广泛应用于制药行业的知名品牌,具有高精度、操作简便、稳定性好等特点。它适用于各种类型的药品研发和生产环节,为科研人员提供可靠的数据支持。瑞士SOTAX溶出仪是实验室中常用的设备,其触摸屏是用户交互的重要界面…