[发明专利]一种基于事件和动作的脚本文件生成方法及其装置有效
| 申请号: | 201410235675.4 | 申请日: | 2014-05-29 |
| 公开(公告)号: | CN103995778B | 公开(公告)日: | 2018-02-09 |
| 发明(设计)人: | 邹毅军;夏佳佳 | 申请(专利权)人: | 上海科梁信息工程股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海晨皓知识产权代理事务所(普通合伙)31260 | 代理人: | 成丽杰 |
| 地址: | 200233 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 事件 动作 脚本 文件 生成 方法 及其 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种基于事件和动作的脚本文件生成方法及其装置。
背景技术
在嵌入式软件黑盒测试领域,传统的软件测试方法是:测试人员首先按照测试流程的测试步骤说明手工编写对应的测试脚本文件,然后根据编写好的测试脚本文件进行测试。这种测试方法对测试人员提出了很高的要求,既要求测试人员会编写测试脚本,又要求测试人员会进行测试,加大了测试人员的工作量。此外,由于一个测试流程往往是由多个测试步骤组成,每个测试步骤可以是一个测试用例、或给被测对象发送一个信号,也可以是一个条件判断或结束标志等,此情况下测试人员自己编写的测试脚本文件往往比较复杂而且通用性差,所以,测试人员要不断的编写测试脚本文件,因此测试效率比较低。
发明内容
本发明的目的在于提供一种基于事件和动作的脚本文件生成方法及其装置,能够将繁琐的测试任务实现自动化,大大减轻了测试人员的工作量,能够调动测试人员的工作积极性,同时可以提高测试的准确性和测试效率。
为解决上述技术问题,本发明的实施方式提供了一种基于事件和动作的脚本文件生成方法,包含:
根据事件和动作组织测试流程;
根据所述测试流程自动生成脚本文件,所述脚本文件包括数据信息脚本文件、动作脚本文件、事件脚本文件及测试流程脚本文件;
根据所述脚本文件对被测系统进行测试。
本发明的实施方式还提供了一种基于事件和动作的脚本文件生成装置,包含:
组织模块,用于根据事件和动作组织测试流程;
处理模块,用于根据所述测试流程自动生成脚本文件,所述脚本文件包括数据信息脚本文件、动作脚本文件、事件脚本文件及测试流程脚本文件;
测试模块,用于根据所述脚本文件对被测系统进行测试。
本发明实施方式相对于现有技术而言,可以根据测试流程中的基本元素,即事件和动作自动组织测试流程,然后再自动根据测试流程,对应的生成数据信息、动作、事件及测试流程的脚本文件,最后根据该脚本文件对被测系统进行测试。将繁琐的测试任务实现自动化,不需要测试人员手工编写脚本文件,大大减轻了测试人员的工作量,能够调动测试人员的工作积极性,同时可以提高测试的准确性和测试效率。方便了程序的回归性测试,可以运行更多更繁琐的测试。可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。此外,更好地利用资源,将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试人员解脱出来投入更多精力设计更好的测试用例。
优选的,在所述根据事件和动作组织测试流程之前,所述方法还包含:将所述事件和动作存储到数据库中。
将事件和动作存储到数据库中,使得本方法在一个测试项目中具有通用性,同一个测试项目中的多个测试流程能够共享相同的事件和动作。
优选的,所述根据所述测试流程自动生成脚本文件包含以下子步骤:
根据输入信号及输出信号生成数据信息脚本文件;
根据动作生成动作脚本文件;
根据事件生成事件脚本文件;
根据所述数据信息脚本文件、所述动作脚本文件及所述事件脚本文件生成测试流程脚本文件。
依次生成数据信息脚本文件、动作脚本文件、事件脚本文件及测试流程脚本文件,完成了测试所需的脚本文件,满足了测试的需要。
优选的,当所述被测系统的接口与所述基于事件和动作的脚本文件生成方法的接口不匹配时,在所述测试流程中增加以下动作:
发送所述被测系统的接口消息。
通过发送被测系统的接口消息就可以将该测试软件与被测系统连接起来,无需对该测试软件做较大的改动,使得该方法具有了广泛适用性。
附图说明
图1是本发明第一实施方式的基于事件和动作的脚本文件生成方法流程示意图;
图2是本发明第一实施方式中的测试流程的组织结构示意图;
图3是本发明第一实施方式中事件的C++类设计示意图;
图4是本发明第一实施方式中动作的C++类设计示意图;
图5是本发明第一实施方式中测试系统TCP通讯方式对应的测试需求流程示意图;
图6是根据图5生成的测试流程示意图;
图7是本发明第一实施方式中根据测试流程自动生成脚本文件的方法流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海科梁信息工程股份有限公司,未经上海科梁信息工程股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410235675.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:头枕杆和具有它的座椅和汽车
- 下一篇:一种电动汽车电池组高压箱





