软件测试阶段之系统测试

前言

系统测试是基于风险对集成系统进行测试,以验证它是否满足指定需求的过程。 (1)包括功能性和非功能性需求的测试。 (2)系统测试环境要尽可能与目标环境保持一致。

1 软件测试阶段之系统测试

网站、app应用、pc应用等都可以是一个软件系统。系统测试(System Testing)是测试工程师主要参与的测试阶段,包括功能测试、性能测试等不同类型的测试。它将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他元素结合在一起,在实际运行环境下,对软件系统进行一系列的组装测试和确认测试。

1.1 什么是系统测试

系统测试是基于风险对集成系统进行测试,以验证它是否满足指定需求的过程。

(1)包括功能性和非功能性(需求的测试。

(2)系统测试环境要尽可能与目标环境保持一致。

1.2 系统测试知识和技术

1.2.1 系统测试重点

系统测试重点:系统需求、功能需求、非功能需求。

注意:很多系统需求有时是不完整的或被遗漏。

所需知识/Know-how:测试技术(主要是黑盒测试技术)(、系统域的知识、非功能性测试技术(;

前提条件:先前的测试阶段已经成功结束、完整集成的系统、与系统需求有关的文档;

1.2.2 系统测试技术

典型的系统测试技术:功能性和非功能性测试、黑盒测试技术((等价类划分);

1.2.3 系统测试缺陷

发现的缺陷:非功能性缺陷、涉及整个系统的问题;

可能遗漏的缺陷:对用户需求的错误理解、没有实现或者没有完全实现用户的隐性需求;