软件测试认知篇

news2024/11/15 20:44:28

 哈喽,哈喽,大家好~ 我是你们的老朋友:保护小周ღ  

今天给大家带来的是 软件测试的认知篇,  从什么是软件测试出发,  其次是测试和开发之间的区别, 软件测试有哪些岗位, 以及测试人员需求具备的素质,  最后是3道软件测试的面试题~ ,一起来看看叭~


本期收录于博主的专栏:专栏管理-CSDN创作中心

适用于编程初学者,感兴趣的朋友们可以订阅,查看其它 “软件测试内容”。

更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* ‘


一、什么是软件测试

软件测试是指对软件系统或应用程序进行评估,以确保其按预期工作并符合需求。测试的目标是发现软件中的缺陷、错误或问题,从而提高软件的质量、可靠性和用户满意度。

生活中“测试” 的案例也是随处可见,例如:

线下手机售卖店,购买手机。

  1. 外观测试, 先测试手机是否符合个人审美。

  2. 体验测试, 系统操作是否流畅, 软件打开、关闭是否快捷, 玩游戏是否卡顿。

  3. 材料测试, 什么处理器(某龙888), 索尼摄像头,某某屏幕,超声波指纹……

  4. 性价比测试,相同配置的价格、相同价格不同配置,手机之间横向对比。

确认目标,购买手机, 交易完成,我们会发现一次简单的购买手机,就衍生出这么多的测试, 所以测试在生活中处处可见的。

那为什么需要软件测试呢? 软件开发完成直接上线给用户使用, 省时又省力。

不知道大家有没有遇到出现 bug 的网站, 或软件,比如某游戏非常卡顿,经常掉帧,虽然拥有帅气, 漂亮的人物建模,有很多 beautiful 皮肤~ 但是充值系统一塌糊涂,时常充值失败(似乎软件卡归卡, 但是充值一定不卡),那么这样的游戏,用户自然不会为此买单,也就无法为公司产生收益, 因为,企业往往需要招聘大量的测试人员对产品进行测试, 以提高产品质量,同时提高产品收益。

软件测试就是为了验证软件产品特征是否满足用户的需求。


二、测试和开发的区别

在日常工作中,开发人员主要是为了编写代码,处理业务需求。测试人员,主要的工作内容就是测试开发人员所写的业务功能是否完善。

如果产品出现了 bug , 就需要对 bug 进行明确, 如果是漏测,开发和测试都要背锅, 如果是需求上的问题,那就是产品经理背大锅。

调试和测试的区别:分为三个角度分析

  1. 目的不同

  • 调试:发现问题并且解决问题。

  • 测试: 主要是发现问题,统计汇总(测试人员发现问题之后,经确认属实是 bug , 交由开发人员返工,测试人员只需要测试)。

  1. 角色不同

  • 调试:开发人员来执行

  • 测试:测试人员(功能测试,性能测试等), 开发人员(单元测试等)

  1. 阶段不同

  • 调试:主要在编码阶段完成

  • 测试:软件测试是贯穿整个软件的生命周期,其中版本更替(新的功能进行测试, 原始的功能需要进行回归测试)。

单元测试主要由开发人员进行----有些企业, 针对开发人员和测试人员有明确的划分, 可能会招聘专门的单元测试人员.

测试人员的职责: 需求分析, 测试计划, 设计测试用例, 执行测试等等~


三、软件测试的岗位

软件测试工程师: 工程师的主要工作一般包含需求分析, 编写测试计划和测试方案, 设计测试用例, 执行测试用例, 跟踪 BUG, 编写测试报告等.

测试开发工程师: 根据项目的特点来开发一些自动化测试的脚本, 或者自动化测试工具, 或者是软件测试工作中用到的提高工作效率的小工具什么的, 从而能够更有效的进行测试, 提高软件产品的质量, 工程师的主要工作一般包含需求分析, 编写测试计划和测试方案, 设计测试用例, 执行测试用例, 跟踪BUG, 编写测试报告等.

从上述职责描述来看, 测试开发工程师是可以包含软件测试工程师的工作的, 但也并不意味着测试工程师这一岗位就无用武之地了, 根据产品需求侧重点不同(测开他贵啊~) .


四、测试人员需求具备的素质

表达能力: 不管是测试方向还是开发方向的同学都需要具备良好的语言表达能力(情商).

文字能力: 测试人员需要编写测试用例(测什么, 怎么测), 测试人员需要提出 BUG, 写测试报告.

开发能力: 测试人员具备一定的开发能力(加分项) 能够更好的协助提高测试的质量.

快速学习能力: 校招同学入职之后, 会有新人培养计划, 届时需要展现出良好的学习能力.

探索性思维和兴趣: 使得测试人员能够主动寻找系统中的潜在缺陷和异常情况,而不仅仅是依赖于预定义的测试用例。通过探索系统的不同使用路径和边界条件,他们能发现那些常规测试可能遗漏的问题。在面对需求变化或不明确的情况时,探索性思维可以帮助测试人员灵活应对,及时调整测试策略和方法,以适应新的需求或变更.

责任感和压力: 拥有责任感的测试人员会更加注重工作质量,确保软件在发布前经过充分的测试,以满足高标准的质量要求. 测试人员常面临保证软件质量的压力,这要求他们在有限的时间内尽可能发现和报告所有潜在问题. 测试人员是作为产品质量的重要把关者.

优秀的测试用例设计能力: 测试用例是测试人员执行测试工作的重要依据.

掌握自动化测试技术, 是中大厂企业中必不可少的技术之一~


五、常见面试题

5.1 选择测试岗位为什么还要学习开发知识?

测试人员也需要进行代码编写, 如自动化测试, 性能测试, 回归测试和开发一些提升测试效率的工具等, 测试人员能够看懂代码, 了解程序框架, 代码中数据的走向等从而能够更好的配合开发人员从代码层次发现问题.

5.2 为什么不走开发岗位而选择测试岗位?

可以从以下几个角度回答:

  1. 个人兴趣爱好: 例, 严格把关一个功能齐全(暂时没有问题)的软件上线很有成就感.

  2. 谈谈对测试的理解

  3. 选择测试为啥还要学习开发知识? 针对上一个问题的回答也可以作为本次问题的回答之一.

5.3 你认为测试和测试开发的区别是什么?

考核点: 测试开发中对测试的理解, 和开发的理解, (测试为主, 开发提升测试效率的工具为辅)


好了,到这里, 【软件测试认知篇】 博主已经分享完了,这只是简单的概念性的理解,希望对大家有所帮助,如有不妥之处欢迎批评指正。 

感谢每一位观看本篇文章的朋友,更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* 

遇见你,所有的星星都落在我的头上……

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

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

相关文章

如何将 Electron 项目上架 Apple Store

前言 Electron 是一个开源框架,它允许开发者使用 Web 技术(HTML、CSS 和 JavaScript)来构建跨平台的桌面应用程序。 Electron 应用程序可以运行在 Windows、macOS 和 Linux 上,为用户提供了一种统一的方式来开发和维护软件。 本文将探讨如何将 Electron 构建的桌面应用程…

R语言进行无序多分类Logistic回归

在临床研究中,接触最多的是二分类数据,如淋巴癌是否转移,是否死亡,这些因变量最后都可以转换成二分类0与1的问题。然后建立二元logistic回归方程,可以得到影响因素的OR值。但有时我们也会接触到多分类结局数据&#xf…

re题(18)BUUCTF-简单注册器

BUUCTF在线评测 (buuoj.cn) 放到jadx找主函数 也可以用Jeb打开,Tab反编译成java 写个脚本 str[d,d,2,9,4,0,c,0,4,4,6,2,b,4,d,d,7,c,4,5,0,5,2,8,8,3,5,c,c,a,1,5]str[2]chr(ord(str[2])ord(str[3])-50) str[4]chr( ord(str[2])ord(str[5])-0x30 ) str[30]chr( ord…

JS设计模式之外观模式:简化复杂系统调用的利器

一、了解外观模式 概念 外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简单的接口,隐藏了一个复杂系统的内部复杂性,使得客户端可以通过该接口与系统进行交互,而无需了解系统内部的具体实现…

vue3 一次二次封装element-plus组件引发的思考

前言 在开发 Vue 项目中我们一般使用第三方 UI 组件库进行开发,如 Element-Plus、Element-ui、Ant-design等, 但是这些组件库提供的组件并不一定都能满足我们的日常开发需求,有时候我们需要实现的效果是直接使用组件库无法实现的,那么这时我…

TMS320F28335的基本电路设计

1.电源电路 2.时钟电路 3.复位电路 4.JTAG电路 5.外扩RAM电路 6.外扩Flash电路 7.GPIO电平转换电路 8.ADC调理电路 9.串口通信电路 10.CAN电路 11.I2C电路 12.BOOT启动电路 12.调试注意事项

如何判断一个系统的大小端的存储模式

1、什么是大小端 大小端:是指在计算机系统中,多字节数据(如整数、浮点数等)存储顺序的不同而不同的称呼。 在计算机内存中,数据是以字节为单位存储的。对于多字节数据,如4字节的整数,存储的时…

基于JAVA+SpringBoot+Vue的前后端分离企业oa管理系统

基于JAVASpringBootVue的前后端分离企业oa管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接&#x1…

化工原料环保能源网站模板整站打包下载

图片在最下面 响应式新能源化工研究院网站模板.zip 营销型硅胶制品原料网站模板.zip 环境水务治理网站模板.zip 响应式新能源清洁能源公司网站模板.zip 环保废气废水处理工程类网站模板.zip 活性炭净化炭企业网站模板.zip 响应式新能源开发企业网站模板.zip 营销型塑料…

leaflet【十】实时增加轨迹点轨迹回放效果实现

实时轨迹回放 在前面有用leaflet-trackplayer实现了一个轨迹回放的效果,单击前往:轨迹回放效果&控制台控制轨迹运动效果 这篇文章主要是实现一下实时增加轨迹点,不改变原来运行轨迹和速度。这里是简易做了一个demo效果,大概…

django学习入门系列之第十点《A 案例: 员工管理系统5》

文章目录 7 模板的继承7.1 继承指令-占位符7.2 继承指令 - 继承符7.3 **想用继承的html的文件**7.4 简单模板的例子 8 用户管理8.1 展示日期数据8.2 转义文字(应该会常用)8.3 搜索并跨表8.4 模板语法 往期回顾 7 模板的继承 部门列表添加部门编辑部门 …

如何使用ChatGPT,完成学术论文文献综述的编写?

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 在学术研究中,文献综述是了解研究现状、辨识研究空白并为自己的研究奠定理论基础的关键环节。ChatGPT 可以在文献综述的编写过程中提供有效的支持,从文献搜集、批…

51单片机快速入门之延时代码 STC 51单片机

51单片机快速入门之延时代码 时序周期:简单的举例(早 中 晚) 时间基准:一个机器周期有 12个 振荡周期(晶振) 假设我们现在手上为12MHz晶振 单个振荡周期计算公式:T(时间周期)1/f(晶振的频率) 在处理频率相关的计算时,通常会使用赫兹(Hz)…

【Linux】【Vim】Vim 基础

Vim/Gvim 基础 文本编辑基础编辑操作符命令和位移改变文本重复改动Visual 模式移动文本(复制、粘贴)文本对象替换模式 光标移动以 word 为单位移动行首和行尾行内指定单字符移动到匹配的括号光标移动到指定行滚屏简单查找 /string标记 分屏vimdiff 文本编辑 基础编辑 Normal 模…

Unity让摄像机跟随物体的方法(不借助父子关系)

在Unity中,不使用子对象的方式让相机跟随物体移动,我们通过编写脚本来实现。下面放一个从工程中摘出来的的C#脚本示例,用于将相机绑定到一个Target对象上并跟随其移动: using UnityEngine; public class FollowCamera : MonoBeh…

Mac 上终端使用 MySql 记录

文章目录 下载安装终端进入 MySql常用操作查看数据库选择一个数据库查看当前选择的数据库Navcat 打开提示报错参考文章 下载安装 先下载社区版的 MySql 安装的过程需要设置 root 的密码,这个是要进入数据库所设定的,所以要记住 终端进入 MySql 首先输…

docker+docker-compose+gitlab

Docker安装 下载 下载docker二级制文件docker-20.10.9.tgz https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz 上传到/data目录 解压文件 # cd /data # tar -zxf docker-20.10.9.tgz 移动解压出来的文件到/usr/bin目录 # mv docker/* /usr/b…

RAPIDS AI 加速制造业预测性维护效率

根据国际自动化协会(ISA)报告,每年有5%的工厂生产因机时间而受到损失。在另一种情况下,各行各业的制造商在全球范围内放弃了大约647亿美元,而相应的部分在生产中则接近13万亿美元。当前的挑战是预测这些机器的维护需求…

fastjson漏洞--以运维角度进行修复

文章目录 前言一、漏洞详情二、修复过程1.通过脚本方式修复1.1.脚本修复原理1.2.脚本演示1.3.执行脚本 2. 手动升级包2.1.修复步骤2.2.遇到的问题 前言 该漏洞是三个月前由安全团队扫描出来的,主要影响是: FastJSON是阿里巴巴的开源JSON解析库,它可以解…

机器人--手眼标定算法

教程 知乎1 CSDN博主 什么是手眼标定 eye_to_hand 相机不在机器人上-----相机坐标系相对于机器人基坐标系的转换矩阵不变; eye_in_hand 相机在机器人上-----相机坐标系相对于机器人工具坐标系的转换矩阵不变; 手眼标定的目的 目的:求解出…