第 6 章 系统测试
6.1 系统测试概述
软件测试[19,20]是在软件开发过程中或者在软件开发完成后对软件系统进行相关的错误检测,其目的是在软件交付前能更多地发现软件开发中所造成的软件错误,以便向用户提供尽可能稳定的软件产品。不管在软件开发过程中使用了多么成熟的技术或者软件开发理论,总是避免不了软件产品出现各种错误。
因此在软件正式交付之前,必须对软件系统进行正规的、系统的软件测试,以检测该软件产品是否能够达到预期需求,是否能够稳定运行。
6.1.1 软件测试方法
按照不同的标准,可以将软件测试分为很多类型。从是否对软件编码进行测试的角度,可以将软件测试分为黑盒测试和白盒测试;从是否对程序进行编译运行的角度,可以将软件测试分为动态测试和静态测试;如果按照软件产品的开发流程,可以将软件测试分为单元测试、集成测试、确认测试、验收测试以及系统测试。[21,22]
不同的测试标准所针对的软件出现的问题有所不同,比如白盒测试侧重于检测软件编码的逻辑正确性,而黑盒测试侧重于对软件是否能够达到预期功能需求进行检测;动态测试是在程序运行的过程中对程序进行断点检测,而静态测试是对程序进行单纯的代码正确性的检测等[23].
6.1.2 软件测试目的
软件测试的目的是发现软件程序中更多的错误,从而在软件产品交付之前尽可能地对软件产品进行修改完善。软件测试的具体目标有:1)尽可能多地发现软件开发过程中的错误;2)建立软件测试文档,记录软件测试过程;3)预估软件运行风险,建立风险预防机制。
6.2 企业员工信息管理系统测试
在对汽车线束公司员工信息管理系统进行测试的过程中,我们首先根据该系统的特点设计出具有针对性的测试计划,在全面覆盖系统功能需求的基础上对重点核心功能模块进行详细测试。由于论文篇幅有限,下面只描述了重要功能点的具体测试内容,如表 6.1 所示。
6.3 测试结果
我们在对汽车线束公司员工信息管理系统进行软件测试时,采用了单元测试、集成测试以及黑盒测试等方法,测试结果显示该系统能够满足预期的功能需求,并且运行稳定。虽然该系统通过了测试,但是在日后的运行中肯定还会出现不少问题,因此必须对将会出现的问题进行预判,并提出相应的解决方案。
6.4 本章小结
本章首先介绍了软件测试,对软件测试方法和测试目的进行了描述,然后给出了汽车线束公司员工信息管理系统的测试记录。经过测试,该系统能够满足预期的需求,达到测试要求。