基于二维码的测试方法及系统的制作方法

文档序号:8942983阅读:753来源:国知局
基于二维码的测试方法及系统的制作方法
【技术领域】
[0001] 本发明涉及软件测试领域,尤指是一种基于二维码的测试方法及系统。
【背景技术】
[0002] 对于不方便直接在设备上编程的测试来说,例如手机、路由器、各种智能产品等, 若需要要更改的测试代码,必须重新编译一个新的包,并使用数据线的方式安装到设备上。 对于测试人员来说:1.需要重新编译测试程序,2.需要重新安装,3.安装时需要数据线或 存储卡;操作比较复杂。目前技术中没有发现更加方便的测试方法。

【发明内容】

[0003] 本发明的目的是提供一种基于二维码的测试方法及系统,避免了更改测试文件时 编译和安装这两个过程,可以在应用(即待测试程序)正常运行的情况下,更改测试代码。
[0004] 本发明提供的一种基于二维码的测试方法,包括:
[0005] 待测试程序中包含二维码扫描模块;
[0006] 采用某种语言编写测试程序并生成测试文件;
[0007] 将至少一部分所述测试文件按照文本转化为二维码;
[0008] 所述待测试程序利用所述二维码扫描模块扫描所述二维码并转化为所述测试文 件;
[0009] 将所述转化后的测试文件存储,之后运行整个测试文件,执行其中的测试代码。
[0010] 本方案利用二维码技术,将需要更改的测试文件按照文本转换为二维码,采用扫 描二维码的方式传输测试文件中的代码,省去了过去改变测试文件时需要编译,需要连接 数据线或拆装存储卡的缺点。并且由于二维码扫描速度快,大大提高更新测试代码的速度。
[0011] 优选地,所述测试文件进一步包括用脚本语言写成的逻辑和配置部分和相应的脚 本解释器;
[0012] 所述脚本解释器为预先存储于待测试程序中,或者按照文本转化为二维码,并利 用所述二维码扫描模块扫描所述二维码并转化为所述脚本解释器;。
[0013] 所述脚本解释器用于解释执行所述逻辑和配置部分。
[0014] 本优选方案利用脚本语言的动态性,把测试的逻辑和配置部分用脚本写成;在测 试程序里加入一个脚本解释器,当需要更新测试逻辑(即测试文件)时,测试程序用二维码 扫描包含脚本信息的二维码,并用脚本解释器解释执行,这样就完成了测试逻辑的更改。脚 本解释器由于通常不需要更改,因此可以直接预存于待测试程序中。当然,脚本解释器需要 更改或者首次安装的时候同样也可以利用扫描二维码存入测试程序。
[0015] 所述至少一部分测试文件按照文本转化为一个或多个二维码;
[0016] 当至少一部分测试文件按照文本转化为多个二维码时,首先按照特定规则将至少 一部分测试文件分割为若干子文件,每个所述子文件的正文转化为一个二维码;
[0017] 当所述二维码扫描模块将上述每个子文件正文转化的二维码转化回子文件正文 后;按照特定规则将所述若干子文件的正文合并为所述至少一部分测试文件。
[0018] 进一步优选地,所述至少一部分测试文件按照文本转化为多个二维码,以及后续 步骤中将所述多个二维码转化为所述至少一部分测试文件的具体方法为:
[0019] 生成一头文件,定义所述至少一部分测试文件的某行到某行作为子文件之一,将 至少一部分测试文件按照头文件设定的行数进行分割,并且将头文件和所有子文件分别转 化为二维码;
[0020] 首先扫描头文件对应的二维码,读取其内容,之后扫描各个子文件对应的二维码, 并根据头文件中的定义,拼接文本,生成所述至少一部分测试文件。
[0021] 由于每个二维码能够承载的信息量有限,如果需要采用二维码传递的测试文件较 长,那么无法用一个二维码包含,需要分为多个二维码。本优选方案中提供了一种测试文件 分割和合并以适应二维码的具体方式,该种方式要求必须定义一个头文件,必须依赖头文 件来进行合并。
[0022] 进一步优选地,所述至少一部分测试文件按照文本转化为多个二维码,以及后续 步骤中将所述多个二维码转化为所述至少一部分测试文件的具体方法为:
[0023] 将所述至少一部分测试文件分割为若干子文件,每个所述子文件具有具体正文;
[0024] 计算每个子文件正文的替代值;
[0025] 将所述子文件正文内容处理为依次排列的前一正文替代值、本文件正文替代值、 本文件正文、后一正文替代值,该四部分之间用标识符断开,并将所述处理后的子文件正文 分别生成二维码;
[0026] 任意顺序读取二维码并还原为子文件正文;
[0027] 从任意的子文件正文开始,根据其中的前一正文替代值找到前一正文并置于该子 文件正文之前,之后继续向前查找直到不存在更前文本为止,然后根据后一正文替代值向 后查找到不存在更后文本为止,此时完成合并;或者从所述任意子文件正文开始先向后查 找合并,再向前查找直至完成合并;
[0028] 最后将合并后的文本去掉替代值及标识符则最终恢复为所述至少一部分测试文 件。
[0029] 本优选方案中提供了另一种测试文件分割和合并以适应二维码的具体方式,该种 方式无需定义头文件,但需要通过前一正文和后一正文的替代值来寻找和合并各个子文件 正文。这个替代值可以用任何常见算法计算出与子文件正文内容相关的值。例如各种常见 的对称或非对称加密算法都可以做到,例如哈希算法、椭圆曲线算法、SM3算法等。本发明 使用这些算法并非为了加密,只是为了对文本进行标识。
[0030] 进一步优选地,所述替代值为根据文本正文计算出的哈希值,采用全部哈希值或 者只取其中的若干位。
[0031] 进一步优选地,将所述子文件正文内容处理为依次排列的前一正文替代值、本文 件正文替代值、本文件正文、后一正文替代值时,若不存在前一正文替代值或者不存在后一 正文替代值时,用特定字符标识;
[0032] 后续在去掉替代值及标识符时,同时去掉所述特定字符。
[0033] 上述优选方案进一步优化了测试文件分割和合并的方案,将哈希值的长度做有效 限制,并且定义了不存在前一正文哈希值或者不存在后一正文哈希值时的标识。
[0034] 本发明还提供一种基于二维码的测试系统,包括:
[0035] 二维码生成模块,将编写好的测试文件中至少一部分按照文本转化为二维码;
[0036] 二维码扫描模块,设置于待测试程序中,扫描所述二维码并转化为所述至少一部 分测试文件;
[0037] 存储模块,存储所述测试文件;
[0038] 运行模块,运行所述至少一部分的测试文件,执行其中的测试代码。
[0039] 优选地,该系统还包括:测试文件分割模块,按照特定规则将至少一部分测试文件 分割为若干子文件;每个所述子文件的正文转化为一个二维码;
[0040] 以及测试文件合并模块,当所述二维码扫描模块将上述每个子文件正文转化的二 维码转化回子文件正文后;按照特定规则将所述若干子文件的正文合并为所述至少一部分 的测试文件。
[0041] 本发明有益效果至少包括以下之一:
[0042] 1、本发明使测试人员能根据实际需要很快地更新测试逻辑,省去了编译和安装这 两个过程,不依赖数据线、存储卡等硬件。
[0043] 2、利用二维码可以跨地域扫描的特点,采用本发明在研发和测试在不同区域时也 能很快地更新测试程序。
[0044] 3、本发明经测试,证明效果可靠、运行稳定。
【附图说明】
[0045] 下面结合附图和【具体实施方式】对本发明作进一步详细说明:
[0046] 图1为本发明提出的一种基于二维码的测试系统的第一实施例示意图;
[0047] 图2为本发明提出的一种基于二维码的测试系统的第二实施例示意图;图3为本 发明提出的一种基于二维码的测试方法的的流程示意图;
[0048] 图中:
[0049] 1二维码生成模块2二维码扫描模块3存储模块
[0050] 4运行模块5测试文件分割模块
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1