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

news2024/11/14 15:06:13

一、什么是测试

测试在⽣活中处处可⻅

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://www.coloradmin.cn/o/1617151.html

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

相关文章

【Linux】IO多路转接技术Epoll的使用

【Linux】IO多路转接技术Epoll的使用 文章目录 【Linux】IO多路转接技术Epoll的使用前言正文接口介绍工作原理LT模式与ET模式边缘触发(ET)水平触发(LT) 理解ET模式和非阻塞文件描述符ET模式epoll实现TCP服务器简单地封装epoll系统…

python创建线程和结束线程

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 python创建线程和结束线程 在 Python 中,线程是一种轻量级的执行单元&#xff…

【C++学习】STL之空间配置器之一级空间配置器

文章目录 📊什么是空间配置器✈STL 提供六大组件的了解👀为什么需要空间配置器👍SGI-STL空间配置器实现原理🌂一级空间配置器的实现 📊什么是空间配置器 空间配置器,顾名思义就是为各个容器高效的管理空间…

“五之链”第十六期沙龙活动在呆马科技成功举办

2024年4月19日,由临沂呆码区块链网络科技有限公司(呆马科技)承办的第十六期“五之链”物流主题沙龙活动成功举办。此次活动邀请了政府相关部门、知名科研院所、物流企业等20余家单位参与,共同探讨物流数据要素流通与智能应用的发展…

C语言----链表

大家好,今天我们来看看C语言中的一个重要知识,链表。当然大家可以先从名字中看出来。就是一些表格用链子连接。那么大家是否想到了我们以前学的数组,因为数组也是相连的呀。是吧。但是链表与数组还是有区别的,那么链表是什么有什么…

uniApp项目总结

前言 大半年的时间,项目从秋天到春天,从管理后台到APP再到数据大屏,技术栈从vue3到uniApp再到nuxt3,需求不停的改,注释掉代码都快到项目总体的三分之一。 一,项目技术栈分析 1.1 项目框架 当前&#xf…

树与二叉树的学习笔记

树与二叉树 在之前的学习中,我们一直学习的是一个线性表,数组和链表这两种都是一对一的线性表,而在生活中的更多情况我们要考虑一对多的情况,这时候就引申出了我的新的数据结构那就是树,而树经过一些规矩的指定也就成为…

秒懂图神经网络(GNN)

​ 图神经网络(GNN)是一种深度学习模型,专门为处理图结构数据而设计。在现实世界中,许多数据都可以通过图来表示,比如社交网络中人与人之间的联系、分子结构中的原子连接等。图由顶点(或称为节点&#xff0…

LLM使用方法介绍,持续更新

LLM使用方法介绍,持续更新 1. LLM本地搭建与运行 1. Ollama的安装 网址:https://ollama.com/点击Download选择对应的操作系统下载安装软件,软件默认安装在C盘无法选择路径; 安装完成后,WinR进入终端执行&#xff1a…

推荐一个在线stable-diffusion-webui,通过文字生成动画视频的网站-Ai白日梦

推荐一个可以通过文字生成动画视频的网站,目前网站处于公测中,应该是免费的。 点击新建作品 使用kimi或者gpt生成一个故事脚本 输入故事正文 新建作品,选择风格 我这里显示了六个风格,可以根据自己需要选一个 选择配音&…

54、图论-实现Trie前缀树

思路: 主要是构建一个trie前缀树结构。如果构建呢?看题意,应该当前节点对象下有几个属性: 1、next节点数组 2、是否为结尾 3、当前值 代码如下: class Trie {class Node {boolean end;Node[] nexts;public Node(…

Java——三层架构

在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。 单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。 这样就可以让类、接口、方法的复杂度更低…

centos7上搭建mongodb数据库

1.添加MongoDB的YUM仓库: 打开终端,执行以下命令来添加MongoDB的YUM仓库: sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo 在打开的文件中,输入以下内容: [mongodb-org-4.4] nameMongoDB Repository baseurlh…

黑马程序员Docker快速入门到项目部署笔记

视频来源: 01.Docker课程介绍_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1HP4118797?p1 Docker官网: docker build | Docker Docshttps://docs.docker.com/reference/cli/docker/image/build/ 一、Docker的安装和配置 1.卸载旧版Docker…

利用STM32的定时器和中断实现精准时间控制

⬇帮大家整理了单片机的资料 包括stm32的项目合集【源码开发文档】 点击下方蓝字即可领取,感谢支持!⬇ 点击领取更多嵌入式详细资料 问题讨论,stm32的资料领取可以私信! 在嵌入式系统开发中,精确的时间控制是许多应用的…

软考 系统架构设计师系列知识点之大数据设计理论与实践(13)

接前一篇文章:软考 系统架构设计师系列知识点之大数据设计理论与实践(12) 所属章节: 第19章. 大数据架构设计理论与实践 第4节 Kappa架构 19.4.2 Kappa架构介绍 Kappa架构由Jay Kreps提出(Lambda由Storm之父Nayhan M…

Qt 集成OSG

Qt 你好 | 专注于Qt的技术分享平台 一&#xff0c;新建一个 QOsgWidget 类&#xff0c;继承自osgQOpenGLWidget #ifndef QOSGWIDGET_H #define QOSGWIDGET_H#include <QObject> #include <osgViewer/Viewer> #include <osgQOpenGL/osgQOpenGLWidget> class…

ubuntu16安装docker及docker-compose

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

【面试八股总结】Linux系统下的I/O多路复用

参考资料 &#xff1a;小林Coding、阿秀、代码随想录 I/O多路复用是⼀种在单个线程或进程中处理多个输入和输出操作的机制。它允许单个进程同时监视多个文件描述符(通常是套接字)&#xff0c;一旦某个描述符就绪&#xff08;一般是读就绪或者写就绪&#xff09;&#xff0c;能够…

【精简改造版】大型多人在线游戏BrowserQuest服务器Golang框架解析(2)——服务端架构

1.架构选型 B/S架构&#xff1a;支持PC、平板、手机等多个平台 2.技术选型 &#xff08;1&#xff09;客户端web技术&#xff1a; HTML5 Canvas&#xff1a;支持基于2D平铺的图形引擎 Web workers&#xff1a;允许在不减慢主页UI的情况下初始化大型世界地图。 localStorag…