什么是测试

文章目录

    • 软件测试是干什么的?
      • 软件测试开发工程师是干什么的?
      • 测试工程师是干什么的?
      • 软件测试开发工程师和测试工程师的区别
      • 效率工具能不能替代测试人员?
      • 测开人员的上手路线
      • 找工作/实习的时候怎么确定自己找的是测开还是测试呢?
    • 软件开发与软件测试
      • 开发和测试出现冲突怎么办?
      • 测试与调试的区别
      • 软件测试的简单流程
      • 走测试岗位为什么还要学习开发知识?
    • 优秀的软件测试人员需要具备的素质
      • 非技术方面的基本能力
      • 自动化测试技术
      • 测试用例的设计能力
      • 几个比较玄乎的能力
        • 探索性思维
        • 兴趣
        • 责任感和压力
    • 面试题:为什么走测试不走开发

软件测试是干什么的?

软件测试主要用来验证软件产品特性是否满足用户的需求

软件测试开发工程师是干什么的?

软件测试开发工程师简称测开。软件测试开发工程师是搞开发的!具体开发啥呢?开发一些测试效率工具,比如自动化测试工具、性能测试工具等

测试工程师是干什么的?

主要是在app中点点点,以一个用户的视角,去看这个软件有啥问题

软件测试开发工程师和测试工程师的区别

相同点:

  1. 都统称为测试人员
  2. 对产品质量负责,保障产品的质量

不同点:

  • 测试开发比测试多“开发”二字,而这个开发并不是指业务开发,因为业务开发是开发人员的主要职责,这里的开发指的是需要开发测试效率工具,通过效率工具来提升测试效率和测试质量,比如我们的自动化、性能测试等就属于效率工具。

效率工具能不能替代测试人员?

效率工具是测试人员开发出来的,测试人员不仅负责开发测试工具,也需要负责后期的工具管理,因此效率工具不能替代测试人员!!!

测开人员的上手路线

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

找工作/实习的时候怎么确定自己找的是测开还是测试呢?

  1. 中大厂基本都是测开
  2. 先拿offer,询问hr/面试官组内有哪些技术事务,如果他给你说了不少技术,那这就是测开

软件开发与软件测试

分类开发测试
工作内容1. 通过如C、C++、C#、Java、Python、PHP等编程语言实现软件特性
2. 修改BUG
1. 编写、执行测试用例,发现并验收软件缺陷等
2. 利用测试工具保障软件质量
应届生要求掌握语言基础、开发框架、数据库、数据结构、Linux等课程掌握语言基础、开发框架、数据库、数据结构、Linux等课程
在职人员要求掌握更多中间件如Redis、rabbitMQ、ES等,且能运用技术进行代码开发掌握测试技能(测试概念、设计测试用例、执行测试等);掌握更多中间件如Redis、rabbitMQ、ES等
工作环境与测试人员同办公楼层不同区域,工作设备基本一样与开发人员同办公楼层不同区域,工作设备基本一样
薪水中小企业总体比测试高,大厂与测试基本无差别中小企业总体比研发低,自动化等专业测试和研发基本无差距,大厂与研发薪资基本无差别
总结开发广度小,专业度高测试广度大,专业度相对较低,大型互联网企业对测试人员的专业要求可能跟开发差不多

开发和测试出现冲突怎么办?

测试与调试的区别

维度调试测试
目的调试的任务是定位并且解决程序中的问题测试的任务是发现程序中的缺陷
参与角色主要由开发人员完成测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行
执行阶段开发阶段测试贯穿整个软件开发生命周期

软件测试的简单流程

  1. 了解测试需求
  2. 编辑测试用例
  3. 指定测试计划(要测哪些功能点、要测多长时间)
  4. 具体执行测试(线下测试——还没发布时进行测试)
  5. 上线之后再测试

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

1)测试人员也需要编写代码,如自动化测试、性能测试、开发测试效率工具等。测试人员需要能够看懂代码、了解开发框架。

2)学好开发知识能够提高软件测试质量。通过查看代码中数据的走向能够更好的从代码层面去发现问题。

举个粒子:在双11期间的09:00~10:00期间可以抢到一个红包
相关业务代码如下

if(dateTime > 09:00 && dateTime < 10:00)
{//发放红包
}

测试人员执行测试:
1)手动构造一个合理的时间,查看是否可以抢红包。比如09:30
2)手动构造一个不合理的时间,查看是否可以抢红包。比如10:30
09:00 10:00这两个时刻,还能抢到红包吗?抢不到,因为代码中没带等号

优秀的软件测试人员需要具备的素质

非技术方面的基本能力

  • 沟通能力

    • 测试工程师的沟通能力会直接影响工作开展的效率。良好的沟通能力是测试工程师获得更好发展的“敲门砖”(面试、工作都需要沟通)
    • 面试的时候,有些同学就存在明明知道是什么,却怎么都表达不出来或者表达不清楚,导致面试评价比较差。
  • 快速学习能力

    • 对不同的业务需求和功能的快速学习和理解能力。
      • 未来我们同学都会经历跳槽,不同的公司,业务不一样,所以测试人员需要具备快速学习业务的能力
    • 对于测试新技术和新方法的学习能力
      • 计算机行业发展迅速,每一个技术人员需要时刻保持一个学习新技术的能力,不断提升自己,从而适应业界的需求
    • 对不同语言的快速学习能力
      • 大多同学在工作之前基本掌握一到两门语言,比特的同学基本都掌握C、C++或者C、JAVA。然后实际在工作中,可能需要接触其他的语言,比如PHP、GO、Python等。
  • 开发能力

    • 测试人员除了保障项目质量之外,也需要针对当前业务开发效率工具,来提升测试效率和质量。如自动化、性能测试等就是效率工具。
  • 文字能力

    • 测试人员需要编写各项文档,如测试计划、测试用例、测试报告等等。

自动化测试技术

自动化测试又可以具体细分为:接口自动化、UI自动化(web自动化、移动端自动化),其中

  • 接口自动化能够自动的去请求接口并校验接口返回属性是否符合预期结果;
  • UI自动化能够自动在界面或者移动端上模拟人的行为进行操作,并检查元素和操作等是否符合预期结果。

测试用例的设计能力

设计测试用例是测试岗位面试/笔试必考题!!!!
举个例子:要判断一个年轻人好不好,我们可以给他下面几个测试
1)请吃饭,看他会不会主动买单
2)请他爬山,看他会不会半途而废
3)请他玩密室,看他会不会吓哭
4)老奶奶过马路,看他扶不扶
(以上4点为测试用例)

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

如何提高测试用例设计的能力呢?

  1. 掌握设计测试用例的方法
  2. 阅读好的测试用例设计案例
  3. 多写多练,积累,总结

几个比较玄乎的能力

探索性思维

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

生活中有很多要做的事情都需要人们具备探索性思维。
比如炒菜,油温的大小控制,火候大小的控制,调味品量的控制都非常考验厨师的探索性思维。炒的好那叫菜,炒的不好那就是放毒了……
软件测试人员只能极大程度上保证产品不会出现明显问题,但是!并不能保证产品一定就没有问题了!!

兴趣

兴趣是就业择岗的重要因素之一,选择了但是仍然对个人的工作性质不感兴趣,可想而知,这样的选择也不会走的太远。

责任感和压力

责任感是任何工作的都需要的,对于测试工作者而言:

测试往往是产品质量的最后的把关者;由于测试工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品的质量是否合格;虽然在敏捷模型中团队中每个人都需要对产品质量负责,但是产品的测试质量是跟测试人员那密切相关的。所以,责任感是最重要的测试必备素质之一。

压力,测试工作者,特别是属于互联网行业需要能够抗住各种压力。

面试题:为什么走测试不走开发

列举前面我们刚刚讲过的,一个优秀的软件测试工程师所需要具备的素质,说自己具备不少这样的素质,所以我觉得自己更适合走测试,比如

  1. 我比较细心、有耐心
  2. 我沟通表达能力比较强
  3. 我比较有责任感
  4. 我也学习过后端相关技术栈,对接起来会更加方便

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

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

相关文章

搭建分片集群

主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决&#xff1a;海量数据存储问题高并发写的问题使用分片集群可以解决上述问题&#xff0c;如图:分片集群特征&#xff1a;集群中有多个master&#xff0c;每个master保存不同数据每个master都可以有多个sla…

在ubuntu系统中如何将docker安装在指定目录

在 Ubuntu 系统中&#xff0c;Docker 默认安装路径&#xff08;程序文件&#xff09;通常在/usr/bin等系统目录&#xff0c;而核心数据&#xff08;镜像、容器、卷等&#xff09;默认存储在/var/lib/docker。若需将数据目录指定到其他位置&#xff08;这是更常见的需求&#xf…

服务器都是用的iis, 前端部署后报跨域,不是用同一个服务器 是前端项目的服务器做Nginx转发,还是后端项目的服务器做Nginx转发?

当服务器环境为 IIS&#xff08;而非 Nginx&#xff09;&#xff0c;且前端、后端部署在不同服务器导致跨域时&#xff0c;核心思路与 Nginx 场景一致&#xff0c;但实现工具从「Nginx」替换为「IIS 配置」。此时依然存在 “后端服务器配置跨域头” 和 “前端服务器配置反向代理…

【大前端】前端生成二维码

前端生成二维码有很多方法&#xff0c;常见的做法是使用 JavaScript 库 来生成二维码。下面整理几种常用方案&#xff0c;并附示例代码。1️⃣ 使用 qrcode 库&#xff08;推荐&#xff09;qrcode 是一个非常流行的前端 JS 库&#xff0c;可以生成 Canvas 或者 SVG 的二维码。安…

LeetCode 刷题【71. 简化路径】

71. 简化路径 自己做 解&#xff1a;遍历检查 class Solution { public:string simplifyPath(string path) {int p 0;string res;while(p < (int)path.size()){//情况1&#xff1a;遇到"/./" 》p跳过"/."if(p < (int)path.size() - 2 && p…

《算法闯关指南:优选算法-双指针》--01移动零,02复写零

&#x1f525;个人主页&#xff1a;草莓熊Lotso &#x1f3ac;作者简介&#xff1a;C研发方向学习者 &#x1f4d6;个人专栏&#xff1a;《C知识分享》《Linux 入门到实践&#xff1a;零基础也能懂》《数据结构与算法》《测试开发实战指南》《算法题闯关指南》 ⭐️人生格言&am…

【小白笔记】命令不对系统:无法将‘head’项识别为 cmdlet、函数、脚本文件或可运行程序的名称

head : 无法将“head”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写&#xff0c;如果包括路径&#xff0c;请确保路径正确&#xff0c;然后再试一次。所在位置 行:1 字符: 1 head -5 train_data.csv ~~~~ CategoryInfo : ObjectNotFound: (h…

宋红康 JVM 笔记 Day15|垃圾回收相关算法

一、今日视频区间 P138-P153 二、一句话总结 标记阶段&#xff1a;引用计数算法&#xff1b;标记阶段&#xff1a;可达性分析算法&#xff1b;对象的finalization机制&#xff1b;MAT与JProfiler的GC Roots溯源&#xff1b;清除阶段&#xff1a;标记-清除算法&#xff1b;清除阶…

Go基础(③Cobra)

Cobra 是帮你快速开发命令行工具的框架 假设你想做一个叫 todo 的命令行工具&#xff0c;实现这些功能&#xff1a; todo add "买牛奶" → 添加待办 todo list → 查看所有待办 todo done 1 → 标记第 1 个待办为已完成 没有 Cobra 的话&#xff0c;你需要自己写代…

从 scheduler_tick 到上下文切换:深入解析 Linux 内核的 TIF_NEED_RESCHED 标志设置流程

Linux 是如何决定何时进行上下文切换的&#xff1f; 在Linux中&#xff0c;CPU 上下文切换是指当操作系统将 CPU 从一个进程切换到另一个进程时&#xff0c;保存当前进程的执行状态&#xff0c;并加载新进程的执行状态的过程就称为上下文切换。 但在 Linux 内核中&#xff0c…

Redis 深度解析:数据结构、持久化与集群

Redis (Remote Dictionary Server) 是一种高性能的键值&#xff08;Key-Value&#xff09;内存数据库&#xff0c;以其丰富的数据结构、极低的延迟、出色的稳定性和强大的集群能力&#xff0c;在现代应用程序的开发中扮演着至关重要的角色。无论是作为缓存、消息队列、会话存储…

HTTPS优化简单总结

性能损耗选择椭圆曲线&#xff0c;并生成椭圆曲线的计算耗时CA证书验证的耗时计算pre-master的耗时硬件优化HTTPS是计算密集型任务&#xff0c;不是IO密集型任务所以硬件最好买更高级的CPU&#xff0c;而不是网卡&#xff0c;磁盘协议优化ECDHE代替RSA&#xff0c;因为ECDHE可以…

从IFA再出发:中国制造与海信三筒洗衣机的“答案”

当全球消费电子行业的目光再次聚焦柏林&#xff0c;柏林国际电子消费品展览会(IFA2025)不仅成为创新产品的秀场&#xff0c;更悄然变身为中国企业讲述全球化进阶故事的重要舞台。近日&#xff0c;海信旗下三筒洗衣机——棉花糖Ultra全家筒迎来它的国际首秀&#xff0c;首次海外…

c++工程如何提供http服务接口

在 C 工程里给类似 /index/api/ 的服务&#xff0c;基本步骤如下&#xff1a; 选一个HTTP服务框架&#xff1b;起一条监听线程&#xff08;或线程池&#xff09;&#xff1b;把路径-处理函数注册进去&#xff1b; 下面是 2 种简单的方案。方案 A&#xff1a;Crow&#xff08;He…

cfshow-web入门-php特性

web89 <?php ​ include("flag.php"); highlight_file(__FILE__); ​ if(isset($_GET[num])){$num $_GET[num];if(preg_match("/[0-9]/", $num)){die("no no no!");}if(intval($num)){echo $flag;} } 正则匹配检查不能是数字&#xff0c;但…

ctfshow - web - 命令执行漏洞总结(二)

web73该题目没有开启web72的open_basedir&#xff0c;所以可以使用var_export(scandir(/));exit();进行目录扫描。读取文件函数&#xff1a;require_once()web74scandir()函数被禁用&#xff0c;使用glob://伪协议进行读取根目录文件。cvar_export(glob(../../../*));exit(); c…

如何将视频从安卓手机传输到电脑?

无论你是否是视频爱好者&#xff0c;你可能都希望知道如何将视频从安卓手机传输到电脑&#xff0c;以释放存储空间并防止性能问题。这也有助于同步视频或防止意外删除。在本文中&#xff0c;我们将探索七种高效的传输方法。方法 1&#xff1a;仅通过 USB 将手机视频发送到电脑许…

Pico 4 Enterprise(企业版)与Unity的交互-有线串流调试篇

入手了Pico 4 E做VR开发&#xff0c;谁知入了天坑...根据官方文档&#xff0c;尝试了串流助手、企业串流、PICO Developer Center&#xff0c;陷入了各种版本问题、环境问题的陷阱。而且Pico4E的OS自24年12开始就不再更新&#xff0c;头盔中预装的企业串流版本也较低&#xff0…

redis里多线程的应用具体在哪些场景

Redis 6.0 引入的多线程I/O&#xff0c;​特指用于处理网络数据的读取&#xff08;read&#xff09;和写入&#xff08;write&#xff09;/解析&#xff08;parse&#xff09;的并行化&#xff0c;而绝非将命令的执行&#xff08;真正的数据操作&#xff09;变成多线程。这是一…

DI-GAN:基于深度学习的动态形变多模光纤透反射光控制

DI-GAN:基于深度学习的动态形变多模光纤透反射光控制 1 论文核心概念 本文提出了一种名为 DI-GAN(Deep Imaging Generative Adversarial Network) 的持续深度学习框架,用于动态形变多模光纤(MMF) 的光场控制。该框架能够同时利用透射和反射信息,实现对光纤末端光场的实…