Sanity测试(健全测试)vs回归测试

2024-01-18 16:38
文章标签 vs 测试 回归 健全 sanity

本文主要是介绍Sanity测试(健全测试)vs回归测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在软件测试过程中,你有没有遇到过“Sanity”的概念?它是什么?为什么我们需要Sanity测试(健全测试)?它从何而来,又是如何与回归测试联系在一起的?

如果你是一个项目经理或团队领导者,那么你不仅需要清楚地了解如何使用测试技术,而还应该清楚合适去应用它,这是十分重要的。例如,Sanity测试(健全测试)与回归测试相比,具有许多共同的特性和相同目标。这就是为什么项目经理应该知道每种方法的不同之处,以便适当地让测试团队参与进来,并为其提供相应的工具,以免浪费项目时间和预算。

Sanity测试(健全测试):它的本质和有效执行的技巧

它是一种检测产品质量以确定其是否准备好进行进一步测试的方法。这是回归测试的一个分支,用于检测不同的领域。主要任务是测试程序在功能扩展和更改后的性能。主要目标不是检测某些错误,而是在修复已经检测到的错误之后分析工作。

这样的测试可以在产品质量不佳的情况下通知开发人员,从而节省您的时间。它减少了额外的测试工作。

乍一看似乎特别简单,但就像其他类型的测试一样,Sanity测试(健全测试)也有其特殊性。以下是QA专家与我们分享的如何以最大效率执行此测试的方法:

  • 不要编写测试用例,因为测试是相当直观的;
  • 概述新的功能元素、验证或修复bug;
  • 检查新应用的变更是否不影响程序正常性能;
  • 随机抽查不同相关功能,并检测其工作情况;
  • 完成前几点后,继续进行按照计划进行测试。

进行Sanity测试(健全测试)的理由

如果修改后的代码会影响整个功能呢?如果每一次修正案都出现失败怎么办?

Sanity测试(健全测试)是可以帮你减轻工作量的。以下正是我挑选出的使用这类测试的最相关的原因:
  • 需要速度。速度是应用Sanity测试(健全测试)的首要原因。没有人会拒绝使用一些缓冲时间来修复检测到的bug。这种测试的使用范围很窄,并且对检查范围有严格的限定。您可在不需要准备一个明确的测试用例的情况改下,直观地执行这个测试。
  • 无需额外努力。其次,Sanity测试(健全测试)防止不必要的操作。它可以直接表明是否需要进行额外的测试。这就减少了额外的工作,但同时又为测试团队提供了额外的时间,并简化了流程。因为它不需要正式的bug报告。
  • 外部问题识别。Sanity测试(健全测试)揭示了部署的问题。例如如果开发人员在编译过程中没有使用所有的资源文件,那么测试人员可能会看到一个不准确的用户界面。又或者,开发人员也可能没有列举一些重要特性,那么测试人员就根本接触不到它们。Sanity测试(健全测试)可以检测任何此类问题,并为功能良好的版本提供快速解决方案。
  • 快速反应。最后,测试快速定义产品的状态,并预测下一步的步骤。在失败的情况下,您可以指导您的测试团队在产品发布之前修复所暴露的问题,然后进行下一个任务。反之如果您通过了这类试,您就可以要求您的团队继续下一个任务的同时,可以只动用少量开发或测试人员去做修复,且只需给很少的时间来纠错。

这种测试通过提供一种快速和广泛的检查来了解是否需要进一步的测试。它用来对产品中的某些有缺陷且需要进行修改的元素或部分进行检测。

回归还是健全:区别在哪里?

Sanity技术检查代码修改后的产品是否正常工作。该任务是验证那些被修改和调整后代码是否不会影响以前的产品版本。其主要特点是一个“测试体量”。Sanity测试(健全测试)的范围更窄,它只关注特定的功能内容或部分内容,而回归测试的范围则要更广。

它检查所有可能影响修改后代码的功能。它的目的是捕捉可能被发现的错误。测试人员执行回归测试,并在缺陷跟踪系统中报告问题。一旦Sanity Check(健全检查)完成,程序就准备好可以进行回归测试了。对于两种被描述的测试类型,有一些明显的特征需要大家了解。下面就让我们比较一下这两种类型的测试,以便更准确地表明它们的特征。
在这里插入图片描述

关于Sanity测试(健全测试)的总结

回顾Sanity测试(健全测试)和回归测试之间的这些差异,我们可以发现这两种类型主要是在使用上不同,而不是在目的上不同。如果您的团队不受严格的时间阶段和截止日期的限制,那么请进行回归测试。如果您的项目的时间紧凑,那么请进行Sanity测试(健全测试)。最好的选择是在不同的情况下灵活变通,更合理地划分职责。但目的是一样的,都在实现了修订和修改后去检测产品,并证明其功能的正确性。

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一个视频会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。

目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载
https://github.com/ooqitech/ATP

不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们 如果需要可以自行免费领取 【保证100%免费】
在这里插	入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述
在这里插入图片描述

这篇关于Sanity测试(健全测试)vs回归测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/619613

相关文章

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

✨机器学习笔记(二)—— 线性回归、代价函数、梯度下降

1️⃣线性回归(linear regression) f w , b ( x ) = w x + b f_{w,b}(x) = wx + b fw,b​(x)=wx+b 🎈A linear regression model predicting house prices: 如图是机器学习通过监督学习运用线性回归模型来预测房价的例子,当房屋大小为1250 f e e t 2 feet^

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------

可测试,可维护,可移植:上位机软件分层设计的重要性

互联网中,软件工程师岗位会分前端工程师,后端工程师。这是由于互联网软件规模庞大,从业人员众多。前后端分别根据各自需求发展不一样的技术栈。那么上位机软件呢?它规模小,通常一个人就能开发一个项目。它还有必要分前后端吗? 有必要。本文从三个方面论述。分别是可测试,可维护,可移植。 可测试 软件黑盒测试更普遍,但很难覆盖所有应用场景。于是有了接口测试、模块化测试以及单元测试。都是通过降低测试对象