一种信息系统运行测试方法及系统与流程

文档序号:12786275阅读:343来源:国知局
一种信息系统运行测试方法及系统与流程

本申请涉及信息系统运行测试技术领域,更具体地说,涉及一种信息系统运行测试方法及系统。



背景技术:

信息系统(Information system)是指由计算机硬件、网络和通讯设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统已经成为企业生产经营活动和管理决策不可或缺的重要工具,而信息系统在其试运行阶段的运行测试是保障信息系统能够正常工作的重要手段。在信息系统运行测试过程需要遵循“运行环境相似、业务数据相似和用户行为相似”的原则,通过制定专项的测试方案、指向专项测试方案客观评价信息系统的运行状态。

在现有技术中,对于信息系统的运行测试方法通常包括如下步骤:技术人员根据对信息系统的理解搭建性能测试模型并确定测试方案,根据确定的测试方案利用性能测试模型进行运行测试,获得测试结果对信息系统进行评估。

但是由于现有技术中性能测试模型的搭建和测试方案的确定都是由技术人员根据自己的理解确定,和真实的用户行为通常由较大的差异,测试结果不能准确的反映信息系统的真实性能;并且由于现有技术中对信息系统进行运行测试时搭建的性能测试模型通常完全复刻信息系统的真实运行环境,对信息系统的运行测试成本较高。



技术实现要素:

为解决上述技术问题,本发明提供了一种信息系统运行测试方法及系统,以实现降低对信息系统的运行测试成本,准确反映信息系统真实性能的目的。

为实现上述技术目的,本发明实施例提供了如下技术方案:

一种信息系统运行测试方法,包括:

根据所述信息系统建立业务模型,所述性能测试模型与所述信息系统真实运行环境的比例为预设比例,且所述预设比例小于1;

采集信息系统运行数据和用户行为特征数据;

在所述业务模型框架下,根据所述信息系统运行数据和用户行为特征数据建立性能测试模型;

根据所述预设比例和所述用户行为特征数据确定测试方案;

利用所述测试方案对所述性能测试模型进行测试,获得测试结果。

可选的,所述根据所述预设比例和所述用户行为特征数据确定测试方案包括:

根据所述预设比例对所述用户行为特征数据进行处理,确定测试边界值;

根据时间、流量分布和使用频次对所述用户行为特征数据进行分类,根据所述测试边界值制定测试用例,并根据分类结果和所述测试用例生成所述测试方案。

可选的,所述测试方案包括:高峰值典型场景测试方案、高频度使用功能稳定性测试方案和复杂环境性能测试方案。

可选的,所述信息系统运行测试方法还包括:

采集所述业务模型的用户体验评分数据;

根据所述用户体验评分数据和评分标准对所述信息系统的用户体验进行评价,获得体验评价结果。

可选的,还包括:

利用安全测试工具对所述业务模型进行安全扫描测试和安全配置检查,获得安全测试结果。

一种信息系统运行测试系统,包括:

业务建立模块,用于根据所述信息系统建立业务模型,所述性能测试模型与所述信息系统真实运行环境的比例为预设比例,且所述预设比例小于1;

第一采集模块,用于采集信息系统运行数据和用户行为特征数据;

模型建立模块,用于在所述业务模型框架下,根据所述信息系统运行数据和用户行为特征数据建立性能测试模型;

方案确定模块,用于根据所述预设比例和所述用户行为特征数据确定测试方案;

测试模块,用于利用所述测试方案对所述性能测试模型进行测试,获得测试结果。

可选的,所述方案确定模块包括:

比例缩小单元,用于根据所述预设比例对所述用户行为特征数据进行处理,确定测试边界值;

方案生成单元,用于根据时间、流量分布和使用频次对用户行为特征数据进行分类,根据所述测试边界值制定测试用例,并根据分类结果和所述测试用例生成所述测试方案。

可选的,所述测试方案包括:高峰值典型场景测试方案、高频度使用功能稳定性测试方案和复杂环境性能测试方案。

可选的,还包括:

评分数据模块,用于采集所述业务模型的用户体验评分数据;

体验评估模块,根据所述用户体验评分数据和评分标准对所述信息系统的用户体验进行评价,获得体验评价结果。

可选的,还包括:

安全测试模块,用于利用安全测试工具对所述业务模型进行安全扫描测试和安全配置检查,获得安全测试结果。

从上述技术方案可以看出,本发明实施例提供了一种信息系统运行测试方法及系统,其中,所述信息系统运行测试方法在对信息系统进行运行测试时建立的业务模型与真实运行环境的比例小于1,并且基于这个同比例缩小的业务模型建立进行性能测试模型以用于所述信息系统的运行测试,以反映信息系统的运行性能,从而实现了降低对所述信息系统进行运行测试的成本;并且所述信息系统运行测试方法通过采集信息系统运行数据和真实的用户行为特征数据进行性能测试模型的建立,并且利用所述预设比例和真实的用户行为特征数据确定测试方案,从而使得最终获得的测试结果能够准确的反映所述信息系统的真实性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请的一个实施例提供的一种信息系统安全测试方法的流程示意图;

图2为本申请的另一个实施例提供的一种信息系统安全测试方法的流程示意图;

图3为本申请的又一个实施例提供的一种信息系统安全测试方法的流程示意图;

图4为本申请的再一个实施例提供的一种信息系统安全测试方法的流程示意图;

图5为本申请的一个实施例提供的一种信息系统安全测试系统的结构示意图;

图6为本申请的另一个实施例提供的一种信息系统安全测试系统的结构示意图;

图7为本申请的又一个实施例提供的一种信息系统安全测试系统的结构示意图;

图8为本申请的再一个实施例提供的一种信息系统安全测试系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供了一种信息系统运行测试方法,如图1所示,包括:

S101:根据所述信息系统建立业务模型,所述性能测试模型与所述信息系统真实运行环境的比例为预设比例,且所述预设比例小于1。

需要说明的是,业务模型的建立主要是为了更好地分析信息系统,使后续的监测和测试方案的制定更有针对性。所以这里的业务模型主要指业务用例模型和业务数据模型。在建模过程中需要利用不同的角色遍历所有可能的用例路径,最大限度的体现信息系统的业务流向和数据流向。通过建模过程分析信息系统的业务核心点和数据核心点,从而为后续的方案制定提供依据。

S102:采集信息系统运行数据和用户行为特征数据。

需要说明的是,在本申请的一个具体实施例中,所述信息系统运行数据包括:硬件性能数据、应用性能数据、数据库数据和日志文件数据。具体地各个数据包含的数据项名称和数据收集途径等信息详见表1。

表1数据采集分析项表

S103:根据所述信息系统运行数据和用户行为特征数据建立性能测试模型。

在步骤S103中,根据采集的所述信息系统运行数据和用户行为特征数据建立同比例缩小的性能测试模型用于接下来的运行测试过程中,以在实现降低信息系统运行测试成本的基础上,准确的反映信息系统的真实性能的目的。

S104:根据所述预设比例和所述用户行为特征数据确定测试方案。

具体地,由于采集的用户行为特征数据都是在真实运行环境中获取的,直接用于所述性能测试模型中会导致数据不匹配的问题,因此需要根据所述预设比例对所述用户行为特征数据进行缩小,以使其适用于所述性能测试模型。

另外,所述测试方案的确定主要依据的是前期采集的用户行为特征数据,例如正常场景、复杂混合场景、稳定性场景以及异常场景的测试,测试方案的脚本并发值应依据采集的用户行为特征数据确定,以充分模拟用户使用习惯,包括随机思考时间和操作集合点等要求。

S105:利用所述测试方案对所述性能测试模型进行测试,获得测试结果。

需要说明的是,在本申请的其他实施例中,在获得所述测试结果后,针对测试结果中发现的问题,会分析相关日志信息并进行代码级诊断分析(程序代码+数据库SQL代码),从而给出信息系统问题的分析结果并给出改进意见。

还需要说明的是,所述信息系统运行测试方法在对信息系统进行运行测试时建立的业务模型与真实运行环境的比例小于1,并且基于这个同比例缩小的业务模型建立进行性能测试模型以用于所述信息系统的运行测试,以反映信息系统的运行性能,从而实现了降低对所述信息系统进行运行测试的成本;并且所述信息系统运行测试方法通过采集信息系统运行数据和真实的用户行为特征数据进行性能测试模型的建立,并且利用所述预设比例和真实的用户行为特征数据确定测试方案,从而使得最终获得的测试结果能够准确的反映所述信息系统的真实性能。

在上述实施例的基础上,在本申请的一个实施例中,如图2所示,所述根据所述预设比例和所述用户行为特征数据确定测试方案包括:

S1041:根据所述预设比例对所述用户行为特征数据进行处理,确定测试边界值;

S1042:根据时间、流量分布和使用频次对所述用户行为特征数据进行分类,根据所述测试边界值制定测试用例,并根据分类结果和所述测试用例生成所述测试方案。

具体地,所述测试方案包括:高峰值典型场景测试方案、高频度使用功能稳定性测试方案和复杂环境性能测试方案。

在本申请的一个具体实施例中,对所述信息系统进行运行测试的具体性能指标如表2所示。

表2性能测试指标标准

在上述实施例的基础上,在本申请的另一个实施例中,如图3所示,所述信息系统运行测试方法还包括:

S106:采集所述业务模型的用户体验评分数据;

S107:根据所述用户体验评分数据和评分标准对所述信息系统的用户体验进行评价,获得体验评价结果。

在上述实施例的基础上,在本申请的又一个实施例中,如图4所示,所述信息系统运行测试方法还包括:

S108:利用安全测试工具对所述业务模型进行安全扫描测试和安全配置检查,获得安全测试结果。

具体地,在本申请的其他实施例中,对所述信息系统进行安全测试的评估主要从以下几个方面进行:

1.利用主流的安全测试工具对被测信息系统以及集成信息系统进行安全扫描测试,并进行应用安全配置检查,保证运行环境的安全。

2.引入国际先进的检测技术,建立编码规范检查知识库、建立缺陷静态分析知识库、建立死代码分析知识库。通过对信息系统源代码进行海量数据比对及规则匹配,从而有效检测出信息系统源代码的开源组成情况、开源协议情况、代码CVE漏洞情况、编码违规情况及缺陷情况。阶段性对系统进行多次安全扫描,因为这是实时更新的漏洞库和缺陷库,可以最及时的发现各种最新漏洞。

3.针对修复的重要缺陷和问题,在性能测试模型进行渗透测试,评估修复效果。

4.最后。通过收集的运行数据和日志信息以及问题修复情况,对信息系统进行评估,制定阶段性的安全检测计划。

相应的,本申请实施例还提供了一种信息系统运行测试系统,如图5所示,包括:

业务建立模块100,用于根据所述信息系统建立业务模型,所述性能测试模型与所述信息系统真实运行环境的比例为预设比例,且所述预设比例小于1;

第一采集模块200,用于采集信息系统运行数据和用户行为特征数据;

模型建立模块300,用于在所述业务模型框架下,根据所述信息系统运行数据和用户行为特征数据建立性能测试模型;

方案确定模块400,用于根据所述预设比例和所述用户行为特征数据确定测试方案;

测试模块500,用于利用所述测试方案对所述性能测试模型进行测试,获得测试结果。

需要说明的是,在本申请的一个具体实施例中,所述信息系统运行数据包括:硬件性能数据、应用性能数据、数据库数据和日志文件数据。具体地各个数据包含的数据项名称和数据收集途径等信息详见表1。

表1数据采集分析项表

具体地,由于采集的用户行为特征数据都是在真实运行环境中获取的,直接用于所述性能测试模型中会导致数据不匹配的问题,因此需要根据所述预设比例对所述用户行为特征数据进行缩小,以使其适用于所述性能测试模型。

另外,所述测试方案的确定主要依据的是前期采集的用户行为特征数据,例如正常场景、复杂混合场景、稳定性场景以及异常场景的测试,测试方案的脚本并发值应依据采集的用户行为特征数据确定,以充分模拟用户使用习惯,包括随机思考时间和操作集合点等要求。

在本申请的其他实施例中,在获得所述测试结果后,针对测试结果中发现的问题,会分析相关日志信息并进行代码级诊断分析(程序代码+数据库SQL代码),从而给出信息系统问题的分析结果并给出改进意见。

还需要说明的是,所述信息系统运行测试系统在对信息系统进行运行测试时建立的业务模型与真实运行环境的比例小于1,并且基于这个同比例缩小的业务模型建立进行性能测试模型以用于所述信息系统的运行测试,以反映信息系统的运行性能,从而实现了降低对所述信息系统进行运行测试的成本;并且所述信息系统运行测试方法通过采集信息系统运行数据和真实的用户行为特征数据进行性能测试模型的建立,并且利用所述预设比例和真实的用户行为特征数据确定测试方案,从而使得最终获得的测试结果能够准确的反映所述信息系统的真实性能。

在上述实施例的基础上,在本申请的一个实施例中,如图6所示,所述方案确定模块400包括:

比例缩小单元410,用于根据所述预设比例对所述用户行为特征数据进行处理,确定测试边界值;

方案生成单元420,用于根据时间、流量分布和使用频次对所述用户行为特征数据进行分类,根据所述测试边界值制定测试用例,并根据分类结果和所述测试用例生成所述测试方案。

具体地,所述测试方案包括:高峰值典型场景测试方案、高频度使用功能稳定性测试方案和复杂环境性能测试方案。

在本申请的一个具体实施例中,对所述信息系统进行运行测试的具体性能指标如表2所示。

表2性能测试指标标准

在上述实施例的基础上,在本申请的另一个实施例中,如图7所示,所述信息系统运行测试系统还包括:

评分数据模块600,用于采集所述性能测试模型的用户体验评分数据;

体验评估模块700,根据所述用户体验评分数据和评分标准对所述信息系统的用户体验进行评价,获得体验评价结果。

在上述实施例的基础上,在本申请的又一个实施例中,如图8所示,所述信息系统运行测试系统还包括:

安全测试模块800,用于利用安全测试工具对所述性能测试模型进行安全扫描测试和安全配置检查,获得安全测试结果。

具体地,在本申请的其他实施例中,对所述信息系统进行安全测试的评估主要从以下几个方面进行:

1.利用主流的安全测试工具对被测信息系统以及集成信息系统进行安全扫描测试,并进行应用安全配置检查,保证运行环境的安全。

2.引入国际先进的检测技术,建立编码规范检查知识库、建立缺陷静态分析知识库、建立死代码分析知识库。通过对信息系统源代码进行海量数据比对及规则匹配,从而有效检测出信息系统源代码的开源组成情况、开源协议情况、代码CVE漏洞情况、编码违规情况及缺陷情况。阶段性对系统进行多次安全扫描,因为这是实时更新的漏洞库和缺陷库,可以最及时的发现各种最新漏洞。

3.针对修复的重要缺陷和问题,在性能测试模型进行渗透测试,评估修复效果。

4.最后。通过收集的运行数据和日志信息以及问题修复情况,对信息系统进行评估,制定阶段性的安全检测计划。

综上所述,本申请实施例提供了一种信息系统安全测试方法及系统,其中,所述信息系统运行测试方法在对信息系统进行运行测试时建立的业务模型与真实运行环境的比例小于1,并且基于这个同比例缩小的业务模型建立进行性能测试模型以用于所述信息系统的运行测试,以反映信息系统的运行性能,从而实现了降低对所述信息系统进行运行测试的成本;并且所述信息系统运行测试方法通过采集信息系统运行数据和真实的用户行为特征数据进行性能测试模型的建立,并且利用所述预设比例和真实的用户行为特征数据确定测试方案,从而使得最终获得的测试结果能够准确的反映所述信息系统的真实性能。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1