什么是软件测试?这是我听过最通俗易懂的解释

很多人总是说我要学习软件测试,因为他可以拿到一个不错的薪资。

但是当我问他你知道什么是软件测试吗?这个时候,他总会愣住了,一脸不屑的表情说着,不就是找bug,给软件找问题,找茬吗?

我摇了摇头,不能说不对,但是不够精确。

因为给软件找问题,那不学习软件测试的人也会给软件找问题,找bug。

我们平时用软件的时候,发现问题也是软件测试,那为什么还要花钱去招聘软件测试人员呢?

其实,你真的把软件测试的定义仔细解读,你就会发现原来软件测试不单单是找bug的过程。

标准定义:软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

通过上面的定义我们可以得到,软件测试的手段分为两种:一种是手动去执行软件,也就是我们平时说的点点点。

还有一种方式就是自动化执行,也就是我们所说的自动化测试。

最终的目的其实都是来检查软件是否满足当初提出的要求,并且如果当初的预期和做出来的软件有差别时候,我们要对这种差异进行分析,判断这种差异是否影响用户使用。

还有种比较经典的释义,我觉得下面的这个解释,更加能反映软件测试的核心工作:

经典释义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程.

这里面有几个核心要素,可以进行解读。

1,规定的条件,什么是规定的条件,我们在测试软件的过程中不是瞎进行操作,而是要遵循某一些特定的条件,这里规定的条件其实就是指需求文档。

在软件开始开发之前,一般都会由产品人员将收集到的需求整理成PRD发给开发和测试人员,我们测试人员会梳理需求文档的业务功能,在评审之后,写成对应的测试用例,后期我们也就是在测试用例下进行测试,这就是概念中提到的规定的条件。

2,发现程序的错误,其实软件测试的核心目的还是发现程序在我们操作的过程中都会有哪些问题,避免这些问题影响到用户的使用。

3,衡量软件质量,软件测试不单单是发现问题,其实还要通过问题的多少来衡量整个软件的质量,软件问题如果过多,影响用户使用时,我们要尽早的将对应的风险报告给对应的负责人。

4,对其是否能满足设计要求进行评估的过程:在测试完成之后,我们要给出整体的一份测试报告,用于我们的测试收尾工作,如果因为bug过多,无法满足用户使用要求以及需求文档,我们就需要知会给开发人员,让其进行修复,直到满足用户需求为止。如果满足当初的需求设计以及用户需求,这个时候也就可以上线了。

第二个释义更加能够体现出我们测试的日常基本工作。

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

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

相关文章

混合编程—C++程序中python脚本的嵌入方法(理论部分)

一、C与Python高级编程语言简概 (一)C C是一种被广泛使用的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程范式,例如过程化程序设计(Procedural programming)、面向对象程序设计(…

CISSP 第1章:实现安全治理的原则和策略

作者:nothinghappend 链接:https://zhuanlan.zhihu.com/p/669881930 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 CIA CIA 三性: 机密性:和数据泄露有关。完整性…

odoo17 | 模型和基本字段

前言 在上一章的最后,我们能够创建一个Odoo模块。然而,在这一点上,它仍然是一个空壳,不允许我们这样做 存储任何数据。在我们的房地产模块中,我们希望存储与 数据库中的属性(名称、描述、价格、居住面积等…

【BIG_FG_CSDN】C++ 数组与指针 (个人向——学习笔记)

一维数组 在内存占用连续存储单元的相同类型数据序列的存储。 数组是静态存储器的块;在编译时确定大小后才能使用; 其声明格式如下: 元素类型 数组名[常量];元素类型:数组中元素的数据类型; 常量&#…

Python 自学(二) 之流程控制语句

目录 1. if ... elif ... else 语句 P62 1. if ... elif ... else 语句 P62 每个判断语句后面要加 :elif 的写法比较特别

【搜索引擎】elastic search核心概念

前言 本文不涉及ES的具体安装下载、操作、集群的内容,这部分内容会放在后面一篇文章中。本文只包含ES的核心理论,看完本文再去学ES的细节会事半功倍。 目录 1.由日志存储引出的问题 2.什么是ES? 3.ES的数据结构 4.ES的核心原理 5.联系作…

iOS问题记录 - iOS 17通过NSUserDefaults设置UserAgent无效(续)

文章目录 前言开发环境问题描述问题分析1. 准备源码2. 定位源码3. 对比源码4. 分析总结 解决方案补充内容1. UserAgent的组成2. UserAgent的设置优先级 最后 前言 在上篇文章中对该问题做了一些判断和猜测,并给出了解决方案。不过,美中不足的是没有进一…

Peter算法小课堂—动态规划

Peter推荐算法书:《算法导论》 图示: 目录 钢条切割 打字怪人 钢条切割 算法导论(第四版)第十四章第一节:钢条切割 题目描述: 给定一根长度为 n 英寸的钢条和一个价格表 ,其中 i1,2,…,n …

LaTeX写论文,公式后段落取消缩进方法:\noindent

在论文的段落中,需要插入一个公式,按道理公式后应该紧接着是段落的文本内容,但如果直接写的话,编译得到的PDF中呈现出来的却是开头缩进的样子 如果需要取消公式后面的段落缩进,可以使用命令 \noindent 该命令的作用…

十年磨一剑,花为缘享奢app打造行业的又一颠覆性创新

随着国内生活质量的提高,人们对于奢侈品的消费需求也在不断增长。消费者对于高品质、高价值的商品和服务的需求日益增长。2022年我国内地消费者奢侈品市场规模约为4700亿元,预计2023年我国内地消费者奢侈品消费预计将达到5500亿元,呈现出强劲…

华为鸿蒙运行Hello World

前言: 从11月中旬开始通过B站帝心接触鸿蒙,至今一个半月左右不到,从小白到入坑,再到看官网案例,分析案例,了解技术点,还需要理清思路,再写博客,在决定写 <Har…

MessageBox:连接HubSpot和微信的桥梁

在当今充满挑战的商业环境中,成功的企业需要高效整合不同的平台和系统,以提升客户关系管理的水平。在这一复杂的任务中,MessageBox凭借其卓越的功能和灵活性,不仅成为连接HubSpot和微信的桥梁,更是实现精细化客户关系的…