系统测试(System Testing),是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正,是基于系统整体需求说明书的黑盒类测试,应复盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。比较常见的、典型的系统测试包括恢复测试、安全测试、压力测试。
系统测试_系统测试 -介绍
系统测试
系统测试流程如图1所示。由于系统测试的目的是验证最终软件系统满足产品需求并且遵循系统设计,所以当产品需求和系统设计文档完成之后,系统测试小组就可以提前开始制定测试计划和设计测试用例,而不必等到“实现与测试”阶段结束。这样可以提高系统测试的效率。
系统测试过程中发现的所有缺陷必须用统一的缺陷管理工具来管理,开发人员应当及时消除缺陷(改错)。
项目经理设法组建富有成效的系统测试小组。系统测试小组的成员主要来源于:
・机构独立的测试小组(如果存在的话)。
・邀请其它项目的开发人员参与系统测试。
・本项目的部分开发人员。
・机构的质量保证人员。
系统测试小组应当根据项目的特征确定测试内容。一般地,系统测试的主要内容包括:
・功能测试。即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。由于正确性是软件最重要的质量因素,所以功能测试必不可少。
・健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。
・性能测试。即测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考(例如用于宣传)。
・用户界面测试。重点是测试软件系统的易用性和视觉效果等。
・安全性(security)测试。是指测试软件系统防止非法入侵的能力。“安全”是相对而言的,一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。
・安装与反安装测试。
系统测试过程域产生的主要文档有:
・《系统测试计划》,模板见 【SPP-TEMP-ST-PLAN】。
・《系统测试用例》,模板见 【SPP-TEMP-TEST-CASE】。
・《系统测试报告》,模板见 【SPP-TEMP-TEST-REPORT】。
・《缺陷管理报告》,由缺陷管理工具自动生成。