[发明专利]基于二维码的测试方法及系统有效
| 申请号: | 201510504013.7 | 申请日: | 2015-08-17 |
| 公开(公告)号: | CN105159824B | 公开(公告)日: | 2017-10-13 |
| 发明(设计)人: | 张鹏殿;陈光 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海硕力知识产权代理事务所(普通合伙)31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 二维码 测试 方法 系统 | ||
技术领域
本发明涉及软件测试领域,尤指是一种基于二维码的测试方法及系统。
背景技术
对于不方便直接在设备上编程的测试来说,例如手机、路由器、各种智能产品等,若需要要更改的测试代码,必须重新编译一个新的包,并使用数据线的方式安装到设备上。对于测试人员来说:1.需要重新编译测试程序,2.需要重新安装,3.安装时需要数据线或存储卡;操作比较复杂。目前技术中没有发现更加方便的测试方法。
发明内容
本发明的目的是提供一种基于二维码的测试方法及系统,避免了更改测试文件时编译和安装这两个过程,可以在应用(即待测试程序)正常运行的情况下,更改测试代码。
本发明提供的一种基于二维码的测试方法,包括:
待测试程序中包含二维码扫描模块;
采用某种语言编写测试程序并生成测试文件;
将至少一部分所述测试文件按照文本转化为二维码;
所述待测试程序利用所述二维码扫描模块扫描所述二维码并转化为所述测试文件;
将所述转化后的测试文件存储,之后运行整个测试文件,执行其中的测试代码。
本方案利用二维码技术,将需要更改的测试文件按照文本转换为二维码,采用扫描二维码的方式传输测试文件中的代码,省去了过去改变测试文件时需要编译,需要连接数据线或拆装存储卡的缺点。并且由于二维码扫描速度快,大大提高更新测试代码的速度。
优选地,所述测试文件进一步包括用脚本语言写成的逻辑和配置部分和相应的脚本解释器;
所述脚本解释器为预先存储于待测试程序中,或者按照文本转化为二维码,并利用所述二维码扫描模块扫描所述二维码并转化为所述脚本解释器;
所述脚本解释器用于解释执行所述逻辑和配置部分。
本优选方案利用脚本语言的动态性,把测试的逻辑和配置部分用脚本写成;在测试程序里加入一个脚本解释器,当需要更新测试逻辑(即测试文件)时,测试程序用二维码扫描包含脚本信息的二维码,并用脚本解释器解释执行,这样就完成了测试逻辑的更改。脚本解释器由于通常不需要更改,因此可以直接预存于待测试程序中。当然,脚本解释器需要更改或者首次安装的时候同样也可以利用扫描二维码存入测试程序。
所述至少一部分测试文件按照文本转化为一个或多个二维码;
当至少一部分测试文件按照文本转化为多个二维码时,首先按照特定规则将至少一部分测试文件分割为若干子文件,每个子文件的正文转化为一个二维码;
当所述二维码扫描模块将上述每个子文件正文转化的二维码转化回子文件正文后;按照特定规则将所述若干子文件的正文合并为所述至少一部分测试文件。
进一步优选地,所述至少一部分测试文件按照文本转化为多个二维码,以及后续步骤中将所述多个二维码转化为所述至少一部分测试文件的具体方法为:
生成一头文件,定义所述至少一部分测试文件的某行到某行作为子文件之一,将至少一部分测试文件按照头文件设定的行数进行分割,并且将头文件和所有子文件分别转化为二维码;
首先扫描头文件对应的二维码,读取其内容,之后扫描各个子文件对应的二维码,并根据头文件中的定义,拼接文本,生成所述至少一部分测试文件。
由于每个二维码能够承载的信息量有限,如果需要采用二维码传递的测试文件较长,那么无法用一个二维码包含,需要分为多个二维码。本优选方案中提供了一种测试文件分割和合并以适应二维码的具体方式,该种方式要求必须定义一个头文件,必须依赖头文件来进行合并。
进一步优选地,所述至少一部分测试文件按照文本转化为多个二维码,以及后续步骤中将所述多个二维码转化为所述至少一部分测试文件的具体方法为:
将所述至少一部分测试文件分割为若干子文件,每个子文件具有具体正文;
计算每个子文件正文的替代值;
将所述子文件正文内容处理为依次排列的前一正文替代值、本文件正文替代值、本文件正文、后一正文替代值,该四部分之间用标识符断开,并将所述处理后的子文件正文分别生成二维码;
任意顺序读取二维码并还原为子文件正文;
从任意的子文件正文开始,根据其中的前一正文替代值找到前一正文并置于该子文件正文之前,之后继续向前查找直到不存在更前文本为止,然后根据后一正文替代值向后查找到不存在更后文本为止,此时完成合并;或者从所述任意子文件正文开始先向后查找合并,再向前查找直至完成合并;
最后将合并后的文本去掉替代值及标识符则最终恢复为所述至少一部分测试文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510504013.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及电子设备
- 下一篇:一种同类PXI测试模块识别方法





