一种自动化诊断测试方法、装置和设备制造方法及图纸

技术编号:30893050 阅读:15 留言:0更新日期:2021-11-22 23:34
本发明专利技术公开了一种自动化诊断测试方法、装置和设备。所述方法包括:读取待诊断项目的诊断需求列表;其中,所述诊断需求列表包括至少一测试点,且每一所述测试点的内容是按照预设的编写规则编写的;根据每一所述测试点的内容及其对应预设的数据抓取规则,抓取得到每一测试点的关键参数信息,并基于每一测试点对应预设的测试用例设计方法,生成每一测试点的测试用例;根据每一测试点的测试用例和预设的诊断测试框架,生成所述待诊断项目的诊断测试序列并执行,以得到所述待诊断项目的诊断测试结果。采用本发明专利技术实施例,能够实现对待诊断项目的自动化诊断测试,从而提高了诊断测试的效率和准确性。和准确性。和准确性。

【技术实现步骤摘要】
一种自动化诊断测试方法、装置和设备


[0001]本专利技术涉及软件测试
,尤其涉及一种自动化诊断测试方法、装置和设备。

技术介绍

[0002]软件测试是软件工程中非常重要的环节。在应用服务开发的过程中,需要对已完成的代码进行测试,方便在应用上线之前及时排查掉潜在的故障,提高系统的稳定性,这就需要生成测试用例完成软件测试工作。
[0003]传统的软件测试用例的编写大多是由人工完成的。然而,专利技术人发现现有技术至少存在如下问题:测试人员需要花费很大的时间和精力去编写测试用例,测试用例的编写占用了测试人员日常工作的很大一部分时间,加重了测试人员的工作负担,同时也降低了软件测试的效率;而且不同测试人员对诊断需求的不同理解会导致测试用例的内容和覆盖面出现较大差异,无法保证测试用例的质量。

技术实现思路

[0004]本专利技术实施例的目的是提供一种自动化诊断测试方法、装置和设备,其能生成可自动执行的测试序列,以实现对待诊断项目的自动化诊断测试,从而提高了诊断测试的效率和准确性。
[0005]为实现上述目的,本专利技术实施例提供了一种自动化诊断测试方法,包括:
[0006]读取待诊断项目的诊断需求列表;其中,所述诊断需求列表包括至少一测试点,且每一所述测试点的内容是按照预设的编写规则编写的;
[0007]根据每一所述测试点的内容及其对应预设的数据抓取规则,抓取得到每一测试点的关键参数信息;
[0008]根据每一测试点的关键参数信息,并基于每一测试点对应预设的测试用例设计方法,生成每一测试点的测试用例;其中,所述测试用例包括使所述测试点的条件满足的测试用例,以及使所述测试点的条件不满足的测试用例;
[0009]根据每一测试点的测试用例和预设的诊断测试框架,生成所述待诊断项目的诊断测试序列;
[0010]执行所述测试序列,得到所述待诊断项目的诊断测试结果。
[0011]作为上述方案的改进,所述诊断需求列表至少包括以下测试点:故障监测使能条件、故障置出条件、故障置出确认条件、故障恢复条件和故障恢复确认条件。
[0012]作为上述方案的改进,所述故障监测使能条件对应预设的数据抓取规则为:
[0013]读取所述故障监测使能条件的内容;
[0014]以预设的标点符号作为文本块分隔符,将所述故障监测使能条件的内容划分得到若干个文本块;
[0015]解析每一所述文本块的语义信息,以生成对应的代码数据,作为所述故障监测使能条件的关键参数信息。
[0016]作为上述方案的改进,所述故障置出条件或所述故障恢复条件对应预设的数据抓取规则为:
[0017]读取所述故障置出条件或所述故障恢复条件的内容;
[0018]当检测到所述故障置出条件或所述故障恢复条件的内容中存在预设的第一运算符时,以所述预设的第一运算符之前的参数作为信号名称,之后的参数作为阈值,以得到所述故障置出条件或所述故障恢复条件的关键参数信息。
[0019]作为上述方案的改进,所述故障置出确认条件或所述故障恢复确认条件对应预设的数据抓取规则为:
[0020]读取所述故障置出确认条件或所述故障恢复确认条件的内容;
[0021]当检测到所述故障置出确认条件或所述故障恢复确认条件的内容中存在预设的第二运算符时,以所述预设的第二运算符之前的参数作为变量名称,之后的参数作为阈值,以得到所述故障置出确认条件或所述故障恢复确认条件的关键参数信息。
[0022]作为上述方案的改进,所述根据每一所述测试点的内容及其对应预设的数据抓取规则,抓取得到每一测试点的关键参数信息,具体包括:
[0023]读取所述诊断需求列表中的每一所述测试点的标识信息;其中,所述标识信息为每一所述测试点的名称、所在列的序号或预设的标识符;
[0024]根据每一所述测试点的标识信息,确定每一测试点对应预设的数据抓取规则;
[0025]按照每一所述测试点对应预设的数据抓取规则,抓取每一测试点的关键参数信息。
[0026]作为上述方案的改进,所述故障监测使能条件对应预设的测试用例设计方法为等价类划分法;
[0027]所述故障置出条件、所述故障置出确认条件、所述故障恢复条件和所述故障恢复确认条件对应预设的测试用例设计方法为边界值分析法。
[0028]作为上述方案的改进,所述诊断测试框架具体包括:
[0029]设置使所述故障监测使能条件不满足的测试用例,及使所述故障置出条件和所述故障置出确认条件满足的测试用例,以监测是否有故障置出;
[0030]恢复测试环境至无故障状态;
[0031]设置使所述故障监测使能条件满足的测试用例,并设置所述故障置出条件不满足的测试用例,及使所述故障置出确认条件满足的测试用例,以监测是否有故障置出;
[0032]设置使所述故障置出条件满足的测试用例,并等待直至故障置出,以监测故障置出确认条件是否满足;
[0033]设置使所述故障恢复条件不满足的测试用例,及使所述故障恢复确认条件满足的测试用例,以监测故障是否恢复;
[0034]设置使所述故障恢复条件满足的测试用例,并等待直至故障恢复,以监测故障恢复确认条件是否满足;
[0035]恢复测试环境至无故障状态。
[0036]本专利技术实施例提供了一种自动化诊断测试装置,包括:
[0037]诊断需求列表读取模块,用于读取待诊断项目的诊断需求列表;其中,所述诊断需求列表包括至少一测试点,且每一所述测试点的内容是按照预设的编写规则编写的;
[0038]关键参数信息抓取模块,用于根据每一所述测试点的内容及其对应预设的数据抓取规则,抓取得到每一测试点的关键参数信息;
[0039]测试用例生成模块,用于根据每一测试点的关键参数信息,并基于每一测试点对应预设的测试用例设计方法,生成每一测试点的测试用例;其中,所述测试用例包括使所述测试点的条件满足的测试用例,以及使所述测试点的条件不满足的测试用例;
[0040]诊断测试序列生成模块,用于根据每一测试点的测试用例和预设的诊断测试框架,生成所述待诊断项目的诊断测试序列;
[0041]诊断测试结果获得模块,用于执行所述测试序列,得到所述待诊断项目的诊断测试结果。
[0042]本专利技术实施例提供了一种自动化诊断测试设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的自动化诊断测试方法。
[0043]与现有技术相比,本专利技术实施例公开的自动化诊断测试方法、装置和设备,通过读取待诊断项目的诊断需求列表;其中,所述诊断需求列表包括至少一测试点,且每一所述测试点的内容是按照预设的编写规则编写的。进而根据每一所述测试点的内容及其对应预设的数据抓取规则,抓取得到每一测试点的关键参数信息;根据每一测试点的关键参数信息,并基于每一测试点对应预设的测试用例设计方法,生成每一测试点的测试用例,根据每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化诊断测试方法,其特征在于,包括:读取待诊断项目的诊断需求列表;其中,所述诊断需求列表包括至少一测试点,且每一所述测试点的内容是按照预设的编写规则编写的;根据每一所述测试点的内容及其对应预设的数据抓取规则,抓取得到每一测试点的关键参数信息;根据每一测试点的关键参数信息,并基于每一测试点对应预设的测试用例设计方法,生成每一测试点的测试用例;其中,所述测试用例包括使所述测试点的条件满足的测试用例,以及使所述测试点的条件不满足的测试用例;根据每一测试点的测试用例和预设的诊断测试框架,生成所述待诊断项目的诊断测试序列;执行所述测试序列,得到所述待诊断项目的诊断测试结果。2.如权利要求1所述的自动化诊断测试方法,其特征在于,所述诊断需求列表至少包括以下测试点:故障监测使能条件、故障置出条件、故障置出确认条件、故障恢复条件和故障恢复确认条件。3.如权利要求2所述的自动化诊断测试方法,其特征在于,所述故障监测使能条件对应预设的数据抓取规则为:读取所述故障监测使能条件的内容;以预设的标点符号作为文本块分隔符,将所述故障监测使能条件的内容划分得到若干个文本块;解析每一所述文本块的语义信息,以生成对应的代码数据,作为所述故障监测使能条件的关键参数信息。4.如权利要求2所述的自动化诊断测试方法,其特征在于,所述故障置出条件或所述故障恢复条件对应预设的数据抓取规则为:读取所述故障置出条件或所述故障恢复条件的内容;当检测到所述故障置出条件或所述故障恢复条件的内容中存在预设的第一运算符时,以所述预设的第一运算符之前的参数作为信号名称,之后的参数作为阈值,以得到所述故障置出条件或所述故障恢复条件的关键参数信息。5.如权利要求2所述的自动化诊断测试方法,其特征在于,所述故障置出确认条件或所述故障恢复确认条件对应预设的数据抓取规则为:读取所述故障置出确认条件或所述故障恢复确认条件的内容;当检测到所述故障置出确认条件或所述故障恢复确认条件的内容中存在预设的第二运算符时,以所述预设的第二运算符之前的参数作为变量名称,之后的参数作为阈值,以得到所述故障置出确认条件或所述故障恢复确认条件的关键参数信息。6.如权利要求1

5任一项所述的自动化诊断测试方法,其特征在于,所述根据每一所述测试点的内容及其对应预设的数据抓取规则,抓取得到每一测试点的关键参数信息,具体包括:读取所述诊断需求列表中的每一所述测试点的标识信息;其中,所述...

【专利技术属性】
技术研发人员:曾梦远王宏伟刘天翼王斌
申请(专利权)人:华人运通江苏技术有限公司
类型:发明
国别省市:

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

1