软件测试、测试和开发、测试和调试【详细介绍】

news2024/11/18 19:58:53

目录

一、什么是软件测试

1.软件测试的定义

2.软件测试的目的

3.软件测试的不可穷性

二、开发和测试的区别

三、测试和调试的区别


一、什么是软件测试

在日常生活中,测试是无处不在的。比如新买的手机是否好用、新买的衣服穿着是否合身等等场景,均是测试的外在体现。

那么在计算机世界中,什么是(软件)测试呢?

我们刚接触测试时,可能不够了解测试具体是干什么的,也不知道软件测试需要做什么。

百度中的解释测试是:测试是具有试验性质的测量,即测量和试验的综合。测试的基本任务就是获取有用的信息,通过借助专门的仪器、设备,设计合理的实验方法以及进行必要的信号分析与数据处理,从而获得与被测对象有关的信息。测试最终的结果是将显示的信息输入到信息处理库中,进行控制。

这里所说的实验方法,可以理解为站在硬件的角度上,直接对一个具体的事件通过实验方法来验证结果是否符合预期。而在软件的角度上来说就是通过测试用例来验证软件的结果是否符合预期。

相应的我们看一下百度对于软件测试的解释:软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

对于以上解释我们可以直接认为软件测试就是去验证软件是否满足设计要求,即用户需求。

1.软件测试的定义

因此,对于测试和软件测试可以简单整理如下:

测试是一个过程,是由测试人员验证软件的执行结果(特性)是否符合用户期望。

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

2.软件测试的目的

那么,为什么要有测试呢?软件测试的目的是什么呢?

1、发现被测对象与用户需求之间的差异,即缺陷。

2、通过测试发现并解决缺陷,保证软件质量。

3、通过测试了解被测对象的质量状况,为决策提供数据依据。

4、通过测试积累经验,预防缺陷出现,降低产品失败风险。

总结来说,通过测试可以在软件正式上线之前发现软件存在的缺陷,将软件可能产生的缺陷所带来的风险降低。

举生活中的例子来看就是,在买衣服的时候,我们需要试穿看衣服大小是否合适,那么在这个过程中,试穿的过程就是测试的过程,通过试穿才能使买到的衣服达到预期效果,即执行结果符合用户期望。

3.软件测试的不可穷性

软件测试只是一个样本试验,具有不可穷性。

为什么说具有不可穷性呢?通过对一个登录界面的测试,来具体说明。

网络抖动:如果网络发生拥塞,排队延迟将影响端到端的延迟,并导致通过同一连接传输的分组延迟各不相同,而抖动,就是用来描述这样一延迟变化的程度。

因此,不可穷性就是对于软件的测试可以从多个方面进行测试。

二、开发和测试的区别

开发和测试的区别主要在于以下三个方面:

1.工作内容

开发:通过各种编程语言等专业技能开发软件,投入到市场中供用户使用,开发人员改BUG;

测试:设计测试用例,编写自动化测试工具。执行测试用例,发送测试报告;

开发是实现软件,测试是测试软件是否符合用户期望。

2.技能要求

开发:对于技能深度的要求(高效的代码,考虑时间复杂度)

测试:对于技能广度的要求(UI自动化、接口测试、抓包工具、性能测试...)

3.发展前景

开发:初级开发工程师->中级开发工程师->架构师->CTO

测试:初级测试工程师->中级测试工程师->测试开发架构师->项目经理

三、测试和调试的区别

测试和调试的区别主要体现在以下几方面:

1.阶段

调试:在开发人员写好代码之后进行调试,或者一边开发一边调试(进行调试之前得有代码);

测试:测试在开发之前,测试在软件需求阶段就已经开始了。测试伴随着软件的整个生命周期

测试先于调试。

2.目的

调试:发现问题,解决问题。

测试:发现问题,提供解决问题的方案。

3.参与人员

调试:由开发人员进行调试。

测试:由开发人员进行部分白盒测试和系统测试,由测试人员进行黑盒测试

4.方法

调试:idea设置断点调试以及分析代码逻辑。

测试:等价类划分、边界值、判定表、语句覆盖、条件覆盖...

对于软件测试、测试和开发、测试和调试的相关知识就介绍到这里。

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

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

相关文章

点成案例丨细胞培养芯片用于构建肠模型实例分享

器官芯片是一种利用微芯片制造技术制造的微流体细胞培养设备。该设备包含多个连续灌注腔室,具有多细胞层结构、组织界面、物理化学微环境以及人体血管循环等特征,可以模拟和重构人体器官的生理功能,为相关研究提供了可靠的平台。器官芯片技术…

java中设计模式总结

设计模式是实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分类了,他们将设计模式分类为 23 种经典的模式,根据用途又可以分为三大类,分别为创建型模式、结构型模式和行为型模式。 有一些重…

【6D位姿估计】Point Pair Feature (PPF)

论文链接:Drost et al. Model Globally, Match Locally: Efficient and Robust 3D Object Recognition. CVPR, 2010. Model Globally, Match Locally 论文名字用 4 个词高度总结了 PPF 算法的精髓:“整体建模,局部匹配”。 下面这张图反应了论文的基本思想(算法概要): …

【鸿蒙应用ArkTS开发系列】- 导航栏Tab组件使用讲解

目录 Tabs介绍Tabs使用例子TabBar 样式设置定义菜单样式对象-NavigationItem定义一个底部菜单栏集合数据-NavigationList修改TabBuilder Tab 组件控制题外话 现在市场上的大部分应用,主页都是才用底部导航栏菜单作为页面主体框架来展示, 在鸿蒙中是使用…

STM32库函数笔记分享

之前刚开始自学的部分STM32笔记放出,希望对新入门STM32和想要复习库函数的小伙伴们起到帮助。 建立工程 1.寄存器操作方式 需要不断地查手册来了解每一位是干什么用的 优点:代码简介; 缺点:不太方便。 2.库函数操作方式 1.调用库函…

【leetcode热题100】接雨水、直方图最大矩形面积、矩阵中最大的矩形

文章目录 一、接雨水方法一:按列求(动态规划)方法二:双指针方法三:单调栈 二、直方图最大矩形面积单调栈哨兵位优化 三、矩阵中最大的矩形前缀和单调栈 一、接雨水 题目链接 题目描述: 给定 n 个非负整数…

JVM_垃圾回收器

目录 一、GC分类1.串行vs并行2.并发式vs独占式3.压缩式vs非压缩式4.年轻代vs老年代 二、GC评估指标1.吞吐量2.暂停时间3.小结 三、垃圾回收器都有哪些?1.GC发展史2.7种GC组合关系?3.为什么这么多GC4.如何查看默认GC?5.Serial GC:串行回收5.1…

字符设备驱动开发实验

我们以 chadev 这个虚拟设备为 例,完整的编写一个字符设备驱动模块。chadev 不是实际存在的一个设备,是为了方 便讲解字符设备的开发而引入的一个虚拟设备设备有两个缓冲区,一个为读缓冲 区,一个为写缓冲区,这两个缓冲…

Spring事务隔离级别详解

Spring有五大隔离级别: 1、ISOLATION_DEFAULT 2、ISOLATION_READ_UNCOMMITTED 3、ISOLATION_READ_COMMITTED 4、ISOLATION_REPEATABLE_READ 5、ISOLATION_SERIALIZABLE ISOLATION_DEFAULT 用底层数据库的设置隔离级别。 ISOLATION_READ_UNCOMMITTED 一个事…

java 数组创建的方法

数组是一个由一组元素组成的集合,我们可以用一个数组来表示集合。 java中最基本的数据类型是字符串,其长度是固定的,且不可变,一个字符串只能以一个数字开头。 在 Java中我们可以通过 myConst关键字来指定数组的长度。下面就看一下…

直线飙升到10万+star的AutoGpt,有多强?帮我写了个网页!

先来感受一下10万的star,到底有多强! 从4月2日开始,直线飙升到10万star Auto-GPT是一个实验性的开源应用程序,展示了GPT-4语言模型的功能。这个程序由GPT-4驱动,将LLM“思想”链接在一起,以自主实现您设定的…

CTO解读:从“RSAC 2023”到“韧性数据安全”—Stronger Together

一年一度RSA Conference已落下帷幕。作为全球最具规模的安全大会,每年一届的RSAC都是安全行业的风向标。 2023年RSAC的主题是:Stronger Together,一起更强大。安全产品往往是场景化的,单点产品解决不同的问题,有机的整…

QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样

QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样 [1] QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样一、本自制虚拟键盘特点二、windows打开系统自带软键盘三、让键盘界面保持在最上方、不改变底层界面焦点四、长按按键重复输入键盘内容五、模拟键盘点击事件完成虚拟键盘…

虹科方案|使用 HK-TRUENAS支持媒体和娱乐工作流程-2

一、支持 M&E 工作流程的HK-TRUENAS 屡获殊荣的 TrueNAS 存储解决方案支持单独的工作空间来存放可在现场或制作室访问的媒体资产。 TrueNAS 提供企业功能,支持多个物理和虚拟应用程序,并具有同步块和文件存储访问。 这些功能允许备份和重新利用视频、…

路由递归配置

路由递归原理 路由必须有直连的下一跳才能够指导转发,但是路由生成时下一跳可能不是直连的,因此需要计算出一个直连的下一跳和对应的出接口,这个过程就叫做路由递归 。 路由递归也被称为路由 迭代。 实验配置 路由器R1配置 interface GigabitEthernet0/0/0ip address 192.…

《编程思维与实践》1049.GPS数据处理

《编程思维与实践》1049.GPS数据处理 题目 思路 注记: UTC为世界标准时间(0时区),东区加,西区减. 分两步实现: 1.判断是否为有效的语句: 有效需要满足三个条件: ①语句含$GPRMC,可以通过strstr搜索来判断; ②状态已定位,可以用sscanf来读取判断; ③异或结果与校验值相同,校验值…

【Vue学习笔记6】好用的 Vueuse 工具包

1. 安装Vueuse VueUse 的官方(https://vueuse.org/)的介绍说这是一个 Composition API 的工具集合,适用于 Vue 2.x 或者 Vue 3.x,用起来和 React Hooks 还挺像的。 VueUse 插件的安装 npm install vueuse/core2. 实现全屏功能 …

【三十天精通Vue 3】第二十七天 Vue 3的实战案例-接口进度条

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录 引言一、安装进度条插件1.1 安装NProgress插件1.2 在Vue3中引入NProgress插件二、在路由中使用进度条2.1 在全局路由中使用进度…

ubuntu20.04安装搜狗输入法

搜狗输入法下载网址: https://shurufa.sogou.com/linux 选择x86_64版本 打开 系统设置——区域和语言——管理已安装的语言——在“语言”tab下——点击“添加或删除语言” 弹出“已安装语言”窗口,勾选中文(简体),点…

【RPC、WebSocket】

文章目录 有HTTP协议为什么还要RPCTCPHTTP 和 RPCHTTP 和 RPC 有什么区别 有HTTP协议为什么还要WebSocket使用HTTP不断轮询长轮询WebSocket怎么建立WebSocket连接 有HTTP协议为什么还要RPC TCP TCP三个特点:面向连接、可靠、基于字节流。 基于字节流 字节流可以理…