系统测试(System Testing)是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的地方。它将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合起来,在实际运行环境下,对计算机系统进行的测试。
系统测试需求所确定的测试内容,主要来源于需求工作集,通常是需求规格说明书。在需求规格说明书中每一个功能描述将派生一个或多个测试需求,如功能性测试需求、性能测试需求、安全性测试需求、安装测试需求等。一般情况下,功能测试、安装测试是必需的,其它的测试则根据软件项目的具体要求进行裁剪。
现在以功能测试为例,简单列举公司的测试工作流程:
公司每个软件产品都必须通过质量管理部的严格测试。测试是否通过作为项目最终产品发布的唯一标准严格执行。随着公司CMMI4过程改进的实施,公司的测试流程将不断丰富和完善。测试的过程改进将依据公司历史项目缺陷数据建立一套可预测的数据模型,通过量化的分析过程对测试进行管理。我相信随着数据的积累,公司不久将建立一整套全面的适合自己使用的软件开发过程和软件测试过程。