APP下载

“433”学生成才综合信息管理系统测试方案的搭建

2022-04-29彭麟季帅刘芳

客联 2022年2期
关键词:功能测试性能测试信息管理系统

彭麟 季帅 刘芳

摘 要:本文基于某高职院校的学生成才综合信息管理系统的测试需求,提出了系统的测试任务及目的,确定了相应的测试方法与环境,并对系统的功能与性能进行了测试分析,为系统功能的优化与交付使用提供了保证。

关键词:信息管理系统;测试需求;功能测试;性能测试

根据IEEE在1983年的软件测试技术会议上的定义,软件测试是使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差异[1]。由此可见,测试是为了检验软件是否满足应用需求,它是一个需要经过设计、开发和维护等完整阶段的过程。为此,需要将软件测试与软件开发相融合,并贯穿于软件设计开发过程中的每一个阶段。而从软件测试的流程来看,软件测试需要经历分析测试需求、制订测试计划、设计测试用例、执行测试、以及编写测试报告五个阶段,其中设计测试用例是重点。测试用例(Test Case)指的是一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果[2]。其编写的基本原则是尽量以最少的测试用例达到最大测试覆盖率。针对学生成才综合信息管理系统的测试需求,本文件从测试任务及目的、测试方法与环境、测试方案的实施及测试结论几方面进行了阐述。

一、系统简介及测试需求的提出

为实现全方位全过程跟踪指导、记录学生的成才过程,我校利用信息化手段、流程化方式构建了“433”学生成才综合信息平台。系统分为学生、教师和管理员3级用户,通过不同的用户身份登录平台,学生主要实现“433”成才信息的提交、查看、更新等功能;教师主要实现学生成才信息的审核、分析、汇总与反馈;管理员主要实现系统用户与基础数据的管理。

为了验证该学生成才综合信息管理系统设计开发结果的正确性、易用性、稳定性,将其软件测试的任务分为三方面工作:一是发现软件系统中的漏洞,即通过测试发现软件系统中存在的问题;二是验证软件产品是否满足用户的需求;三是检测平台的性能指标以及在高负载情况下系统的响应速度。由测试任务可见,系统测试的目的主要有三个方面:一是找出缺陷及故障;二是驗证软件功能是否能正确实现;三是衡量系统的性能参数是否满足用户要求。为此,本系统不仅在软件开发阶段进行了单元测试,即功能性测试,而且在系统整体开发接近完成的时候,对系统进行了集成及性能测试。

二、测试方法与环境

(一)系统功能测试方法

对于功能性测试,按照使用的软件测试技术的不同,可以将软件测试分为黑盒测试和白盒测试。黑盒测试从用户观点出发,被用来确认软件功能的正确性和可操作性[3]。其测试用例主要按照规格说明书设计,设计过程并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系。由于黑盒测试与软件的具体实现过程没有关系,所以,在软件实现的过程发生改变时,其测试用例仍然可以使用;且黑盒测试用例的设计与软件实现可以同时进行,因而能够节约开发时间。与黑盒测试相对的是白盒测试,主要用来分析程序的内部结构,所以对某些程序的结构特性要做到一定程度的覆盖,测试人员对软件模块内部的代码逻辑、路径与运行过程也要有一定的了解。针对“433”学生成才综合信息管理系统的功能测试,本文采用了黑盒测试方法。

(二)系统性能测试方法

如果说功能测试主要检验软件系统能否正确使用的问题,那么性能测试则主要检验软件系统是否易用、好用的问题[4]。如软件产品是否足够稳定、响应速度是否足够快、在用户量较大时是否会出现崩溃或卡顿现象。这就要求性能测试不但需要系统实现要足够准确、足够快速,而且需要一些性能指标来进行衡量,常用的指标有响应时间、吞吐量、并发用户数、TPS等。另外,性能测试包含多种类型,主要有负载测试、压力测试、并发测试、可靠性测试等。为了实现上述性能测试,提高性能测试的效率,人们开发出了许多性能测试工具,常用的有LoadRunner和JMeter。由于“433”学生成才综合信息管理系统是基于B/S结构的网络应用程序,所以着重进行了系统负载测试、压力测试和并发测试。使用的测试工具为LoadRunner12.55_Community_Edition英文版。

(三)系统测试环境

根据需要保证系统的测试环境和最终的实际运行环境要保持尽可能一致,避免环境变化导致测试结果出现偏差的基本原则。本系统的测试环境为真实运行环境的模拟,测试的软、硬件环境和网络环境如表1所示。

三、系统测试方案

在开发“433”学生成才综合信息管理平台过程中,对系统中的每一个功能模块都进行了相应的功能测试,并且在完成整个系统后进行了性能测试,在测试过程中对于发现的问题已经及时更正。

(一)系统功能测试方案

测试用例是根据软件开发各阶段的要求和程序内部结构、为特定的目的而设计的一组输入、运行条件和预期结果,它是执行测试的最小实体。测试用例的设计是保证软件质量的关键步骤。根据本系统测试需要,测试人员首先利用黑盒测试方法对每个功能模块设计了相应的测试用例,然后根据设计好的测试用例,从使用功能角度对核心模块的功能点进行逐一测试,以验证系统功能的正确性,并形成测试报告。如系统登录、433助力活动、433新闻报道、433成才指南、433成果申报与审核等。以下选取几个有代表性的测试用例及测试结果进行阐述。

1、用户登录功能模块测试用例

用户登录功能模块的测试目的主要有两方面:一是检测登录页面是否显示正常;二是检测用户登录的安全性,即对用户登录账号进行测试,如果登录用户名及密码有误,则进行相应的提示。具体测试方案如表2所示。

2、成果申报功能模块测试用例

成果申报功能模块由于记录信息较多,在设计开发过程中,为方便用户的快速、准确的录入,很多内容采取下拉式菜单式的录入方式;而对于学校刚开学新生报到人数较多时,信息的录入方式还可以采用模板导出,批量导入模板功能的实现,可以节省大量的时间和人力。经过测试单个录入,以及以模板形式批量录入顺利进行,并且保存后数据不丢失,数据不篡改。具体测试方案如表3所示。

表3 成果申报功能模块测试用例及测试结果

3、成果审核功能模块测试用例

成果审核功能模块主要面向教师用户,该功能模块的测试目的主要有两方面:一是检测成果审核页面是否显示正常;二是检测页面表格最后一列中的“通过”和“驳回”按钮是否能实现正确的功能,并进行相应的提示。具体测试方案如表4所示。

(二)系统性能测试方案

在进行性能测试时,首先要确定性能测试的目的,然后根据性能测试目的制定测试方案。“433”学生成才综合信息管理系统采用B/S模式,需要访问Web服务器及数据库服务器,尤其是同时访问数据库服务器的用户可能会很多,使得数据流量较大,容易出现性能瓶颈。这样轻者会造成系统反应迟缓、用户抱怨;重者将导致系统瘫痪。鉴于此,本性能测试主要针对页面响应时间、系统并发用户数量、服务器负载等项目进行测试。测试步骤如下。

(1)使用性能測试工具Loadrunner中的Virtual User Generator录制脚本并保存;

(2)使用性能测试工具Loadrunner中的Controller设置场景,并保存场景;

(3)使用性能测试工具Loadrunner中的Analysis分析测试结果。

下面以学生登录为例加以说明,其用例设计如表5所示。

而其测试场景如表6和表7所示。

经过基本的软件性能测试,“433”学生成才管理系统能够实现页面相应刷新时间≤50ms,系统并发用户数量不超过500个时正常运行,服务器CPU平均利用率≥26%,能够满足预期的用户需求。

四、结束语

通过软件测试与系统分析,本系统六大部分的功能基本正常,达到了预期的目的。

测试结果:该平台经过黑盒测试,系统一切功能运行正常。

效率分析:系统对于用户请求具有较快的响应,所有测试内容均能在2秒内完成,且没有错误。可以认为效率较高。

可靠性测试:在整个测试过程中,系统运行良好,未出现错误。具有较高的可靠性。

对测试结果分析可得到以下结论:本系统实现了“433”学生成才综合信息管理系统所需的基本功能,并且具有较好的人机界面、数据处理能力以及执行效率。

参考文献:

[1] [2]黑马程序员.软件测试[M].北京:人民邮电出版社,2019.10.

[3]刘波.基于JAVA技术的交互式学生管理平台设计与实现[D].电子科技大学,2014.

[4]王瑛.基于B/S结构的网上选课管理系统的设计与实现[D].江西财经大学,2017.

猜你喜欢

功能测试性能测试信息管理系统
交通运输安全第三方评价信息管理系统设计与实现
计算机通信技术在信息管理系统中的运用
全国农村留守儿童信息管理系统正式启用
Hadoop性能测试自动化研究
关于Java软件的性能测试分析
功能测试系统开发平台设计