本发明涉及计算机和软件测试领域,尤其涉及脚本的自动化测试方法及装置。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、采用qtp(quick test professional,自动测试工具)实现自动化测试后,在自动化脚本在测试环境的执行过程中,由于任务冲突、资源紧张、环境宕机、数据无效等多种原因而导致大量自动化脚本执行失败,执行成功率低。其中测试失败很大一部分原因是测试环境问题。
3、人员在手工执行手工案例过程中由于人工执行时间固定和人工提前判断等原因,执行成功率往往要高于自动化测试执行。而如何有效解决多应用部署业务自动化测试的执行问题,让自动化测试可以更有效替代手工测试,是目前亟待解决的问题。
技术实现思路
1、本发明实施例提供一种脚本的自动化测试方法,用以提升脚本的自动化测试的效率和准确性,该方法包括:
2、针对每一类型的测试脚本,从该测试脚本进行人工测试执行和自动化测试执行的过程数据中,提取对应该测试脚本的人工执行序列和条件执行序列;所述人工执行序列用于描述测试脚本以人工测试执行的执行要素;所述条件执行序列用于描述与执行要素相关的技术状态信息;
3、针对每一类型的测试脚本,基于该测试脚本对应的人工执行序列和条件执行序列,建立自动化脚本执行关联模型;所述自动化脚本执行关联模型用于以条件执行序列模拟测试脚本的运行环境,以人工执行序列对测试脚本进行模拟人工测试的脚本测试;
4、将目标测试脚本输入至对应该目标测试脚本的类型的自动化脚本执行关联模型中,接收所述自动化脚本执行关联模型反馈的针对所述目标测试脚本的测试执行结果。
5、本发明实施例还提供一种脚本的自动化测试装置,用以提升脚本的自动化测试的效率和准确性,该装置包括:
6、序列提取模块,用于针对每一类型的测试脚本,从该测试脚本进行人工测试执行的过程数据中,提取对应该测试脚本的人工执行序列和条件执行序列;所述人工执行序列用于描述测试脚本以人工测试执行的操作信息;所述条件执行序列用于描述测试脚本以人工测试执行的执行要素和环境信息;
7、自动化脚本执行关联模型建立模块,用于针对每一类型的测试脚本,基于该测试脚本对应的人工执行序列和条件执行序列,建立自动化脚本执行关联模型;所述自动化脚本执行关联模型用于以条件执行序列模拟测试脚本的运行环境,以人工执行序列对测试脚本进行模拟人工测试的脚本测试;
8、测试执行结果接收模块,用于将目标测试脚本输入至对应该目标测试脚本的类型的自动化脚本执行关联模型中,接收所述自动化脚本执行关联模型反馈的针对所述目标测试脚本的测试执行结果。
9、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述脚本的自动化测试方法。
10、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述脚本的自动化测试方法。
11、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述脚本的自动化测试方法。
12、本发明实施例中,针对每一类型的测试脚本,从该测试脚本进行人工测试执行和自动化测试执行的过程数据中,提取对应该测试脚本的人工执行序列和条件执行序列;所述人工执行序列用于描述测试脚本以人工测试执行的执行要素;所述条件执行序列用于描述与执行要素相关的技术状态信息;针对每一类型的测试脚本,基于该测试脚本对应的人工执行序列和条件执行序列,建立自动化脚本执行关联模型;所述自动化脚本执行关联模型用于以条件执行序列模拟测试脚本的运行环境,以人工执行序列对测试脚本进行模拟人工测试的脚本测试;将目标测试脚本输入至对应该目标测试脚本的类型的自动化脚本执行关联模型中,接收所述自动化脚本执行关联模型反馈的针对所述目标测试脚本的测试执行结果,与现有技术中进行脚本的自动化测试的执行成功率低下的技术方案相比,通过将人工测试执行过程数字化,生成人工执行序列和条件执行序列,进而形成自动化脚本执行关联模型,实现对脚本测试进行人工测试的模拟,可使得自动化测试可以更有效替代手工测试,提升了脚本的自动化测试的效率和准确性。
1.一种脚本的自动化测试方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,针对每一类型的测试脚本,从该测试脚本进行人工测试执行和自动化测试执行的过程数据中,提取对应该测试脚本的人工执行序列和条件执行序列,包括:
3.如权利要求2所述的方法,其特征在于,从样本数据中提取对应该测试脚本的条件执行序列,包括:
4.如权利要求3所述的方法,其特征在于,按如下公式基于熵权分析法,对样本数据中执行要素进行熵权分析,计算每一执行要素的熵权:
5.如权利要求2所述的方法,其特征在于,从所述第二过程数据中提取对应该测试脚本的人工执行序列,包括:
6.如权利要求1所述的方法,其特征在于,还包括:
7.如权利要求1所述的方法,其特征在于,针对每一类型的测试脚本建立的自动化脚本执行关联模型以如下方式持续更新:
8.如权利要求1所述的方法,其特征在于,所述执行要素包括:测试脚本的人工执行时刻、执行环境、执行数据和执行人员。
9.一种脚本的自动化测试装置,其特征在于,包括:
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一所述方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8任一所述方法。