一种自动化可执行的脚本测试方法及系统技术方案

技术编号:26689567 阅读:15 留言:0更新日期:2020-12-12 02:38
本发明专利技术公开了一种自动化可执行的脚本测试方法及系统,包括以下步骤:根据测试内容设计嵌入式软件测试方案;将执行的测试动作调整顺序并生成可执行的脚本文件;系统自动化执行脚本,进行软件测试;测试过程中将测试的动作封装为具体的动作对象;将对应的动作和动作内容,封装成具体的属性,执行过程获取一个动作对象即可完成一个动作执行;按照脚本测试语法的约定,可以根据实际情况扩展相应的动作。本发明专利技术能够根据测试的实际情况扩展相关动作,按照脚本测试语法的约定扩展动作不受测试方案设计的制约,提高嵌入式软件测试的效率。

【技术实现步骤摘要】
一种自动化可执行的脚本测试方法及系统
本专利技术涉及一种计算机处理方法,具体是一种自动化可执行的脚本测试方法及系统。
技术介绍
在实现嵌入式软件测试过程中,往往需要按照测试目的及要求预先定义一系列操作动作,通过对预先定义的一组执行动作进行封装,然后在程序执行的过程中对封装的动作进行解析和执行,从而实现嵌入式软件的测试。在程序测试过程中如何高效的组织、编辑和执行测试用例是各专业软件测试面临的困境,对于测试人员需要投入大量的精力了解被测系统,如何通过简化测试用例编写,设计出一种可执行的脚本测试语法,结合系统进行解析执行。测试人员只需关注测试方案制定,按部就班的操作图形界面即可编辑测试脚本,将测试人员重心投入到测试方案的制定中。
技术实现思路
基于上述
技术介绍
中所提到的现有技术中的不足之处,为此本专利技术提供了一种自动化可执行的脚本测试方法及系统。本专利技术通过采用如下技术方案克服以上技术问题,具体为:一种自动化可执行的脚本测试方法,包括如下步骤:步骤一,根据测试内容设计嵌入式软件测试方案,并按照脚本测试语法编写测试动作;系统根据测试方案梳理出的有限且可执行的动作,将固定的动作进行编码,然后开发对应的动作函数,将对应的动作操作开发对应的页面,界面尽可能简单,在规定的操作步骤内完成一个动作的编辑,按照测试方案先后顺序,先添加相应的动作,后台根据前台页面添加的动作完成脚本语法动作;步骤二,将执行的测试动作调整顺序并生成可执行的脚本文件;根据脚本测试语法编写的一系列的执行动作,按照脚本文件格式将这一系列的操作生成可执行的脚本文件;步骤三,系统自动化执行脚本,进行软件测试;将生成的可执行的脚本文件导入到系统中,系统根据按照脚本测试语法的预定解析脚本文件,系统创建一个解释器的实例,然后再内存中建立脚本文件的树形结构,解析脚本文件从根元素开始。作为本专利技术进一步的方案:所述步骤一中,完成脚本语法动作按照下列顺序执行:S1,完成执行动作组开始标签添加;根据具体的添加动作内容完成动作开始标签的添加,获取前台传过来的动作编码和动作名称S2,添加动作编码和动作名称标签,获取动作的具体内容或者值添加;S3,添加动作值或内容标签,系统自动完成动作结束标签增加完整,通过顺序S1到S4的顺序循环将有限的执行动作分别增加完成;S4,添加执行动作组的结束标签,系统完成全部动作的添加后,根据测试需要将对应的测试脚本进行生成。作为本专利技术再进一步的方案:所述步骤二中,所述可执行的脚本文件为一个或多个,多个脚本文件可同时编辑并存储在系统中,或多个脚本文件可相互组合,形成一个测试脚本;多个脚本文件可同时编辑并存储在系统中。作为本专利技术再进一步的方案:所述步骤三中,解析脚本文件为将编辑的动作按照树形结构进行解析,同时系统将解析后的脚本文件装载为具体的测试动作对象,系统根据动作对象获取动作编码,按照动作编码执行具体操作,最后系统逐一的执行脚本中定义的所有动作,完成一个完整测试方案的测试。作为本专利技术再进一步的方案:所述步骤一中,嵌入式软件测试方案包括动作分类描述单元,所述动作分类描述单元根据嵌入式软件测试过程中常用的执行动作,预先定义一系列的动作编码,分别是判断、循环、定义变量、写操作、读操作、系统延时、输入信息、运算、退出动作。作为本专利技术再进一步的方案:所述步骤三中还包括脚本导入,所述脚本导入基于解析可扩展标记语言执行,系统通过解析可扩展标记语言对数据进行解析,在解析的同时系统将解析后的动作进行装载,装载成为一个一个的动作对象,系统根据脚本测试语法排列的先后顺序获取动作对象的属性内容,然后按照动作编码执行相应的动作函数,最后完成整个测试方案的执行。一种自动化可执行的脚本测试系统,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述所述自动化可执行的脚本测试方法的步骤。采用以上方法后,本专利技术相较于现有技术,具备以下优点:。附图说明图1为自动化可执行的脚本测试系统的工作流程图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的较佳实施方式。但是,本专利技术可以以多种不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本专利技术的公开内容理解的更加透彻全面。另外,本专利技术中的元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。请参阅图1,本专利技术实施例中,一种自动化可执行的脚本测试方法,包括如下步骤:步骤一,根据测试内容设计嵌入式软件测试方案,并按照脚本测试语法编写测试动作;系统根据测试方案梳理出的有限且可执行的动作,将固定的动作进行编码,然后开发对应的动作函数,将对应的动作操作开发对应的页面,界面尽可能简单,在规定的操作步骤内完成一个动作的编辑,按照测试方案先后顺序,先添加相应的动作,后台根据前台页面添加的动作完成脚本语法动作;步骤二,将执行的测试动作调整顺序并生成可执行的脚本文件;根据脚本测试语法编写的一系列的执行动作,按照脚本文件格式将这一系列的操作生成可执行的脚本文件;步骤三,系统自动化执行脚本,进行软件测试;将生成的可执行的脚本文件导入到系统中,系统根据按照脚本测试语法的预定解析脚本文件,系统创建一个解释器的实例,然后再内存中建立脚本文件的树形结构,解析脚本文件从根元素开始。在本专利技术的一个实施例中,所述步骤一中,完成脚本语法动作按照下列顺序执行:S1,完成执行动作组开始标签添加;根据具体的添加动作内容完成动作开始标签的添加,获取前台传过来的动作编码和动作名称S2,添加动作编码和动作名称标签,获取动作的具体内容或者值添加;S3,添加动作值或内容标签,系统自动完成动作结束标签增加完整,通过顺序S1到S4的顺序循环将有限的执行动作分别增加完成;S4,添加执行动作组的结束标签,系统完成全部动作的添加后,根据测试需要将对应的测试脚本进行生成。在本专利技术的另一个实施例中,所述步骤二中,所述可执行的脚本文件为一个或多个,多个脚本文件可同时编辑并存储在系统中,或多个脚本文件可相互组合,形成一个测试脚本;多个脚本文件可同时编辑并存储在系统中,什么时候使用什么时候生成;多个脚本文件可相互组合,随着测试方案的变更,随时可以将已经编辑好的脚本进行增加或者删除动作,以达到测试脚本可扩展。在本专利技术的又一个实施例中,所述步骤三中,解析脚本文件为将编辑的动作按照树形结构进行解析,同时系统将解析后的脚本文件装载为具体的测本文档来自技高网...

【技术保护点】
1.一种自动化可执行的脚本测试方法,其特征在于,包括如下步骤:/n步骤一,根据测试内容设计嵌入式软件测试方案,并按照脚本测试语法编写测试动作;/n系统根据测试方案梳理出的有限且可执行的动作,将固定的动作进行编码,然后开发对应的动作函数,将对应的动作操作开发对应的页面,界面尽可能简单,在规定的操作步骤内完成一个动作的编辑,按照测试方案先后顺序,先添加相应的动作,后台根据前台页面添加的动作完成脚本语法动作;/n步骤二,将执行的测试动作调整顺序并生成可执行的脚本文件;/n根据脚本测试语法编写的一系列的执行动作,按照脚本文件格式将这一系列的操作生成可执行的脚本文件;/n步骤三,系统自动化执行脚本,进行软件测试;/n将生成的可执行的脚本文件导入到系统中,系统根据按照脚本测试语法的预定解析脚本文件,系统创建一个解释器的实例,然后再内存中建立脚本文件的树形结构,解析脚本文件从根元素开始。/n

【技术特征摘要】
1.一种自动化可执行的脚本测试方法,其特征在于,包括如下步骤:
步骤一,根据测试内容设计嵌入式软件测试方案,并按照脚本测试语法编写测试动作;
系统根据测试方案梳理出的有限且可执行的动作,将固定的动作进行编码,然后开发对应的动作函数,将对应的动作操作开发对应的页面,界面尽可能简单,在规定的操作步骤内完成一个动作的编辑,按照测试方案先后顺序,先添加相应的动作,后台根据前台页面添加的动作完成脚本语法动作;
步骤二,将执行的测试动作调整顺序并生成可执行的脚本文件;
根据脚本测试语法编写的一系列的执行动作,按照脚本文件格式将这一系列的操作生成可执行的脚本文件;
步骤三,系统自动化执行脚本,进行软件测试;
将生成的可执行的脚本文件导入到系统中,系统根据按照脚本测试语法的预定解析脚本文件,系统创建一个解释器的实例,然后再内存中建立脚本文件的树形结构,解析脚本文件从根元素开始。


2.根据权利要求1所述的一种自动化可执行的脚本测试方法,其特征在于,所述步骤一中,完成脚本语法动作按照下列顺序执行:
S1,完成执行动作组开始标签添加;根据具体的添加动作内容完成动作开始标签的添加,获取前台传过来的动作编码和动作名称
S2,添加动作编码和动作名称标签,获取动作的具体内容或者值添加;
S3,添加动作值或内容标签,系统自动完成动作结束标签增加完整,通过顺序S1到S4的顺序循环将有限的执行动作分别增加完成;
S4,添加执行动作组的结束标签,系统完成全部动作的添加后,根据测试需要将对应的测试脚本进行生成。


3.根据权利要求1所述的一种自动化可执行的脚本测试方法,其特...

【专利技术属性】
技术研发人员:侯家林段朝义曹伏雷张华民杨吉龙王帅
申请(专利权)人:北京合众伟奇科技股份有限公司
类型:发明
国别省市:北京;11

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

1