Testing is a technical investigation of the product under test conducted to provide stakeholders with quality-related information. (Cem Kaner)
测试是为待测产品的相关利益者提供产品的质量信息而进行的技术调查活动。
l 技术
测试中运用到的技术方法包括试验、逻辑、数学、模型、工具等等
l 调查
测试中为了研究产品质量而进行积极的调查活动,比如我们设计和执行测试用例,并仔细查看其测试结果
l 待测产品
测试中的待测产品除了程序之外还包括了数据,文档,硬件等等所有客户最后会得到的东西,缺一不可
l 利益相关者
测试中的利益相关者包括对测试的成败有密切关注的人(技术方面的管理者等)和对产品的成败有密切关注的人(业务方面的管理者以及高层领导等)
l 质量信息
测试中的质量信息通常包括bug相关的信息以及其他对利益相关者来说更重要的信息
l 找到重要的bug,使他们得到修复
l 评估产品的质量
l 对是否发布产品的决策提供帮助
l 阻止不成熟的产品被发布
l 对预测和控制产品的支持成本提供帮助
l 监测待测产品和其他产品的交互性
l 解释如何安全地使用产品
l 评估产品与实际需求的一致性
l 证明产品符合某个特定的标准(如国际标准,国家标准等)
l 确保测试的过程符合问责制标准
l 减少产品可能引起的安全方面的诉讼风险
l 帮助客户提高产品的质量和可测试性
l 帮助客户改进他们的流程
l 作为第三方检测产品