测试思想 测试术语定义

简介: 测试思想 测试术语定义

测试术语定义


单元测试

定义

单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。

 

说明:

1、 程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法,但可以用一个测试类来组织某个类的所有测试函数

2、 测试单元是测试的最小单位,必须可信任的,可重复执行的。

3、 比方:工厂在组装一台电视机之前,会对每个元件都进行测试,这就是单元测试

4、 测试依据是详细设计说明书

 

执行者

单元测试通常由软件开发人员自己来完成。由开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。

 

说明:

1、 通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试;

2、 虽然单元测试不是什么必须的,但也不坏,这牵涉到项目管理的政策决定。

 

集成测试

定义

集成测试(也叫组装测试,联合测试)对所有的软件单元按照系统设计说明书(也叫软件概要设计规格说明书)的要求组装成的模块、子系统或系统进行的测试,检验其功能是否达到或实现了响应技术指标及要求,是单元测试的逻辑扩展。

 

说明

1、 集成测试前已经完成单元测试。

2、 这里的单元可以进行延伸,如模块,子系统,而不仅仅局限于最小单元。如,由许多单元组合成的模块,模块与模块之间进行集成。

3、 测试依据是概要设计说明书,任何不符合该说明的程序模块行为都应该加以记载并上报。

 

执行者

开发人员或者测试人员。

 

确认测试

定义

确认测试(又称有效性测试),在模拟的环境下,验证被测软件是否满足需求规格说明书列出的需求。

 

说明:

1、 是 否要采用确认测试具体要看被测系统的大小。如果被测系统是比较大型的系统,包括软件、硬件等,就需要在集成测试后进行专门针对软件子系统的确认测试,然后 再针对整个系统进行系统测试;如果整个系统就是由软件构成的,就不需要进行专门的确认测试了,在集成测试后直接进行系统测试就可以了

 

 

系统测试

  定义

系统测试是基于系统软件需求规格说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。

 

说明:

1、 系统测试的对象对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。

2、 测试依据是需求说明书,主要是软件需求规格说明书,现代认为根据质量特性。

 

验收测试

定义

验收测试是指确认软件能否按合同要求或软件需求说明书中的确认标准,执行软件既定功能和任务的测试。验收测试也称交付测试。

 

说明:

1、 验收测试是向用户表明系统能够像预定要求那样工作,即验证软件的有效性

2、 软件是否真正满足最终用户的要求,应由用户进行一系列验收测试

 

 

回归测试

定义

回归测试是指修改了旧代码后,重新进行先前的部分或全部测试以确认修改没有引入新的错误或导致其他代码产生错误

 

说明:

1、 在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来问题。

 

2、 每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时,还需要补充新的测试用例来测试新的或被修改了的功能。为了验证修改的正确性及其影响就需要进行回归测试。

 

冒烟测试

定义

冒烟测试(也叫提交测试),正式测试前对软件主业务流程和主功能进行验证与确认,确保后续测试能正常进行的测试。

 

说明:

1、 形象比拟1:因为当电路板做好以后,首先会加电测试,如果板子没有冒烟在进行其它测试,否则就必须重新来过。

2、 形象比拟2:象生产汽车一样,汽车生产出来以后,首先发动汽车,看汽车能否冒烟,如果能,证明汽车最起码可以开动了。说明完成了最基本的功能

3、 冒烟测试就是先保证系统能跑的起来,不至于让测试工作做到一半突然出现错误导致业务中断。目的就是先通过最基本的测试,如果最基本的测试都有问题,就直接打回开发部了,减少测试部门时间的浪费

 

执行者

测试人员或者版本编译人员

目录
相关文章
|
1月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
52 0
|
1月前
|
SQL 数据库
SQL 中的 NULL 值:定义、测试和处理空数据,以及 SQL UPDATE 语句的使用
NULL 值是指字段没有值的情况。如果表中的字段是可选的,那么可以插入新记录或更新记录而不向该字段添加值。此时,该字段将保存为 NULL 值。需要注意的是,NULL 值与零值或包含空格的字段不同。具有 NULL 值的字段是在记录创建期间留空的字段。
69 0
|
1月前
|
测试技术
安全测试需要了解的一些专业术语
安全测试需要了解的一些专业术语
|
1月前
|
JavaScript Java 测试技术
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium
1280 0
|
1月前
|
机器人 测试技术 语音技术
LabVIEW使用软件定义进行汽车电子测试
LabVIEW使用软件定义进行汽车电子测试
24 0
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
【AI Business Model】人工智能的定义 | 了解 AI 的历史 | 简单理解什么是 “图灵测试“
【AI Business Model】人工智能的定义 | 了解 AI 的历史 | 简单理解什么是 “图灵测试“
96 1
|
1月前
|
安全 网络协议 网络安全
渗透测试常用名词术语介绍
渗透测试常用名词术语介绍
272 0
|
6月前
|
测试技术
【测试平台系列】第一章 手撸压力机(十)-定义场景
上一章,咱们对http请求进行了一些优化,本章节我们将组成场景去运行。首先场景就是一连串的http接口的请求,我们使用list(列表)来组装成一个场景
【测试平台系列】第一章 手撸压力机(十)-定义场景
|
1月前
|
缓存 Java 关系型数据库
Spring Boot实现RESTful接口架构实战(包括REST的讲解、定义、REST服务测试)
Spring Boot实现RESTful接口架构实战(包括REST的讲解、定义、REST服务测试)
71 0
|
8月前
|
Java 测试技术 数据库连接
MyBatis基本用法 && 什么是自动化测试 && Spring事务和事务传播机制 && 性能测试概念和术语 && Loadrunner安装
MyBatis基本用法 && 什么是自动化测试 && Spring事务和事务传播机制 && 性能测试概念和术语 && Loadrunner安装
59 0