当前位置: 首页 > 专利查询>中原工学院专利>正文

基于用户历史数据的工业软件现场测试中边界值测试方法技术

技术编号:17812654 阅读:58 留言:0更新日期:2018-04-28 05:27
本发明专利技术公开了一种基于用户历史数据的工业软件现场测试中边界值测试方法,属于软件测试领域。工业软件的现场测试有可能给用户现场生产带来严重的损失,边界值附近的刚刚合法数据和刚刚非法数据容易引起生产事故。通过对用户生产现场历史数据的挖掘,找到边界值附近的最近非法数据和最近合法数据,并依据对应的历史过程数据来分析这些数据导致的生产状况信息,评估相关数据可否作为边界值测试的输入数据,并可把历史数据中老软件的对应处理过程数据作为被测的新软件现场测试输出的比对依据。本发明专利技术方法基于对具体用户生产历史数据处理而得到边界值测试数据,更贴近用户的实际情况,能够在有效防范事故风险的前提下提高测试效率和充分性。

【技术实现步骤摘要】
基于用户历史数据的工业软件现场测试中边界值测试方法
本专利技术属于工业软件测试
,具体涉及一种基于用户历史数据的工业软件现场测试中的边界值测试方法。
技术介绍
工业软件相关技术在不断地发展,工业装置的在线软件也在更新换代,很多老的过程工业生产装置现在仍然需要长期正常运行,这些装置的在线软件系统也可能需要更新。但其中也有新软件系统在工业生产装置现场试运行失败的现象,比如石化生产高温高压、易燃易爆、风险太大,用户一发现新软件有bug,立刻停止试运行,不敢继续冒险。其实在这些失败的现场试运行之前软件开发公司也尽力进行了认真的非现场测试,在实验装置甚至其它类似生产装置已经测试成功,但仍然在这个具体的生产现场运行失败,总结实践教训,一个主要问题就是:在用户生产现场试运行之前缺乏一定程度的现场测试。在非真实现场测试环境下,可能与真实生产现场有各种细小的不同偏差,但是这些偏差有可能导致测试结果与真实现场环境下的运行结果不完全一致,会产生错误的测试结论,软件在真实目标现场环境下的现场测试不能被非现场测试环境完全替代。经验表明,新的工业软件边界值附近出错的概率更高,更需要实施边界值测试。实践中,工业软件的现场测试有不少的困难,现场测试的方法要受到用户实际生产业务的各种约束。被动测试是常采用的方法,但被动测试问题较多:难以主动控制测试目标与过程,不设计测试用例,测试效率普遍较低、覆盖率低等。测试人员当然希望用主动测试方法,但现场主动测试可能给用户生产造成事故风险,有时即使是合法的输入数据也有可能导致事故的出现,有可能对现场生产带来严重的损失。尤其在现场测试实践中的边界值测试方法的问题更为严重,边界值附近的刚刚合法数据和刚刚非法数据容易引起生产事故。
技术实现思路
本专利技术提供一种基于用户历史数据的工业软件现场测试中边界值测试方法,用于解决现有边界值测试方法在现场实施过程中的实践问题,克服了常用的现场被动测试的各种缺点,如难以主动控制测试目标与过程,不设计测试用例,测试效率普遍较低、覆盖率低等,防范了主动测试中边界值附近的刚刚合法数据和刚刚非法数据容易引起生产事故等技术问题。为解决上述技术问题,本专利技术所采用的技术方案如下:一种基于用户历史数据的工业软件现场测试中边界值测试方法,步骤如下:S1,获取用户的历史生产数据库。S2,对于被测软件所处理的某个业务参数,设定非法数据的查找条件,从历史生产数据库中搜索连续的非法数据段,所述连续的非法数据段的意思是非法数据不是单个孤立的数据点,连续的非法数据的个数至少3个,并且连续数据的个数下限设定值可根据行业数据经验调整加大。S3,如果找不到连续的非法数据段,则转到步骤S7。S4,把所找到的每个连续非法数据段的第一组数据作为初始点,按时间顺序对历史生产数据库的数据记录逐个往前推,找到合法数据,因为工业生产一般是正常工况,所以一般能前推到合法数据,如果找到了连续的合法数据段,那么将这个连续合法数据段的最后一组数据作为最近合法数据。假设找到n个连续非法数据段,对于第i(i=1,2,......,n)个连续非法数据段进行如下处理:其具体步骤为:S4.1,获取第i个连续非法数据段对应的历史数据;S4.2,以第i个连续非法数据段的第一组非法数据点为起点,按照过程时间往前推,找到连续的合法数据段,并将连续合法数据段中的最后一组数据作为第i个最近合法数据。S5,将每个最近合法数据后面的第一个连续非法数据段的第一组数据作为最近非法数据。所述最近非法数据是对于被测软件所处理的某个业务参数,用户业务现场历史上曾出现的连续非法数据段中最接近边界值的非法数据;连续非法数据段指的是非法数据不是单个孤立的数据点,连续的非法数据的个数至少3个,连续数据的个数下限设定值可根据行业数据经验调整加大;所述最近合法数据是对于被测软件所处理的某个业务参数,用户业务现场历史上曾出现的连续合法数据段中最接近边界值的数据;连续合法数据段指的是合法数据不是单个孤立的数据点,连续的合法数据的个数至少3个,连续数据的个数下限设定值可根据行业数据经验调整加大。S6,从所获得的最近非法数据和最近合法数据中挑选作为边界值测试的输入数据的备选数据。备选数据的选取是先获取与最近非法数据和最近合法数据相对应的历史生产过程数据,依据相关的历史生产过程数据所反映的生产工况,分析生产工况对用户生产的影响程度及导致的事故过程是否可控,并选取最近合法数据和最近非法数据中风险可控的部分作为现场测试的输入数据的备选数据,并转到步骤S8。S7,统计相关参数的历史数据最大值和最小值,把历史数据的最大值、最小值作为现场测试的边界值测试的备选输入数据。S8,列出所有的可作为现场测试输入数据的最近合法数据、最近非法数据及步骤S7所得到的输入数据,作为现场边界值测试的输入数据的备选数据,并报给用户单位审批。S9,对于所确定的每一组测试输入数据,从历史生产数据库中找到这些输入数据对应的响应过程数据,作为被测软件系统的测试输出数据的比对依据(或作为期望输出的设计依据)。本专利技术克服了经典的被动测试和主动测试的缺点:被动测试依赖于用户正常生产数据,现场测试效率低,测试过程不可控,很难进行边界值测试;经典的主动测试中的边界值测试方法可能导致的风险难以控制,容易导致事故,给用户带来损失。这个新的工业软件现场测试中的边界值测试方法在防范风险的前提下,能够控制测试目标和测试过程,在现场实施的效率高,而且能够把被测的新软件系统的测试输出与老系统的对应历史数据进行比对(以精确评价新软件的质量)。事实上,工业用户的现场生产的历史大数据很大程度地反映了具体用户业务数据的个性特点,基于具体用户生产历史数据的处理而得到的边界值数据,其中一部分恰恰就是容易出现的数据,从经验来看更贴近用户的真实情况。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术的简易步骤流程图。图2为本专利技术的具体步骤流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。如图1所示,一种基于用户历史数据的工业软件现场测试中边界值测试方法,步骤如下:S1,获取用户的历史生产数据库。S2,对于被测软件所处理的某个业务参数,设定非法数据的查找条件,从历史生产数据库中搜索连续的非法数据段,所述连续的非法数据段的意思是非法数据不是单个孤立的数据点,连续的非法数据的个数至少3个,并且连续数据的个数下限设定值可根据行业数据经验调整加大。S3,如果找不到连续的非法数据段,则转到步骤S7。S4,把所找到的每个连续非法数据段的第一组数据作为初始点,按时间顺序对历史生产数据库的数据记录逐个往前推,找到合法数据,因为工业生产一般是正常工况,所以一般能前推到合法数据,如果找到了连续的合法数据段,那么将这个连续本文档来自技高网
...
基于用户历史数据的工业软件现场测试中边界值测试方法

【技术保护点】
一种基于用户历史数据的工业软件现场测试中边界值测试方法,其特征在于,步骤如下:S1,获取用户的历史生产数据库;S2,对于被测软件所处理的某个业务参数,设定非法数据的查找条件,从历史生产数据库中搜索连续的非法数据段;S3,如果找不到连续的非法数据段,则转到步骤S7;S4,把所找到的每个连续非法数据段的第一组数据作为初始点,按时间顺序对历史生产数据库的数据记录逐个往前推,查找合法数据,如果找到了连续的合法数据段,那么将这个连续合法数据段的最后一组数据作为最近合法数据;S5,将最近合法数据时间点后面的第一组连续非法数据段的第一组数据作为最近非法数据;S6,对于所得到的每一组最近合法数据和最近非法数据,挖掘对应的历史生产过程数据,依据相关的历史生产过程数据所反映的生产状况,分析导致的事故过程是否可控,判断可否作为现场测试的输入数据,并转到步骤S8;S7,统计相关参数的历史数据最大值和最小值,把历史数据的最大值、最小值作为现场测试的边界值测试的输入数据;S8,列出所有可作为现场测试输入数据的最近合法数据、最近非法数据及步骤S7所得到的输入数据,作为现场边界值测试的输入数据的备选数据,报请用户审批;S9,对于所确定的每一组测试输入数据,从历史生产数据库中找到这些输入数据对应的响应过程数据,作为被测软件系统的测试输出数据的比对依据。...

【技术特征摘要】
1.一种基于用户历史数据的工业软件现场测试中边界值测试方法,其特征在于,步骤如下:S1,获取用户的历史生产数据库;S2,对于被测软件所处理的某个业务参数,设定非法数据的查找条件,从历史生产数据库中搜索连续的非法数据段;S3,如果找不到连续的非法数据段,则转到步骤S7;S4,把所找到的每个连续非法数据段的第一组数据作为初始点,按时间顺序对历史生产数据库的数据记录逐个往前推,查找合法数据,如果找到了连续的合法数据段,那么将这个连续合法数据段的最后一组数据作为最近合法数据;S5,将最近合法数据时间点后面的第一组连续非法数据段的第一组数据作为最近非法数据;S6,对于所得到的每一组最近合法数据和最近非法数据,挖掘对应的历史生产过程数据,依据相关的历史生产过程数据所反映的生产状况,分析导致的事故过程是否可控,判断可否作为现场测试的输入数据,并转到步骤S8;S7,统计相关参数的历史数据最大值和最小值,把历史数据的最大值、最小值作为现场测试的边界值测试的输入数据;S8,列出所有可作为现场测试输入数据的最近合法数据、最近非法数据及步骤S7所得到的输入数据,作为现场边界值测试的输入数据的备选数据,报请用户审批;S9,对于所确定的每一组测试输入数据,从历史生产数据库中找到这些输入数据对应的响应过程数据,作为被测软件系统的测试输出数据的比对依据。2.根据权利要求1所述的基于用户历史数据的工业软件现场测试中边界值测试方法,其特征在于,在步骤S4中,具体步骤为:假设找到n...

【专利技术属性】
技术研发人员:赵一丁刘卫光杨关刘小明樊银亭刘凤华张文宁
申请(专利权)人:中原工学院
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1