软件测试培训
美国上市软件测试培训机构

400-111-8989

热门课程

测试级别--软件测试概念(三)

  • 时间:2016-06-30
  • 发布:软件测试培训
  • 来源:软件测试教程

术语

Alpha测试(alpha testing)、Beta测试(beta testing)、组件测试(component testing)(也称为单元测试、模块测试或程序测试)、驱动器(driver)、现场测试(field testing)、功能需求(functional requirement)、集成(integration)、集成测试(integration testing)、非功能需求(non-functional requirement)、健壮性测试(robustnesstesting)、桩(stub)、系统测试(systemtesting)、测试环境(test environment)、测试级别(test level)、测试驱动开发(test-driven development)、用户验收测试(user acceptance testing)。

背景

对于每个测试级别,都需要明确下面的内容:测试的总体目标、测试依据、测试的对象(即测试什么)、发现的典型缺陷和失效、对测试用具的需求、测试工具的支持、专门的方法和职责等。

1. 组件测试/单元测试

测试依据:

l组件需求说明;

l详细设计文档;

l 代码。

典型测试对象:

l组件;

l程序;

l数据转换/移植程序;

l 数据库模型。

在独立可测试的软件中(模块、程序、对象和类等),可以通过组件测试发现缺陷,以及验证软件功能。在组件测试过程中,会使用到桩、驱动器和模拟器。

组件测试的一个方法是在编写代码之前就完成编写和自动化测试用例,这称之为测试优先的方法或测试驱动开发。

2. 集成测试

测试依据:

l软件和系统设计文档;

l系统架构;

l工作流;

l 用例。

典型测试对象:

l子系统;

l数据库实现;

l基础结构;

l接口;

l 系统配置和配置数据。

集成测试是对组件之间的接口进行测试,以及测试一个系统内不同部分的相互作用,比如操作系统、文件系统、硬件或系统之间的接口。

3. 系统测试

测试依据:

l 系统和软件需求规格说明;

l用例;

l功能规格说明;

l 风险分析报告。

典型测试对象:

l系统、用户手册和操作手册;

l 系统配置和配置数据。

系统测试关注的是在开发项目或程序中定义的一个完整的系统/产品的行为。 在系统测试中,测试环境应该尽量和最终的目标或生产环境相一致,从而减少不能发现和环境相关的失效的风险。

系统测试可能包含基于不同方面的测试:基于风险评估的、基于需求规格说明的、基于业务过程的、基于用例的、或基于其他对系统行为的更高级别描述或模型的、基于与操作系统的相互作用的、基于系统资源等的测试。

系统测试应该对系统功能和非功能需求进行研究。

4. 验收测试

测试依据:

l用户需求;

l系统需求;

l用例;

l业务流程;

l 风险分析报告。

典型测试对象:

l 基于完全集成系统的业务流程;

l 操作与维护流程;

l 用户处理过程;

l 结构;

l 报告;

l 配置数据。

验收测试通常是由使用系统的用户或客户来进行,同时系统的其他利益相关者也可能参与其中。

验收测试的目的是建立对系统、系统的某部分或特定的系统非功能特征建立信心。发现缺陷不是验收测试的主要目标。验收测试可以用来评估系统对于部署和使用的准备情况,但是验收测试不一定是最后级别的测试。比如,可能会在进行某个系统验收测试之后,进行大规模的系统集成测试。

上一篇:软件开发模型--软件测试概念(二)
下一篇:测试类型--软件测试概念(四)

白盒技术--软件测试概念(十)

黑盒测试技术(3)--软件测试概念(九)

黑盒测试技术(2)--软件测试概念(八)

黑盒测试技术(1)--软件测试概念(七)

选择城市和中心
贵州省

广西省

海南省