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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows 使用 nmap软件测试 UDP 端口

下载windows版nmap ,下载后双机默认安装。 Download the Free Nmap Security Scanner for Linux/Mac/Windows 打开CMD , 输入 cd C:\Program Files (x86)\Nmap C:\Program Files (x86)\Nmap>ncat -z -v -u ntp.aliyun.com 123 Ncat: Version 7.80 ( …

正运动技术荣获2023年度“AI天马”认定

2023年12月28,在深圳宝立方国际酒店圆满举办了由深圳市人工智能产业协会主办的2023年度“AI天马”颁奖典礼。该奖项是由中国新一代人工智能发展战略研究院指导,深圳市人工智能产业协会主办,广东未来产业研究院承办,旨在表彰为人工…

【源码】-MyBatis-如何系统地看源码

写在前面 前段时间做过一个项目,期间用到了动态数据源dynamic-datasource,经历了dbcp2的数据库连接池没有生效到排查定位、MyBatis多种数据库产品兼容、手写MyBatis拦截器等事情。 花费了好久,一直在打磨这篇文章(不知道花费这么长…

新网域名外部入库流程

注册商是新网,且在新网管理的,请使用此教程外部入库。 如您的域名注册商是新网但在聚名管理,请参考教程:https://www.west.cn/faq/list.asp?unid2539 在外部入库操作之前,请先登录新网获取用户ID和绑定邮箱信息。…

【LeetCode:LCR 143. 子结构判断 | 二叉树 + 递归】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

python调用openai api报错self._sslobj.do_handshake()OSError: [Errno 0] Error

python调用openai api报错self._sslobj.do_handshake()OSError: [Errno 0] Error 废话不说,先上代码,根据官网的介绍写的,chatgpt3.5 api简单调用 import os from openai import OpenAI from dotenv import load_dotenv# 加载 .env 文件中的变量 load_…

2023年下半年信息系统项目管理师考试

目录 引言 结果 论文 案例分析 综合知识 总结 引言 2023年下半年参加了信息系统项目管理师考试,考试结果情理之中,意料之外。论文压线,综合和案例差一分。从个人参加考试的整个过程来看,属于历史性的突破。以本文&#xff…

Linux 命令tail

命令作用 tail 命令用于显示文件的末尾内容,默认显示文件的最后 10 行。通常情况下,tail 命令用于实时查看动态日志文件,可以使用 -f 参数跟踪文件内容的变化。 语法 tail [选项] [文件名] 参数 以 log.txt 为例演示参数效果 -n -linesK…

生成模型 | GAN系列生成系列论文及代码调研总结

-------------✨ 生成模型 相关系列直达 ✨ ------------------------------------- 🫧 GAN | 代码简单实现生成对抗网络(GAN)(PyTorch)_gan网络代码-CSDN博客 🫧 生成模型 | GAN系列生成系列论文及代码调研…

java 打印日志的几种方式

java 打印日志的几种方式 Java 日志框架进化史日志门面与日志系统 Log4jslf4jLog4j2slf4jLogbackslf4j 一、先简单介绍五种 (1)最简单的方式,就是system.println.out(error) ,这样直接在控制台打印消息了; (2&#xff…

python实现Ethernet/IP协议的客户端(二)

Ethernet/IP是一种工业自动化领域中常用的网络通信协议,它是基于标准以太网技术的应用层协议。作为工业领域的通信协议之一,Ethernet/IP 提供了一种在工业自动化设备之间实现通信和数据交换的标准化方法。python要实现Ethernet/IP的客户端,可…

自学软件测试?一般人我劝你回头是岸。。。

本人7年测试经验,在学测试之前对电脑的认知也就只限于上个网,玩个办公软件。这里不能跑题,我为啥说:自学软件测试,一般人我还是劝你算了吧?因为我就是那个一般人! 软件测试基础真的很简单&…

单片机开发--keil5

一.keil5 Keil uVision5是一个集成开发环境(IDE),用于对嵌入式系统中的微控制器进行编程。它是一个软件套件,包括源代码编辑器、项目经理、调试器以及微控制器开发、调试和编程所需的其他工具。Keil uVision5 IDE主要用于对基于A…

SpringBootWeb请求响应

请求 简单参数 在向服务器发起请求时,向服务器传递的是一些普通的请求数据。 原始方式知道原理即可,实际开发不会采用 在原始的Web程序当中,需要通过Servlet中提供的API:HttpServletRequest(请求对象)…

IP tables防火墙(一)

本章主要介绍: 熟悉Linux防火墙的表,链的结构理解数据包匹配的基本流程学会编写IP tables规则 1.0防火墙基础 在 Internet 中,企业通过架设各种应用系统来为用户提供各种网络服务,如 Web 网站、电子邮件系统、FTP 服务器、数…

eureka注册列表 某服务出现多个服务实例

最近文件导出功能偶发成功,大部分情况都失败,开始以为接口被拦截,gateway服务没有接口调用日志,发现测试环境可以,正式环境功能无法正常使用。 偶然看到注册中心如下 发现file服务有3个实例,调用接口将错误…

【OpenCV】OpenCV:计算机视觉的强大工具库

摘要   OpenCV是一个广泛应用于计算机视觉领域的开源工具库,为开发者提供了丰富的图像处理和计算机视觉算法。本文将介绍OpenCV的功能和应用领域,并探讨它在实践中的重要性和前景。 计算机视觉的强大工具库 一、什么是OpenCV?二、OpenCV的功…

Spring04

一、AOP的概念 AOP 为 (Aspect Oriented Programming) 的缩写,意为:面向切面编程,底层是使用动态代理的技术实现对目标方法的增强和控制访问等功能。 其中AOP中有几个重要的概念: 1、通知:增强的逻辑,或者后期要加入的代码。 2、目…

介绍混沌工程的主要作用是什么?

混沌工程是一种通过有序的混沌实验来提高系统稳健性和可靠性的实践。它不仅有助于发现问题,更能够促使团队建立起一种主动预防和处理问题的文化,从而为复杂系统的管理提供了全新的视角。本文将介绍混沌工程的主要作用: 发现系统脆弱性&#x…

中国社科院与新加坡新跃社科大联合培养博士——读博就业前景

现在国家高度重视高素质人才的培养,硕士和博士人数增多。很多人想要走学术道路,想要做自己喜欢领域的科研,不过也有很多人希望通过高学历获得更高的薪资待遇。根据一些数据表明我国每年的博士人数都在五万或六万左右。2018年的博士毕业生总人…