第1章 概述

1.1 什么是测试

测试是在特定的前提条件下(例如,预测试模式、状态、存储的数据和外部条件)来运行系统、子系统或组件的活动,通过特定的输入,将它的实际行为(输出和后置条件)与要求或预期的行为进行比较。

测试不同于其他验证和确认方法(例如,分析、演示和审查),它是一个动态的(而不是静态的)分析方法,包含了被测试对象的实际运行。

测试有以下目标。

·主要目标:

·通过以下活动使被测系统(SUT)得到改进:

·“打破”它(即通过造成故障和失效)

·暴露缺陷,使其可以被修复

·次要目标:

·基于充足的客观证据,提供对于SUT以下方面的足够信心:

·质量

·系统的质量不只是没有缺陷或者它的正确性(在满足其需求方面)。系统还必须具备相关的质量特性和属性的必要级别,例如,可用性、容量、可扩展性、可维护性、性能、可移植性、可靠性、健壮性、安全性、保密安全性和易用性。

·用途的适用性

·装运、部署或投入运行的准备度