【技术实现步骤摘要】
一种基于事件和动作的脚本文件生成方法及其装置
本专利技术涉及计算机领域,特别涉及一种基于事件和动作的脚本文件生成方法及其装置。
技术介绍
在嵌入式软件黑盒测试领域,传统的软件测试方法是:测试人员首先按照测试流程的测试步骤说明手工编写对应的测试脚本文件,然后根据编写好的测试脚本文件进行测试。这种测试方法对测试人员提出了很高的要求,既要求测试人员会编写测试脚本,又要求测试人员会进行测试,加大了测试人员的工作量。此外,由于一个测试流程往往是由多个测试步骤组成,每个测试步骤可以是一个测试用例、或给被测对象发送一个信号,也可以是一个条件判断或结束标志等,此情况下测试人员自己编写的测试脚本文件往往比较复杂而且通用性差,所以,测试人员要不断的编写测试脚本文件,因此测试效率比较低。
技术实现思路
本专利技术的目的在于提供一种基于事件和动作的脚本文件生成方法及其装置,能够将繁琐的测试任务实现自动化,大大减轻了测试人员的工作量,能够调动测试人员的工作积极性,同时可以提高测试的准确性和测试效率。为解决上述技术问题,本专利技术的实施方式提供了一种基于事件和动作的脚本文件生成方法,包含:根据事件和动作组织测试流程;根据所述测试流程自动生成脚本文件,所述脚本文件包括数据信息脚本文件、动作脚本文件、事件脚本文件及测试流程脚本文件;根据所述脚本文件对被测系统进行测试。本专利技术的实施方式还提供了一种基于事件和动作的脚本文件生成装置,包含:组织模块,用于根据事件和动作组织测试流程;处理模块,用于根据所述测试流程自动生成脚本文件,所述脚本文件包括数据信息脚本文件、动作脚本文件、事件脚 ...
【技术保护点】
一种基于事件和动作的脚本文件生成方法,其特征在于,包含:根据事件和动作组织测试流程;根据所述测试流程自动生成脚本文件,所述脚本文件包括数据信息脚本文件、动作脚本文件、事件脚本文件及测试流程脚本文件;根据所述脚本文件对被测系统进行测试。
【技术特征摘要】
1.一种基于事件和动作的脚本文件生成方法,其特征在于,包含: 根据事件和动作组织测试流程; 根据所述测试流程自动生成脚本文件,所述脚本文件包括数据信息脚本文件、动作脚本文件、事件脚本文件及测试流程脚本文件; 根据所述脚本文件对被测系统进行测试。2.根据权利要求1所述的基于事件和动作的脚本文件生成方法,其特征在于,在所述根据事件和动作组织测试流程之前,所述方法还包含: 将所述事件和动作存储到数据库中。3.根据权利要求1所述的基于事件和动作的脚本文件生成方法,其特征在于,所述根据所述测试流程自动生成脚本文件包含以下子步骤: 根据输入信号及输出信号生成数据信息脚本文件; 根据动作生成动作脚本文件; 根据事件生成事件脚本文件; 根据所述数据信息脚本文件、所述动作脚本文件及所述事件脚本文件生成测试流程脚本文件。4.根据权利要求3所述的基于事件和动作的脚本文件生成方法,其特征在于,所述根据输入信号及输出信号生成数据信息脚本文件包含以下子步骤: 根据所述输入信号的名称及其初始值生成第一全局变量; 根据所述输出信号的名称及其初始值生成第二全局变量; 生成设置输入信号的值的函数、获取输入信号的值的函数及其实现内容; 生成设置输出信号的值的函数、获取输出信号的值的函数及其实现内容。5.根据权利要求4所述的基于事件和动作的脚本文件生成方法,其特征在于,所述第一全局变量及所述第二全局变量的语言为python语言,数据类型为字典。6.根据权利要求3所述的基于事件和动作的脚本文件生成方法,其特征在于,所述根据动作生成动作脚本文件包含以下子步骤: 生成所述数据信息脚本文件,所述数据信息脚本文件中包含所有动作; 若所述动作的运行方式是以多线程方式运行,则生成线程函数; 若所述动作的运行方式不是以多线程方式运行,则不生成线程函数。7.根据权利要求3所述的基于事件和动作的脚本文件生成方法,其特征在于,所述根据事件生成事件脚本文件包含以下子步骤: 生成所述动作脚本文件,所述动作脚本文件中包含事件; 判断所述事件的信息是否满足所述事件的触发条件,若满足则返回True真,否则返回False 假。8.根据权利要求7所述的基于事件和动作的脚本文件生成方法,其特征在于,所述事件包括同步事件、系统事件、外部事件及内部事件,所述判断所述事件的信息是否满足所述事件的触发条件为: 对于所述系统事件,判断当前时间是否到达预定的时间,若到达所述预定的时间,则返回True ;否则一直等待直到所述预定的时间;或 对于所述外部事件,判断所述测试系统是否收到被测件或其它外部系统发过来的数据,若收到则返回True,否则返回False ;或 对于所述内部事件,判断所述输入信号的值或所述输出信号的值是否满足指定的条件,若满足,则返回True ;若不满足,则返回False。9.根据权利要求3所述的基于事件和动作的脚本文件生成方法,其特征在于,所述根据所述数据信息脚本文件、所述动作脚本文件及所述事件脚本文件生成测试流程脚本文件包含以下子步骤: 生成所述事件脚本文件; 遍历所述测试流程用到的所有事件,找出所述事件中的所有外部事件; 生成每一个所述外部事件触发之后要调用的实现函数; 生成工作线程函数; 生成所述测试流程的主入口函数。10.根据权利要求1所述的基于事件和动作的脚本文件生成方法,其特征在于,当所述被测系统的接口与所述基于事件和动作的脚本文件生成方法的接口不匹配时,在所述测试流程中增加以下动作: 发送所述被测系统的接口消息。11.一种基于事件和动作的脚...
【专利技术属性】
技术研发人员:李胜,夏佳佳,孙宇杰,
申请(专利权)人:上海科梁信息工程有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。