基于参数化测试脚本的自动化测试方法及测试系统技术方案

技术编号:17779608 阅读:25 留言:0更新日期:2018-04-22 08:04
本发明专利技术公开了一种基于参数化测试脚本的自动化测试方法及其测试系统,其测试脚本与测试参数值的独立性,相同测试脚本搭配不同测试参数文件可以覆盖多个测试,修改测试参数实例即可实现测试脚本的扩展;测试脚本的共享性,测试脚本可以嵌套其他测试脚本,测试脚本的结构化特性,具备循环、判断等操作,增强了脚本的逻辑性的同时减少了脚本的冗余,增加了脚本的可读性,指令库的持续发展特性,健壮自动测试脚本的同时,也为使用者简化了编辑测试脚本的步骤,提高了自动测试脚本的灵活性、可读性、逻辑性和可扩展性。

【技术实现步骤摘要】
基于参数化测试脚本的自动化测试方法及测试系统
本专利技术涉及脚本自动测试领域,尤其涉及一种基于参数化测试脚本的自动化测试方法及测试系统。
技术介绍
在无线通信领域的自动化测试中,经常使用“复制执行”的方式进行自动测试,操作员根据测试方法一步一步操作仪器设备,并记录操作顺序,然后软件人员根据操作顺序将仪器设备指令依次编进自动测试软件中形成测试用例。这类自动测试的缺点是硬编码、灵活性差、测试用例的任何修改均需要软件人员参与,随着仪器设备升级功能更新,测试项目增多,这类自动测试的缺点越来越明显。在自动测试脚本的研究方面,目前检索到比较少,已有的自动测试脚本是线性自动测试脚本,与“复制执行”方式自动测试类似,这种自动测试脚本设计是将所有的仪器设备指令提前映射成脚本命令,由使用者根据测试步骤逐条将命令编辑成脚本,这种自动测试脚本的编辑重复性工作多,并且通用性差。
技术实现思路
本专利技术所要解决的技术问题是针对
技术介绍
的不足提供一种基于参数化测试脚本的自动化测试方法及测试系统,其使用参数化的测试脚本,提高了自动测试脚本的灵活性、可读性、逻辑性和可扩展性。本专利技术为解决上述技术问题采用以下技术方案一种基于参数化测试脚本的自动化测试方法,包含脚本编辑和流程执行:其中,所述脚本编辑包含如下步骤:步骤1,根据测试需求设计测试流程;步骤2,根据步骤1设计的测试流程,分析测试步骤;步骤3,将复用性高的测试步骤编辑成脚本指令,并存储进指令库;步骤4,根据步骤2分析的测试步骤,从指令库中调用脚本指令,编辑测试流程脚本,生成测试流程脚本文件,并存储进脚本库;步骤5,根据步骤2分析的测试步骤,编辑测试参数表,并存储进参数库中;步骤6,根据步骤5编辑的测试参数表,将测试参数表中的参数项赋具体值,生成参数实例文件,同时将生成的参数实例文件存储进参数实例库中,完成脚本编辑;所述流程执行包含如下步骤:步骤a,测试控制单元根据测试需求,从脚本库中找出测试流程脚本文件,从参数实例库中找出参数实例文件;步骤b,参数解析单元从参数库中找出匹配的测试参数表,根据测试参数表将参数实例文件分解成参数项实例;步骤c,指令反演单元将测试流程脚本文件分解成测试脚本语句序列,根据指令库将测试脚本语句序列反演成指令源码,并依次将指令源码发送至指令执行单元;步骤d,指令执行单元接收步骤c中的指令源码,选择需要的参数项实例文件,指令源码与参数实例文件组合形成仪器设备可执行的有效指令;步骤e,指令执行单元将步骤d中的有效指令发送至仪器设备,进而控制仪器设备完成指定操作。作为本专利技术的基于参数化测试脚本的自动化测试方法的进一步优选方案,在步骤4中,测试指令由单指令、逻辑指令以及脚本指令组成。一种基于参数化测试脚本的自动化测试系统,包含测试脚本编辑装置和流程执行装置,其中,脚本编辑装置,用于编辑测试流程脚本、测试参数表以及编辑测试参数实例文件;流程执行装置,用于对参数实例文件和测试流程脚本文件进行解析、反演得到仪器设备可执行的有效指令,并发送给仪器设备控制测试流程的执行。作为本专利技术的基于参数化测试脚本的自动化测试系统的进一步优选方案,所述流程执行装置包含测试控制单元、指令反演单元、参数解析单元和指令执行单元,其中,测试控制单元,用于根据测试需求,选择匹配的测试流程脚本文件和参数实例文件;指令反演单元,用于将测试脚本语句序列反演成指令源码;参数解析单元,用于将参数实例文件解析成参数项;指令执行单元,用于将指令源码和参数实例文件组合成有效指令,并将有效指令发送至测试仪器设备。本专利技术采用以上技术方案与现有技术相比,具有以下技术效果:1、相比现有测试参数硬编码的自动测试脚本,本专利技术设计的自动测试脚本是参数化的,脚本与参数值是独立分离的,修改参数文件即可实现对测试脚本的扩展,具有较强的灵活性和可扩展性;2、本专利技术设计的自动测试脚本是共享的,测试脚本命名的开放性,测试脚本可以嵌套测试脚本,减少了测试脚本编辑的重复性工作,提高了脚本的可读性;3、相比现有线性自动测试脚本,本专利技术设计的测试脚本是结构化的,具备循环、判断的逻辑结构,降低了脚本的冗余度,提高了脚本的逻辑性;4、本专利技术的脚本指令库是可持续发展的,测试脚本存储进指令库供后续脚本调用。附图说明图1是自动测试系统图;图2是线性自动测试脚本编辑与参数化自动测试脚本编辑比较图;图3是线性自动测试流程执行与参数化自动测试流程执行比较图。具体实施方式下面结合附图对本专利技术的技术方案做进一步的详细说明:线性自动测试脚本也不能适应仪器设备升级改造、测量方式和测试项目实时更新、用户系统多变的需要。因此,设计一种参数化自动测试脚本设计方法,测试脚本与测试参数值的独立性,相同测试脚本搭配不同测试参数文件可以覆盖多个测试,修改测试参数值库即可实现测试脚本的扩展;测试脚本的共享性,测试脚本可以嵌套其他测试脚本,测试脚本的结构化特性,具备循环、判断等操作,增强了脚本的逻辑性的同时减少了脚本的冗余,增加了脚本的可读性,指令库的持续发展特性,健壮自动测试脚本的同时也为使用者提供了便利。实施例一:一种基于参数化测试脚本的脚本编辑方法,包含脚本编辑和流程执行两部分。其中,如图2所示,所述脚本编辑包含如下步骤:步骤1,根据测试需求设计测试流程;步骤2,根据步骤1设计的测试流程,分析测试步骤;步骤3,将复用性高的测试步骤编辑成脚本指令,并存储进指令库;步骤4,根据步骤2分析的测试步骤,从指令库中调用脚本指令,编辑测试流程脚本,生成测试流程脚本文件,并存储进脚本库;步骤5,根据步骤2分析的测试步骤,编辑测试参数表,并存储进参数库中;步骤6,根据步骤5编辑的测试参数表,将测试参数表中的参数项赋具体值,生成参数实例文件,同时将生成的参数实例文件存储进参数实例库中,完成脚本编辑。作为本专利技术的基于参数化测试脚本的自动化测试方法的进一步优选方案,在步骤4中,测试指令由单指令、逻辑指令以及脚本指令组成。实施例二:如图3所示,一种基于参数化测试脚本的流程执行方法具体包含如下步骤:步骤a,测试控制单元根据测试需求,从脚本库中找出测试流程脚本文件,从参数实例库中找出参数实例文件;步骤b,参数解析单元从参数库中找出匹配的测试参数表,根据测试参数表将参数实例文件分解成参数项实例;步骤c,指令反演单元将测试流程脚本文件分解成测试脚本语句序列,根据指令库将测试脚本语句序列反演成指令源码,并依次将指令源码发送至指令执行单元;步骤d,指令执行单元接收步骤c中的指令源码,选择需要的参数项实例文件,指令源码与参数实例文件组合形成仪器设备可执行的有效指令;步骤e,指令执行单元将步骤d中的有效指令发送至仪器设备,进而控制仪器设备完成指定操作。实施例三:如图3所示,一种基于参数化测试脚本的自动化测试系统,包含测试脚本编辑装置和流程执行装置。其中,脚本编辑装置,用于编辑测试流程脚本、测试参数表以及编辑测试参数实例文件;流程执行装置,用于对参数实例文件和测试流程脚本文件进行解析、反演得到仪器设备可执行的有效指令,并发送给仪器设备控制测试流程的执行。作为本专利技术的基于参数化测试脚本的自动化测试系统的进一步优选方案,所述流程执行装置包含测试控制单元、指令反演单元、参数解析单元和指令执行单元;其中,测试控制单元,用于根据测试本文档来自技高网...
基于参数化测试脚本的自动化测试方法及测试系统

【技术保护点】
一种基于参数化测试脚本的自动化测试方法,其特征在于:包含脚本编辑和流程执行:其中,所述脚本编辑包含如下步骤:步骤1,根据测试需求设计测试流程;步骤2,根据步骤1设计的测试流程,分析测试步骤;步骤3,将复用性高的测试步骤编辑成脚本指令,并存储进指令库;步骤4,根据步骤2分析的测试步骤,从指令库中调用脚本指令,编辑测试流程脚本,生成测试流程脚本文件,并存储进脚本库;步骤5,根据步骤2分析的测试步骤,编辑测试参数表,并存储进参数库中;步骤6,根据步骤5编辑的测试参数表,将测试参数表中的参数项赋具体值,生成参数实例文件,同时将生成的参数实例文件存储进参数实例库中,完成脚本编辑;所述流程执行包含如下步骤:步骤a,测试控制单元根据测试需求,从脚本库中找出测试流程脚本文件,从参数实例库中找出参数实例文件;步骤b,参数解析单元从参数库中找出匹配的测试参数表,根据测试参数表将参数实例文件分解成参数项实例;步骤c,指令反演单元将测试流程脚本文件分解成测试脚本语句序列,根据指令库将测试脚本语句序列反演成指令源码,并依次将指令源码发送至指令执行单元;步骤d,指令执行单元接收步骤c中的指令源码,选择需要的参数项实例文件,指令源码与参数实例文件组合形成仪器设备可执行的有效指令;步骤e,指令执行单元将步骤d中的有效指令发送至仪器设备,进而控制仪器设备完成指定操作。...

【技术特征摘要】
1.一种基于参数化测试脚本的自动化测试方法,其特征在于:包含脚本编辑和流程执行:其中,所述脚本编辑包含如下步骤:步骤1,根据测试需求设计测试流程;步骤2,根据步骤1设计的测试流程,分析测试步骤;步骤3,将复用性高的测试步骤编辑成脚本指令,并存储进指令库;步骤4,根据步骤2分析的测试步骤,从指令库中调用脚本指令,编辑测试流程脚本,生成测试流程脚本文件,并存储进脚本库;步骤5,根据步骤2分析的测试步骤,编辑测试参数表,并存储进参数库中;步骤6,根据步骤5编辑的测试参数表,将测试参数表中的参数项赋具体值,生成参数实例文件,同时将生成的参数实例文件存储进参数实例库中,完成脚本编辑;所述流程执行包含如下步骤:步骤a,测试控制单元根据测试需求,从脚本库中找出测试流程脚本文件,从参数实例库中找出参数实例文件;步骤b,参数解析单元从参数库中找出匹配的测试参数表,根据测试参数表将参数实例文件分解成参数项实例;步骤c,指令反演单元将测试流程脚本文件分解成测试脚本语句序列,根据指令库将测试脚本语句序列反演成指令源码,并依次将指令源码发送至指令执行单元;步骤d,指令执行单元接收步骤c中的指令源码,选择需要的参...

【专利技术属性】
技术研发人员:赵济民林广温志军艾国志高越
申请(专利权)人:北京卫星信息工程研究所
类型:发明
国别省市:北京,11

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

1