`
jishublog
  • 浏览: 870130 次
文章分类
社区版块
存档分类
最新评论

Smoke test,Sanity test,Regression test之间的区别

 
阅读更多

在测试领域,冒烟测试(smoke test)、可用性测试(sanity test)和回归测试(regression test)彼此之间很相似,范围也有重叠,

所以比较容易混淆:都是在需求变更或问题修改后对系统全面测试之前的一种预测试,都是为了发现是否在界面和代码层面引入了问题。


我们可以用一个和河流相关的类比来更好的理解它们之间的差别,在类比之前,我们先了解下这几个测试的简单定义:

  • Smoke Testing: 测试新特性有关的所有方面(广度) ,但不深入,用以判断我们是否需要执行进一步的测试
  • Sanity Testing:测试新特性的有限正常功能,深入测试
  • Regression testing:回归新特性所有相关功能,避免引入代码变更存在问题以及引入新问题,深入全面

如果我们拿一条河流来比喻,比如1000英尺宽,在水里含有杂质(可以比作软件中的bug),

那么这三种类型的测试可以被看作如下:

对于Smoke Testing:为了找到河面所有的杂质,但不包括水面以下的

对于Sanity Testing:为了找到某个特定范围内所有的杂质(比如200英尺半径内),这不包含所有表面的杂质,但包含了那个范围内水面下直到水底的杂质

对于Regression Testing:为了这片水域所有的杂质,表面的以及水面以下的



by iefreer

分享到:
评论

相关推荐

    SANITY

    SANITY

    Python库 | sanity_nupic-0.0.8-py2-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:sanity_nupic-0.0.8-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    offbeat-appetite-sanity:CMS提供Sanity.io制作的“另类食欲”的前端

    食欲不振 由并的CMS提供了Offbeat Appetite的前端 :hammer_and_wrench: 设置 全局安装node 安装yarn glolbally yarn install ...yarn test 运行Sanity自己的检查。 yarn lint 减少代码。 :ghost: 贡献者

    test-site-sanity:测试站点

    这是Sanity HQ演示所使用的示例项目。 因此,随着新功能的发布,它会随着时间的推移而变化和发展。 该入门工具非常适合演示目的,既可以评估Sanity以供您自己使用,也可以在您希望将其作为项目的一部分提供给客户时...

    sanity

    Gridsome入门级Sanity Akarui Akarui是一个Gridsome入门工具,可帮助您使用Sanity.io入门和运行。 该设计的灵感来自。概述Akarui具有以下特点: 通过gridsome-source-sanity插件获取Sanity.io GraphQL数据尾风CSS ...

    sanity-php:用于Sanity APIPHP库

    use Sanity \ Client as SanityClient ; $ client = new SanityClient ([ 'projectId' => 'your-project-id' , 'dataset' => 'your-dataset-name' , // Whether or not to use the API CDN for queries. Default...

    sanity-codegen:从您的Sanity.io模式生成TypeScript类型

    理智码本 :sparkles: · 从您的健全性模式生成TypeScript类型演示版CLI —在几秒钟内生成类型CLI处理babel设置并填充Sanity零件系统以轻松生成TypeScript类型。键入客户端-用于优化的Sanity DX 状态: :warning: ...

    nuxt-sanity:轻松将Sanity集成到您的Nuxt.js项目中

    [弃用] nuxt-sanity 现在不推荐使用此软件包,并用代替 。 设置 将带有yarn或npm的nuxt-sanity依赖项添加到您的项目中 yarn add nuxt - sanity // or npm install nuxt-sanity 添加nuxt-sanity的modules的部分...

    sanity-module:Nuxt.js的健全性集成

    @ nuxtjs / sanity 集成 特征 只需携带您的sanity.json-无需其他配置 超轻量级理智客户端 零配置映像组件 支持GROQ语法突出显示 全面支持TypeScript 快速设置 将@nuxtjs/sanity依赖项添加到您的项目中 yarn ...

    sanity-react-table:探索Sanity的批量编辑界面

    Sanity中的批量内容编辑故事几乎不存在。 无论如何,从用户界面。 提供了开箱即用的表格视图,为您提供了大部分所需的功能。 该项目旨在做的就是将其连接到Sanity数据集。 当前,这是一种快速产生的概念证明。 ./...

    sanity-react-blog:可自定义的Sanity-React博客模板

    sanity-react-blog:可自定义的Sanity-React博客模板

    sanity-gatsby-blog-test:使用Gatsby的测试博客

    将.env.development.template重命名为.env.development并粘贴令牌: SANITY_READ_TOKEN="yourTokenHere" 。 重新启动开发服务器( ctrl + C和npm run dev )。 如果要关闭预览,可以在gatsby-config.js中将...

    netlify-form-sanity:如何使用Netlify表单和功能向Sanity.io提交数据

    如何使用Netlify表单和函数向Sanity.io提交数据 这是一个简单的示例,说明了如何在使用“表单和函数”将数据提交到Sanity.io项目。 如何使用 分叉或克隆此仓库 运行yarn或npm install 将/lambda/submission-created...

    sanity-nextjs

    sanity-nextjs

    sanity-blocks-vue-component:Vue组件,用于从Sanity渲染块内容

    Sanity Blocks Vue组件一个Vue组件,用于从Sanity渲染。安装注意:此版本是对Vue 3的完整重写。对于Vue 2,请参阅版本<1> < SanityBlocks xss=removed xss=removed></ template>< script >import { ...

    vogelcodes-blog-sanity

    将.env.test文件重命名为.env并存储Next和Sanity将用于从Sanity API中提取数据的环境变量。 您可以从获取或创建令牌,ID和机密。 这些环境变量准备好后,您可以运行以下命令来启动和运行Next的开发服务器: npm ...

    理智:The Sanity Studio –在结构化内容上实时协作

    使用结构化内容进行构建Sanity.io是结构化内容的平台。 它带有一个称为Sanity Studio的开源编辑环境,您可以使用JavaScript和实时托管的数据存储进行自定义。 理智的配额很慷慨–因此是免费的。快速开始从命令行开始...

    DB Sanity-开源

    DB Sanity对数据库执行检查,以验证数据一致性和应用程序部署的正确性。 它由命令行调用,并创建一个HTML报告,其中包含汇总的诊断摘要和错误数据库条目的列表。

    git-sanity:你的 git 历史的健全性检查器

    git-sanity 这个工具允许您检查本地 git 存储库的历史记录。 “健全的”历史是没有交错合并的历史。安装git-sanity 发布在。 cabal install git-sanity注意:您可能必须手动安装二进制依赖项,因为 cabal 尚不支持...

    gatsby-source-sanity:Gatsby源代码插件,用于使用Sanity.io作为后端来构建网站

    :warning: v7.x中的重大更改从v7.0.0开始,此插件需要Gatsby v3,并且不再支持Gatsby v2或更...安装在命令行中,使用npm(节点程序包管理器)安装插件: npm install gatsby-source-sanity 在Gatsby项目根目录下的gats

Global site tag (gtag.js) - Google Analytics