[发明专利]基于二维码的测试方法及系统有效
| 申请号: | 201510504013.7 | 申请日: | 2015-08-17 |
| 公开(公告)号: | CN105159824B | 公开(公告)日: | 2017-10-13 |
| 发明(设计)人: | 张鹏殿;陈光 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海硕力知识产权代理事务所(普通合伙)31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 二维码 测试 方法 系统 | ||
1.一种基于二维码的测试方法,其特征在于,包括:
待测试程序中包含二维码扫描模块;
采用某种语言编写测试程序并生成测试文件;
将至少一部分所述测试文件按照文本转化为二维码;
所述待测试程序利用所述二维码扫描模块扫描所述二维码并转化为所述测试文件;
将所述转化后的测试文件存储,之后运行整个测试文件,执行其中的测试代码;
所述至少一部分测试文件按照文本转化为一个或多个二维码:
当至少一部分测试文件按照文本转化为多个二维码时,首先按照特定规则将至少一部分测试文件分割为若干子文件,每个子文件的正文转化为一个二维码;
当所述二维码扫描模块将上述每个子文件正文转化的二维码转化回子文件正文后;按照特定规则将所述若干子文件的正文合并为所述至少一部分测试文件;
所述至少一部分测试文件按照文本转化为多个二维码,以及后续步骤中将所述多个二维码转化为所述至少一部分测试文件的具体方法为:
将所述至少一部分测试文件分割为若干子文件,每个子文件具有具体正文;
计算每个子文件正文的替代值;
将所述子文件正文内容处理为依次排列的前一正文替代值、本文件正文替代值、本文件正文、后一正文替代值,该四部分之间用标识符断开,并将处理后的子文件正文分别生成二维码;
任意顺序读取二维码并还原为子文件正文;
从任意的子文件正文开始,根据其中的前一正文替代值找到前一正文并置于该子文件正文之前,之后继续向前查找直到不存在更前文本为止,然后根据后一正文替代值向后查找直到不存在更后文本为止,此时完成合并;或者从所述任意子文件正文开始先向后查找合并,再向前查找直至完成合并;
最后将合并后的文本去掉替代值及标识符则最终恢复为所述至少一部分测试文件。
2.如权利要求1所述的基于二维码的测试方法,其特征在于,所述测试文件进一步包括用脚本语言写成的逻辑和配置部分和相应的脚本解释器;
所述脚本解释器为预先存储于待测试程序中,或者按照文本转化为二维码,并利用所述二维码扫描模块扫描所述二维码并转化为所述脚本解释器;
所述脚本解释器用于解释执行所述逻辑和配置部分。
3.如权利要求2所述的基于二维码的测试方法,其特征在于,所述至少一部分测试文件按照文本转化为多个二维码,以及后续步骤中将所述多个二维码转化为所述至少一部分测试文件的具体方法为:
生成一头文件,定义所述至少一部分测试文件的某行到某行作为子文件之一,将至少一部分测试文件按照头文件设定的行数进行分割,并且将头文件和所有子文件分别转化为二维码;
首先扫描头文件对应的二维码,读取其内容,之后扫描各个子文件对应的二维码,并根据头文件中的定义,拼接文本,生成所述至少一部分测试文件。
4.如权利要求3所述的基于二维码的测试方法,其特征在于,所述替代值为根据文本正文计算出的哈希值,采用全部哈希值或者只取其中的若干位。
5.如权利要求3所述的基于二维码的测试方法,其特征在于,将所述子文件正文内容处理为依次排列的前一正文替代值、本文件正文替代值、本文件正文、后一正文替代值时,若不存在前一正文替代值或者不存在后一正文替代值时,用特定字符标识;
后续在去掉替代值及标识符时,同时去掉所述特定字符。
6.一种基于二维码的测试系统,其特征在于,包括:
二维码生成模块,将编写好的测试文件中至少一部分按照文本转化为二维码;
二维码扫描模块,设置于待测试程序中,扫描所述二维码并转化为所述至少一部分测试文件;
存储模块,存储所述测试文件;
运行模块,运行所述测试文件,执行其中的测试代码;还包括:测试文件分割模块,按照特定规则将至少一部分测试文件分割为若干子文件;每个子文件正文转化为一个二维码;
以及测试文件合并模块,当所述二维码扫描模块将上述每个子文件正文转化的二维码转化回子文件正文后;按照特定规则将所述若干子文件的正文合并为所述至少一部分的测试文件;
所述测试文件分割模块将至少一部分测试文件按照文本转化为多个二维码,以及所述测试文件合并模块将所述多个二维码转化为所述至少一部分测试文件的具体包括:
将所述至少一部分测试文件分割为若干子文件,每个子文件具有具体正文;
计算每个子文件正文的替代值;
将所述子文件正文内容处理为依次排列的前一正文替代值、本文件正文替代值、本文件正文、后一正文替代值,该四部分之间用标识符断开,并将处理后的子文件正文分别生成二维码;
任意顺序读取二维码并还原为子文件正文;
从任意的子文件正文开始,根据其中的前一正文替代值找到前一正文并置于该子文件正文之前,之后继续向前查找直到不存在更前文本为止,然后根据后一正文替代值向后查找直到不存在更后文本为止,此时完成合并;或者从所述任意子文件正文开始先向后查找合并,再向前查找直至完成合并;
最后将合并后的文本去掉替代值及标识符则最终恢复为所述至少一部分测试文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510504013.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及电子设备
- 下一篇:一种同类PXI测试模块识别方法





