文档章节

软件测试专用名词

PereTang
 PereTang
发布于 2017/07/25 21:52
字数 989
阅读 7
收藏 0

本人博客文章网址:https://www.peretang.com/software-testing-terms/

前言

由于软件开发/测试中太多太多专用名词, 而有些会让大家混淆, 所以今天分享给大家软件测试的专用名词

 

 软件测试专用名词图

 

驱动开发

严格来说第一列的三个名词并不属于测试名词, 而应该是开发的名词, 但是很多人会把它们与其他软件测试的名词混为一谈

1. TDD: 测试驱动开发, 通过测试来推动整个开发的进行, 从而专注实现业务需求和对代码的重构上

2. ATDD: 验收测试驱动开发, 通过单元测试用例来驱动功能代码的实现, 由于验收测试基本都是基于界面(UI)层次, 导致验收测试的测试用例会有修改的, 容易发生变化, 所以目前大部分已被BDD取代

3. BDD: 行为驱动开发, 主要是通过用户的需求, 系统行为, 需求价值驱动功能代码的开发与实现, 由于其针对的是需求或系统本身, 较为稳定

使用BDD和ATDD可以解决需求和开发脱节的问题, 因为首先他们都是从用户的需求出发, 保证程序实现效果与用户需求一致.

 

测试的对象

第二列中的四个名词基本概括了软件测试可包含的所有对象

1. UnIt Test: 单元测试, 测试的是代码中的单元, 并没有其他的任何依赖

2. Integretion Test: 集成测试, 将相应模块按照设计要求组装成为模块, 并对其进行测试, 从而测试其连接起来也能正常运作

3. Function Test: 功能测试, 即对系统的整体/各功能进行验证, 通常是端到端的测试, 对系统进行整体的测试

4. Contract Test: 契约测试, 主要针对分布式系统或多团体开发并需要互相接口调用等情况, 测试接口提供方与调用方在开发之初一同建立的契约是否还有效

抛开第四种测试不说, 测试是有成本的, 测试也是需要讲求性价比的, 因为测试有测试金字塔的存在, 越底层, 越少依赖的测试成本越低, 反之亦然, 如何把控好测试数量与代码质量/应用质量是一件很重要的事

开发与测试的及时沟通是极为重要的, 因为应用的质量是开发与测试共同承担的

 

测试的环境

第三列中的只是一个单纯的测试环境

SIT: 系统内部集成测试环境, 是应用用来集中部署应用的环境, 避免每个开发人员的本地环境有分别

UAT: 用户验收测试环境, 是用于用户, 或需求分析师/产品经理进行需求验收的环境

 

测试的目的

Health Check: 正常检查, 检查功能是否正常运行

Smoke Test: 预生产测试, 该名词用于硬件制造业, 即机器出厂前, 插上电源, 若电路板冒烟即出现问题

Regression Test: 回归测试, 在新版本上运行所有已通过测试的测试用例, 从而验证新版本成功的同时并没有影响其他功能的原本逻辑

 

© 著作权归作者所有

共有 人打赏支持
PereTang
粉丝 1
博文 25
码字总数 17854
作品 0
广州
程序员
Num36 spring 核心(二)

spring整合web项目: spring整合junit测试: 动态代理实现aop,aop专用名词: spring完成动态代理&CGlib代理&切面案例: 根据bean名称对所有目标对象代理&根据切入点自动代理&使用AspectJ进行...

萧小蚁
2016/04/25
37
0
git常用命令总结

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 image.png 下面是我整理的常用 Git 命令清单。几个专用...

卟想苌亣
2017/12/25
0
0
常用 Git 命令清单(阮一峰)

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名...

Iceberg_XTY
07/06
0
0
常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名...

阮一峰
2015/12/09
0
0
Git常用命令总结(超实用)

导读 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。一般来说,日常使用Git只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 ...

linuxprobe16
2016/11/13
6
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
6
0
现场看路演了!

HiBlock
昨天
16
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
10
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部