本节书摘来自华章计算机《 测试反模式:有效规避常见的92种测试陷阱》一书中的第1章,第1节,作者:(美) Donald G. Firesmith 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
第1章 概 述
1.1 什么是测试
测试是在特定的前提条件下(例如,预测试模式、状态、存储的数据和外部条件)来运行系统、子系统或组件的活动,通过特定的输入,将它的实际行为(输出和后置条件)与要求或预期的行为进行比较。
测试不同于其他验证和确认方法(例如,分析、演示和审查),它是一个动态的(而不是静态的)分析方法,包含了被测试对象的实际运行。
测试有以下目标。
主要目标:
- 通过以下活动使被测系统(SUT)得到改进:
-
- “打破”它(即通过造成故障和失效)
-
- 暴露缺陷,使其可以被修复
- 次要目标:
-
- 基于充足的客观证据,提供对于SUT以下方面的足够信心:
-
- 质量
系统的质量不只是没有缺陷或者它的正确性(在满足其需求方面)。系统还必须具备相关的质量特性和属性的必要级别,例如,可用性、容量、可扩展性、可维护性、性能、可移植性、可靠性、健壮性、安全性、保密安全性和 易用性。
- 质量
-
- 用途的适用性
-
- 装运、部署或投入运行的准备度