基于脚本的功能测试方法、装置及终端设备.pdf
《基于脚本的功能测试方法、装置及终端设备.pdf》由会员分享,可在线阅读,更多相关《基于脚本的功能测试方法、装置及终端设备.pdf(17页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910525506.7 (22)申请日 2019.06.18 (71)申请人 深圳壹账通智能科技有限公司 地址 518000 广东省深圳市前海深港合作 区前湾一路1号A栋201室 (72)发明人 孙云雷 (74)专利代理机构 深圳中一专利商标事务所 44237 代理人 兰艳林 (51)Int.Cl. G06F 11/36(2006.01) (54)发明名称 基于脚本的功能测试方法、 装置及终端设备 (57)摘要 本发明适用于数据处理技术领域, 提供了基 于脚本的功能测试方法。
2、、 装置、 终端设备以及计 算机可读存储介质, 包括: 将测试脚本分配至版 本号最高的一台测试机器, 获取执行测试脚本所 产生的执行日志; 确定执行日志中高于预设告警 等级的目标记录, 基于目标记录生成报错记录 集; 提取测试脚本中与目标记录对应的目标功能 相关的子脚本; 重复将子脚本分配至其余的测试 机器, 获取执行子脚本后生成的报错记录集; 将 最高的版本号对应的报错记录集确定为基础记 录集; 若存在不含有基础记录集内的目标记录的 报错记录集, 则基于基础记录集以及该报错记录 集生成并输出测试报告。 本发明在不同版本号的 测试机器上进行测试, 提升了测试结果的参考 性。 权利要求书3页 说。
3、明书10页 附图3页 CN 110377502 A 2019.10.25 CN 110377502 A 1.一种基于脚本的功能测试方法, 其特征在于, 包括: 获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 将所述测试脚本分配至预设的至少两台测试机器中版本号最高的一台, 执行所述测试 脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不同; 若所述执行日志中出现高于预设告警等级的日志记录, 则将所述日志记录确定为目标 记录, 基于所述目标记录生成报错记录集; 将所述目标记录对应的所述待测功能确定为目标功能, 提取所述测试脚本中与所述目 标功能相关的子脚本; 重复将所述。
4、子脚本分配至其余的所述测试机器, 获取执行所述子脚本后生成的所述报 错记录集, 直到得到每个所述测试机器对应的所述报错记录集为止; 将最高的所述版本号对应的所述报错记录集确定为基础记录集, 判断是否存在不含有 所述基础记录集内的所述目标记录的所述报错记录集; 若存在不含有所述基础记录集内的所述目标记录的所述报错记录集, 则将所述报错记 录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生成并输出测试报告。 2.如权利要求1所述的功能测试方法, 其特征在于, 所述基于所述目标记录生成报错记 录集, 包括: 根据所述目标记录在所述执行日志中截取预设数量的所述日志记录, 将所述目标记录 和。
5、截取的所有所述日志记录集合为初始记录集; 根据预设关键词对所述初始记录集进行过滤得到所述报错记录集。 3.如权利要求1所述的功能测试方法, 其特征在于, 所述将所述目标记录对应的所述待 测功能确定为目标功能, 包括: 获取预设的记录序列, 所述记录序列包括至少两个结束记录, 每个所述结束记录与一 个所述待测功能对应; 将所述执行日志中位于所述目标记录之前且与所述目标记录的距离最接近的结束记 录确定为基准记录, 将所述记录序列中所述基准记录的下一个所述结束记录对应的所述待 测功能确定为所述目标功能。 4.如权利要求1所述的功能测试方法, 其特征在于, 所述提取所述测试脚本中与所述目 标功能相关的。
6、子脚本, 包括: 获取所述测试脚本中与每个所述待测功能对应的代码区间; 将所述目标功能对应的所述代码区间确定为目标区间, 将所述目标区间内的代码确定 为所述子脚本。 5.如权利要求1所述的功能测试方法, 其特征在于, 所述判断是否存在不含有所述基础 记录集内的所述目标记录的所述报错记录集之后, 还包括: 若所有所述报错记录集均含有所述基础记录集内的所述目标记录, 则基于所述基础记 录集输出错误提示。 6.一种基于脚本的功能测试装置, 其特征在于, 包括: 获取单元, 用于获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 执行单元, 用于将所述测试脚本分配至预设的至少两台测试机器中版本号。
7、最高的一 台, 执行所述测试脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不同; 权利要求书 1/3 页 2 CN 110377502 A 2 生成单元, 用于若所述执行日志中出现高于预设告警等级的日志记录, 则将所述日志 记录确定为目标记录, 基于所述目标记录生成报错记录集; 提取单元, 用于将所述目标记录对应的所述待测功能确定为目标功能, 提取所述测试 脚本中与所述目标功能相关的子脚本; 重复分配单元, 用于重复将所述子脚本分配至其余的所述测试机器, 获取执行所述子 脚本后生成的所述报错记录集, 直到得到每个所述测试机器对应的所述报错记录集为止; 判断单元, 用于将最高。
8、的所述版本号对应的所述报错记录集确定为基础记录集, 判断 是否存在不含有所述基础记录集内的所述目标记录的所述报错记录集; 输出单元, 用于若存在不含有所述基础记录集内的所述目标记录的所述报错记录集, 则将所述报错记录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生成并 输出测试报告。 7.一种终端设备, 其特征在于, 所述终端设备包括存储器、 处理器以及存储在所述存储 器中并可在所述处理器上运行的计算机程序, 所述处理器执行所述计算机程序时实现如下 步骤: 获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 将所述测试脚本分配至预设的至少两台测试机器中版本号最高的一台, 执行。
9、所述测试 脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不同; 若所述执行日志中出现高于预设告警等级的日志记录, 则将所述日志记录确定为目标 记录, 基于所述目标记录生成报错记录集; 将所述目标记录对应的所述待测功能确定为目标功能, 提取所述测试脚本中与所述目 标功能相关的子脚本; 重复将所述子脚本分配至其余的所述测试机器, 获取执行所述子脚本后生成的所述报 错记录集, 直到得到每个所述测试机器对应的所述报错记录集为止; 将最高的所述版本号对应的所述报错记录集确定为基础记录集, 判断是否存在不含有 所述基础记录集内的所述目标记录的所述报错记录集; 若存在不含有所述基础记录集。
10、内的所述目标记录的所述报错记录集, 则将所述报错记 录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生成并输出测试报告。 8.如权利要求7所述的终端设备, 其特征在于, 所述基于所述目标记录生成报错记录 集, 包括: 根据所述目标记录在所述执行日志中截取预设数量的所述日志记录, 将所述目标记录 和截取的所有所述日志记录集合为初始记录集; 根据预设关键词对所述初始记录集进行过滤得到所述报错记录集。 9.如权利要求7所述的终端设备, 其特征在于, 所述将所述目标记录对应的所述待测功 能确定为目标功能, 包括: 获取预设的记录序列, 所述记录序列包括至少两个结束记录, 每个所述结束记录与。
11、一 个所述待测功能对应; 将所述执行日志中位于所述目标记录之前且与所述目标记录的距离最接近的结束记 录确定为基准记录, 将所述记录序列中所述基准记录的下一个所述结束记录对应的所述待 测功能确定为所述目标功能。 权利要求书 2/3 页 3 CN 110377502 A 3 10.一种计算机可读存储介质, 所述计算机可读存储介质存储有计算机程序, 其特征在 于, 所述计算机程序被处理器执行时实现如权利要求1至5任一项所述功能测试方法的步 骤。 权利要求书 3/3 页 4 CN 110377502 A 4 基于脚本的功能测试方法、 装置及终端设备 技术领域 0001 本发明属于数据处理技术领域, 尤。
12、其涉及基于脚本的功能测试方法、 装置、 终端设 备以及计算机可读存储介质。 背景技术 0002 随着软件技术的快速发展, 终端设备已可实现越来越多的功能, 如地图显示、 心率 监测以及在线购物等。 基于软件工程的基本思想, 在终端设备上的功能开发过程中, 功能测 试是其中必不可少的一环。 0003 在现有技术中, 针对待测功能, 通常是执行自动化脚本, 并根据自动化脚本的执行 结果来定位出待测功能中存在的问题。 但是, 自动化脚本的执行主体通常为单个机器, 由于 单个机器的配置环境和版本固定, 故对待测试能的测试结果缺乏参考, 定位问题的难度较 高。 发明内容 0004 有鉴于此, 本发明实施。
13、例提供了基于脚本的功能测试方法、 装置、 终端设备以及计 算机可读存储介质, 以解决现有技术中对待测功能的测试结果缺乏参考, 定位问题的难度 较高的问题。 0005 本发明实施例的第一方面提供了一种基于脚本的功能测试方法, 包括: 0006 获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 0007 将所述测试脚本分配至预设的至少两台测试机器中版本号最高的一台, 执行所述 测试脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不同; 0008 若所述执行日志中出现高于预设告警等级的日志记录, 则将所述日志记录确定为 目标记录, 基于所述目标记录生成报错记录集; 0009。
14、 将所述目标记录对应的所述待测功能确定为目标功能, 提取所述测试脚本中与所 述目标功能相关的子脚本; 0010 重复将所述子脚本分配至其余的所述测试机器, 获取执行所述子脚本后生成的所 述报错记录集, 直到得到每个所述测试机器对应的所述报错记录集为止; 0011 将最高的所述版本号对应的所述报错记录集确定为基础记录集, 判断是否存在不 含有所述基础记录集内的所述目标记录的所述报错记录集; 0012 若存在不含有所述基础记录集内的所述目标记录的所述报错记录集, 则将所述报 错记录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生成并输出测试报 告。 0013 本发明实施例的第二方面提供。
15、了一种基于脚本的功能测试装置, 包括: 0014 获取单元, 用于获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 0015 执行单元, 用于将所述测试脚本分配至预设的至少两台测试机器中版本号最高的 一台, 执行所述测试脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不 说明书 1/10 页 5 CN 110377502 A 5 同; 0016 生成单元, 用于若所述执行日志中出现高于预设告警等级的日志记录, 则将所述 日志记录确定为目标记录, 基于所述目标记录生成报错记录集; 0017 提取单元, 用于将所述目标记录对应的所述待测功能确定为目标功能, 提取所述 测试。
16、脚本中与所述目标功能相关的子脚本; 0018 重复分配单元, 用于重复将所述子脚本分配至其余的所述测试机器, 获取执行所 述子脚本后生成的所述报错记录集, 直到得到每个所述测试机器对应的所述报错记录集为 止; 0019 判断单元, 用于将最高的所述版本号对应的所述报错记录集确定为基础记录集, 判断是否存在不含有所述基础记录集内的所述目标记录的所述报错记录集; 0020 输出单元, 用于若存在不含有所述基础记录集内的所述目标记录的所述报错记录 集, 则将所述报错记录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生 成并输出测试报告。 0021 本发明实施例的第三方面提供了一种终端设备。
17、, 所述终端设备包括存储器、 处理 器以及存储在所述存储器中并可在所述处理器上运行的计算机程序, 所述处理器执行所述 计算机程序时实现如下步骤: 0022 获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 0023 将所述测试脚本分配至预设的至少两台测试机器中版本号最高的一台, 执行所述 测试脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不同; 0024 若所述执行日志中出现高于预设告警等级的日志记录, 则将所述日志记录确定为 目标记录, 基于所述目标记录生成报错记录集; 0025 将所述目标记录对应的所述待测功能确定为目标功能, 提取所述测试脚本中与所 述目标功能。
18、相关的子脚本; 0026 重复将所述子脚本分配至其余的所述测试机器, 获取执行所述子脚本后生成的所 述报错记录集, 直到得到每个所述测试机器对应的所述报错记录集为止; 0027 将最高的所述版本号对应的所述报错记录集确定为基础记录集, 判断是否存在不 含有所述基础记录集内的所述目标记录的所述报错记录集; 0028 若存在不含有所述基础记录集内的所述目标记录的所述报错记录集, 则将所述报 错记录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生成并输出测试报 告。 0029 本发明实施例的第四方面提供了一种计算机可读存储介质, 所述计算机可读存储 介质存储有计算机程序, 所述计算机程序。
19、被处理器执行时实现如下步骤: 0030 获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 0031 将所述测试脚本分配至预设的至少两台测试机器中版本号最高的一台, 执行所述 测试脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不同; 0032 若所述执行日志中出现高于预设告警等级的日志记录, 则将所述日志记录确定为 目标记录, 基于所述目标记录生成报错记录集; 0033 将所述目标记录对应的所述待测功能确定为目标功能, 提取所述测试脚本中与所 述目标功能相关的子脚本; 说明书 2/10 页 6 CN 110377502 A 6 0034 重复将所述子脚本分配至其余的所。
20、述测试机器, 获取执行所述子脚本后生成的所 述报错记录集, 直到得到每个所述测试机器对应的所述报错记录集为止; 0035 将最高的所述版本号对应的所述报错记录集确定为基础记录集, 判断是否存在不 含有所述基础记录集内的所述目标记录的所述报错记录集; 0036 若存在不含有所述基础记录集内的所述目标记录的所述报错记录集, 则将所述报 错记录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生成并输出测试报 告。 0037 本发明实施例与现有技术相比存在的有益效果是: 0038 本发明实施例将测试脚本分配至版本号最高的测试机器上执行, 基于出现的高于 预设告警等级的目标记录生成报错记录集,。
21、 再提取出测试脚本中与目标记录相关的子脚 本, 将子脚本分配至其他版本号的测试机器上执行, 得到每个测试机器对应的报错记录集, 将最高的版本号对应的报错记录集确定为基础记录集, 若存在不含有基础记录集内的目标 记录的报错记录集, 则基于基础记录集以及该比对记录集生成并输出测试报告, 本发明实 施例通过在不同版本号的测试机器上执行测试脚本, 提升了生成的测试报告的参考性, 使 得测试人员能够根据测试报告快速定位出目标功能中存在的问题。 附图说明 0039 为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅。
22、是本发明的一些 实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可以根据这些 附图获得其他的附图。 0040 图1是本发明实施例一提供的基于脚本的功能测试方法的实现流程图; 0041 图2是本发明实施例二提供的基于脚本的功能测试方法的实现流程图; 0042 图3是本发明实施例三提供的基于脚本的功能测试方法的实现流程图; 0043 图4是本发明实施例四提供的基于脚本的功能测试方法的实现流程图; 0044 图5是本发明实施例五提供的基于脚本的功能测试装置的结构框图; 0045 图6是本发明实施例六提供的终端设备的示意图。 具体实施方式 0046 以下描述中, 为了说明而不。
23、是为了限定, 提出了诸如特定系统结构、 技术之类的具 体细节, 以便透彻理解本发明实施例。 然而, 本领域的技术人员应当清楚, 在没有这些具体 细节的其它实施例中也可以实现本发明。 在其它情况中, 省略对众所周知的系统、 装置、 电 路以及方法的详细说明, 以免不必要的细节妨碍本发明的描述。 0047 为了说明本发明所述的技术方案, 下面通过具体实施例来进行说明。 0048 图1示出了本发明实施例提供的基于脚本的功能测试方法的实现流程, 详述如下: 0049 在S101中, 获取预设的测试脚本, 所述测试脚本对应至少两个待测功能。 0050 本发明实施例针对于对终端设备上的至少两个待测功能进行。
24、自动化测试的场景, 首先获取与待测功能对应的测试脚本, 该测试脚本用于在被执行后, 自动执行所有待测功 能对应的程序, 其中, 本发明实施例对待测功能的类型不做限定, 比如待测功能可为投票功 说明书 3/10 页 7 CN 110377502 A 7 能、 登录功能或注销功能等, 测试脚本可基于Python语言或其他脚本编程语言编写。 0051 在S102中, 将所述测试脚本分配至预设的至少两台测试机器中版本号最高的一 台, 执行所述测试脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不同。 0052 为了防止在单一机器上测试待测功能造成的测试结果缺乏参考性, 难以定位问 题。
25、, 在本发明实施例中, 预先设置至少两台测试机器, 由于最终目的是对版本号最高(最新) 的测试机器上的待测功能进行测试, 故将测试脚本最先分配至版本号最高的一台测试机 器, 其中, 测试机器可为虚拟机, 也可为实体设备, 每台测试机器上均配置有待测功能。 值得 一提的是, 不同的测试机器的版本号不同, 该版本号可为待测功能的版本号, 可为待测功能 的载体(如应用程序)的版本号, 也可为测试机器本身的版本号(如Linux操作系统的版本 号)。 完成分配后, 在版本号最高的测试机器上执行测试脚本, 并获取测试脚本执行过程中 产生的执行日志, 该执行日志可为测试机器的本地日志, 也可连接待测功能对应。
26、的后台服 务器, 将后台服务器在测试脚本执行期间产生的后台日志作为执行日志, 测试机器与后台 服务器之间的连接可基于安全外壳协议(Secure Shell, SSH)或其他协议实现。 0053 在S103中, 若所述执行日志中出现高于预设告警等级的日志记录, 则将所述日志 记录确定为目标记录, 基于所述目标记录生成报错记录集。 0054 对获取到的执行日志进行分析, 查看执行日志中是否出现高于预设告警等级的日 志记录。 若执行日志中出现高于预设告警等级的日志记录, 则将该日志记录确定为目标记 录。 预设告警等级可根据实际应用场景中对待测功能的测试要求进行设置, 如在告警等级 包括DEBUG、 。
27、INFO、 WARN、 ERROR以及FATAL的情况下, 可将预设告警等级设置为INFO。 相较于 传统方法中直接输出目标记录, 导致信息过少, 测试人员无法根据目标记录确定待测功能 中出现的问题, 在本发明实施例中, 基于目标记录生成报错记录集, 具体生成方式在后文进 行阐述。 0055 可选地, 在生成报错记录集后, 将报错记录集上传至预设的报错服务器中。 为了便 于对报错记录集进行管理及进行后续的输出操作, 在生成报错记录集后, 可将报错记录集 上传至预设的报错服务器中, 该报错服务器用于对报错记录集进行管理, 报错服务器具体 可为HTTP档案服务器(Http File Server,。
28、 HFS), 当然也可为其他类型的服务器。 通过上述 方法提升了对报错记录集的管理效果。 0056 在S104中, 将所述目标记录对应的所述待测功能确定为目标功能, 提取所述测试 脚本中与所述目标功能相关的子脚本。 0057 由于在执行测试脚本的过程中, 是对至少两个待测功能进行测试, 故在本步骤中 将目标记录对应的待测功能确定为目标功能, 并提取测试脚本中与目标功能相关的部分作 为子脚本, 后续仅基于该子脚本进行测试。 0058 在S105中, 重复将所述子脚本分配至其余的所述测试机器, 获取执行所述子脚本 后生成的所述报错记录集, 直到得到每个所述测试机器对应的所述报错记录集为止。 005。
29、9 在完成对版本号最高的测试机器上的待测功能的测试后, 重复将子脚本分配至其 余的测试机器, 并在被分配子脚本的测试机器上执行子脚本, 获取执行子脚本所得到的报 错记录集, 直到得到每个测试机器对应的报错记录集为止。 其中, 若在测试机器上执行子脚 本后, 未出现高于预设告警等级的日志记录, 则设定生成的报错记录集为空, 便于进行管 理。 其中, 分配子脚本的操作可为随机分配, 也可为按照版本号顺序进行分配, 版本号顺序 说明书 4/10 页 8 CN 110377502 A 8 为版本号从高到低的顺序或从低到高的顺序。 0060 在S106中, 将最高的所述版本号对应的所述报错记录集确定为基。
30、础记录集, 判断 是否存在不含有所述基础记录集内的所述目标记录的所述报错记录集。 0061 为了便于区分, 将最高的版本号对应的报错记录集确定为基础记录集, 并在其他 报错记录集中判断是否存在不含有基础记录集内的目标记录的报错记录集, 根据判断结果 执行不同操作。 0062 在S107中, 若存在不含有所述基础记录集内的所述目标记录的所述报错记录集, 则将所述报错记录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生成并 输出测试报告。 0063 若存在不含有基础记录集内的目标记录的报错记录集, 证明该报错记录集对应的 测试机器不存在目标功能对应的问题, 则将该报错记录集确定为比对记。
31、录集, 基于基础记 录集以及比对记录集生成并输出测试报告, 便于测试人员根据测试报告来分析比对记录集 对应的测试机器中未出现问题的原因。 为了避免因测试报告冗长造成的阅读不便, 还可设 置将基础记录集以及比对记录集在报错服务器中的存储目录链接添加至测试报告, 并进行 输出, 而不是将整个集合添加至测试报告, 测试人员通过点击测试报告中的存储目录链接, 便可访问基础记录集或比对记录集, 提升了阅读体验。 0064 可选地, 若所有所述报错记录集均含有所述基础记录集内的所述目标记录, 则基 于所述基础记录集输出错误提示。 若进行判断操作后, 判定出所有报错记录集均含有基础 记录集内的目标记录, 证。
32、明目标功能对应的问题存在于所有版本号的测试机器中, 则直接 基于基础记录集输出错误提示, 提示测试人员对目标功能对应的程序进行查看并优化。 0065 通过图1所示实施例可知, 在本发明实施例中, 将测试脚本分配至预设的至少两台 测试机器中版本号最高的一台, 获取执行测试脚本所产生的执行日志, 若执行日志中出现 高于预设告警等级的日志记录, 则将该日志记录确定为目标记录, 基于目标记录生成报错 记录集, 将目标记录对应的待测功能确定为目标功能, 提取测试脚本中与目标功能相关的 子脚本, 重复将子脚本分配至其余的测试机器, 获取执行子脚本后生成的报错记录集, 将最 高的版本号对应的报错记录集确定为。
33、基础记录集, 若存在不含有基础记录集内的目标记录 的报错记录集, 则将该报错记录集确定为比对记录集, 基于基础记录集以及比对记录集生 成并输出测试报告, 本发明实施例通过在不同版本号的测试机器上进行测试, 并输出测试 报告, 提升了测试结果的参考性, 便于测试人员根据测试报告定位出待测功能中存在的问 题。 0066 图2所示, 是在本发明实施例一的基础上, 对基于目标记录生成报错记录集的过程 进行细化后得到的一种方法。 本发明实施例提供了基于脚本的功能测试方法的实现流程 图, 如图2所示, 该功能测试方法可以包括以下步骤: 0067 在S201中, 根据所述目标记录在所述执行日志中截取预设数量。
34、的所述日志记录, 将所述目标记录和截取的所有所述日志记录集合为初始记录集。 0068 由于目标记录的数量较少, 若仅输出目标记录, 可能因信息较少导致难以定位问 题, 故在本发明实施例中, 根据确定出的目标记录在执行日志中进行截取, 具体截取位于目 标记录之前的且数量为预设的截取数量的日志记录, 将截取出的日志记录与目标记录本身 集合为初始记录集, 截取数量可根据实际应用场景进行设置, 如设置截取数量为400条。 值 说明书 5/10 页 9 CN 110377502 A 9 得一提的是, 该初始记录集仅是指示对目标记录以及截取出的日志记录进行单独分类, 而 不是指某一种具体的存储格式。 00。
35、69 在S202中, 根据预设关键词对所述初始记录集进行过滤得到所述报错记录集。 0070 由于执行日志中除了与待测功能相关的日志记录外, 还可能存在其他的系统日 志, 故在本步骤中对生成的初始记录集进行过滤, 具体根据预设关键词如System等对初始 记录集进行过滤, 滤除掉包含预设关键词的日志记录, 将进行了过滤操作之后的初始记录 集确定为报错记录集。 0071 通过图2所示实施例可知, 在本发明实施例中, 根据目标记录在执行日志中截取预 设数量的日志记录, 将目标记录和截取的所有日志记录集合为初始记录集, 根据预设关键 词对初始记录集进行过滤得到报错记录集, 本发明实施例通过对初始记录集。
36、进行过滤得到 报错记录集, 提升了报错记录集的信息有效率。 0072 图3所示, 是在本发明实施例一的基础上, 对将目标记录对应的待测功能确定为目 标功能的过程进行细化后得到的一种方法。 本发明实施例提供了基于脚本的功能测试方法 的实现流程图, 如图3所示, 该功能测试方法可以包括以下步骤: 0073 在S301中, 获取预设的记录序列, 所述记录序列包括至少两个结束记录, 每个所述 结束记录与一个所述待测功能对应。 0074 为了便于确定目标记录对应的待测功能, 在本发明实施例中, 获取预设的记录序 列, 该记录序列包括至少两个结束记录, 每个结束记录均与一个待测功能对应, 即结束记录 为执。
37、行完成对应的待测功能的程序时所生成的记录。 优选地, 记录序列对应的待测功能的 顺序与测试脚本中对应的待测功能的顺序相同。 0075 在S302中, 将所述执行日志中位于所述目标记录之前且与所述目标记录的距离最 接近的结束记录确定为基准记录, 将所述记录序列中所述基准记录的下一个所述结束记录 对应的所述待测功能确定为所述目标功能。 0076 在确定出目标记录之后, 进一步确定出执行日志中位于目标记录之前且与目标距 离的距离最接近的结束记录, 为了便于区分, 将该结束记录命名为基准记录。 由于已存在基 准记录, 证明基准记录对应的待测功能已执行完成, 故将记录序列中基准记录的下一个结 束记录对应。
38、的待测功能确定为目标功能。 0077 通过图3所示实施例可知, 在本发明实施例中, 获取预设的记录序列, 该记录序列 包括至少两个结束记录, 每个结束记录与一个待测功能对应, 将执行日志中位于目标记录 之前且与目标记录的距离最接近的结束记录确定为基准记录, 将记录序列中基准记录的下 一个结束记录对应的待测功能确定为目标功能, 本发明实施例根据预设的记录序列确定目 标功能, 提升了确定目标功能的准确性。 0078 图4所示, 是在本发明实施例一的基础上, 对提取测试脚本中与目标功能相关的子 脚本的过程进行细化后得到的一种方法。 本发明实施例提供了基于脚本的功能测试方法的 实现流程图, 如图4所示。
39、, 该功能测试方法可以包括以下步骤: 0079 在S401中, 获取所述测试脚本中与每个所述待测功能对应的代码区间。 0080 由于测试脚本用于对至少两个待测功能进行测试, 即测试脚本中包含与每个待测 功能对应的测试代码, 故在本发明实施例中, 获取测试脚本中与每个待测功能对应的代码 区间, 从而剥离出每个待测功能, 该代码区间对应每个待测功能对应的部分测试代码。 代码 说明书 6/10 页 10 CN 110377502 A 10 区间具体可用代码行数进行表述, 如某个代码区间可为测试脚本的第一行至第十行以及第 二十行至第三十行的集合, 代码区间可预先由测试人员进行设定。 0081 在S40。
40、2中, 将所述目标功能对应的所述代码区间确定为目标区间, 将所述目标区 间内的代码确定为所述子脚本。 0082 在确定出目标功能后, 将目标功能对应的代码区间确定为目标区间, 并将测试脚 本中位于目标区间内的代码确定为子脚本, 具体提取测试脚本中位于目标区间的代码, 将 提取出的代码组合为子脚本。 0083 通过图4所示实施例可知, 在本发明实施例中, 获取测试脚本中与每个待测功能对 应的代码区间, 将目标功能对应的代码区间确定为目标区间, 将目标区间内的代码确定为 子脚本, 本发明实施例通过预先划分测试脚本中的代码区间, 使得后续剥离出的子脚本能 够成功运行, 提升了确定出的子脚本的准确性。。
41、 0084 应理解, 上述实施例中各步骤的序号的大小并不意味着执行顺序的先后, 各过程 的执行顺序应以其功能和内在逻辑确定, 而不应对本发明实施例的实施过程构成任何限 定。 0085 对应于上文实施例所述的基于脚本的功能测试方法, 图5示出了本发明实施例提 供的基于脚本的功能测试装置的结构框图, 参照图5, 该功能测试装置包括: 0086 获取单元51, 用于获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 0087 执行单元52, 用于将所述测试脚本分配至预设的至少两台测试机器中版本号最高 的一台, 执行所述测试脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号 不同。
42、; 0088 生成单元53, 用于若所述执行日志中出现高于预设告警等级的日志记录, 则将所 述日志记录确定为目标记录, 基于所述目标记录生成报错记录集; 0089 提取单元54, 用于将所述目标记录对应的所述待测功能确定为目标功能, 提取所 述测试脚本中与所述目标功能相关的子脚本; 0090 重复分配单元55, 用于重复将所述子脚本分配至其余的所述测试机器, 获取执行 所述子脚本后生成的所述报错记录集, 直到得到每个所述测试机器对应的所述报错记录集 为止; 0091 判断单元56, 用于将最高的所述版本号对应的所述报错记录集确定为基础记录 集, 判断是否存在不含有所述基础记录集内的所述目标记录。
43、的所述报错记录集; 0092 输出单元57, 用于若存在不含有所述基础记录集内的所述目标记录的所述报错记 录集, 则将所述报错记录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集 生成并输出测试报告。 0093 可选地, 生成单元53包括: 0094 截取单元, 用于根据所述目标记录在所述执行日志中截取预设数量的所述日志记 录, 将所述目标记录和截取的所有所述日志记录集合为初始记录集; 0095 过滤单元, 用于根据预设关键词对所述初始记录集进行过滤得到所述报错记录 集。 0096 可选地, 提取单元54包括: 0097 序列获取单元, 用于获取预设的记录序列, 所述记录序列包括至少。
44、两个结束记录, 说明书 7/10 页 11 CN 110377502 A 11 每个所述结束记录与一个所述待测功能对应; 0098 确定单元, 用于将所述执行日志中位于所述目标记录之前且与所述目标记录的距 离最接近的结束记录确定为基准记录, 将所述记录序列中所述基准记录的下一个所述结束 记录对应的所述待测功能确定为所述目标功能。 0099 可选地, 提取单元54包括: 0100 区间获取单元, 用于获取所述测试脚本中与每个所述待测功能对应的代码区间; 0101 脚本确定单元, 用于将所述目标功能对应的所述代码区间确定为目标区间, 将所 述目标区间内的代码确定为所述子脚本。 0102 可选地, 。
45、判断单元56还包括: 0103 提示输出单元, 用于若所有所述报错记录集均含有所述基础记录集内的所述目标 记录, 则基于所述基础记录集输出错误提示。 0104 因此, 本发明实施例提供的基于脚本的功能测试装置通过在不同版本号的测试机 器上执行脚本, 提升了生成的测试报告的参考性, 使得测试人员能够根据测试报告快速定 位出问题。 0105 图6是本发明实施例提供的终端设备的示意图。 如图6所示, 该实施例的终端设备6 包括: 处理器60、 存储器61以及存储在所述存储器61中并可在所述处理器60上运行的计算 机程序62, 例如基于脚本的功能测试程序。 所述处理器60执行所述计算机程序62时实现上。
46、 述各个基于脚本的功能测试方法实施例中的步骤, 例如图1所示的步骤S101至S107。 或者, 所述处理器60执行所述计算机程序62时实现上述各基于脚本的功能测试装置实施例中各 单元的功能, 例如图5所示单元51至57的功能。 0106 示例性的, 所述计算机程序62可以被分割成一个或多个单元, 所述一个或者多个 单元被存储在所述存储器61中, 并由所述处理器60执行, 以完成本发明。 所述一个或多个单 元可以是能够完成特定功能的一系列计算机程序指令段, 该指令段用于描述所述计算机程 序62在所述终端设备6中的执行过程。 例如, 所述计算机程序62可以被分割成获取单元、 执 行单元、 生成单元。
47、、 提取单元、 重复分配单元、 判断单元以及输出单元, 各单元具体功能如 下: 0107 获取单元, 用于获取预设的测试脚本, 所述测试脚本对应至少两个待测功能; 0108 执行单元, 用于将所述测试脚本分配至预设的至少两台测试机器中版本号最高的 一台, 执行所述测试脚本, 获取产生的执行日志, 其中, 不同所述测试机器的所述版本号不 同; 0109 生成单元, 用于若所述执行日志中出现高于预设告警等级的日志记录, 则将所述 日志记录确定为目标记录, 基于所述目标记录生成报错记录集; 0110 提取单元, 用于将所述目标记录对应的所述待测功能确定为目标功能, 提取所述 测试脚本中与所述目标功能。
48、相关的子脚本; 0111 重复分配单元, 用于重复将所述子脚本分配至其余的所述测试机器, 获取执行所 述子脚本后生成的所述报错记录集, 直到得到每个所述测试机器对应的所述报错记录集为 止; 0112 判断单元, 用于将最高的所述版本号对应的所述报错记录集确定为基础记录集, 判断是否存在不含有所述基础记录集内的所述目标记录的所述报错记录集; 说明书 8/10 页 12 CN 110377502 A 12 0113 输出单元, 用于若存在不含有所述基础记录集内的所述目标记录的所述报错记录 集, 则将所述报错记录集确定为比对记录集, 基于所述基础记录集以及所述比对记录集生 成并输出测试报告。 011。
49、4 所述终端设备6可以是桌上型计算机、 笔记本、 掌上电脑及云端服务器等计算设 备。 所述终端设备可包括, 但不仅限于, 处理器60、 存储器61。 本领域技术人员可以理解, 图6 仅仅是终端设备6的示例, 并不构成对终端设备6的限定, 可以包括比图示更多或更少的部 件, 或者组合某些部件, 或者不同的部件, 例如所述终端设备还可以包括输入输出设备、 网 络接入设备、 总线等。 0115 所称处理器60可以是中央处理单元(Central Processing Unit, CPU), 还可以是 其他通用处理器、 数字信号处理器(Digital Signal Processor, DSP)、 专用。
50、集成电路 (Application Specific Integrated Circuit, ASIC)、 现成可编程门阵列(Field- Programmable Gate Array, FPGA)或者其他可编程逻辑器件、 分立门或者晶体管逻辑器件、 分立硬件组件等。 通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器 等。 0116 所述存储器61可以是所述终端设备6的内部存储单元, 例如终端设备6的硬盘或内 存。 所述存储器61也可以是所述终端设备6的外部存储设备, 例如所述终端设备6上配备的 插接式硬盘, 智能存储卡(Smart Media Card, SMC), 安全数字(。
- 内容关键字: 基于 脚本 功能 测试 方法 装置 终端设备
变速箱.pdf
再生铅烟气中铅尘环保治理湿电除尘超低排放设备.pdf
混合加料机构.pdf
漆包线脱漆机.pdf
灯具的透镜反光杯一体式结构.pdf
防坠网-栏一体装置.pdf
装修用管线固定结构.pdf
物料压平测高装置.pdf
氢溴酸山莨菪碱分析溶解仪器.pdf
粉料分散上料机.pdf
电磁屏蔽壳体以及新能源汽车.pdf
枫叶魔方.pdf
骨科助行装置.pdf
钣金件调直装置.pdf
节能建筑保温体系.pdf
超薄柔性关节镜通道.pdf
适用于有水状态下闸门井封堵后干地修复的施工方法.pdf
车辆充电桩用防尘防水枪头结构.pdf
棉浆粕生产用的蒸球.pdf
码垛机器人几何精度标定与辨识方法.pdf
钕铁硼自动化发蓝设备.pdf
钢管外涂塑粉末自清洁回收装置.pdf
货物出库管理方法、系统及介质.pdf
词汇标签的确定方法及系统和查询语句的生成方法及系统.pdf
用于电机定子的端部叠片和电机定子.pdf
船舶目标检测方法、系统、可读存储介质及计算机.pdf
具有圆柱螺旋形液流流道的磁流变阻尼器.pdf
基于AES算法的硬件安全方法、设备及存储介质.pdf
接口管理方法及接口管理系统.pdf
涂料的质量监测方法及系统.pdf
空气灰尘检测仪.pdf
高铬合金离心铸管机及其使用方法.pdf
用于机场行李托运的保护装置.pdf
可调式防脱开液压拉马.pdf
液体加热散热制冷装置.pdf
焊接体联接式角座阀.pdf
过流或短路检测控制电路.pdf
回轮六角车床.pdf
可调节近景摄像头支架.pdf
阀门连接处用具有防松动漏水结构的密封套.pdf
用于养殖池的增氧换气装置.pdf
带有消毒功能的污水处理设备.pdf
钢卷卷料机.pdf
联轴器加工用切割装置.pdf
箱式集装箱打包装置.pdf
汽车用轮毂轴承.pdf
用于客车空调连接结构的化学锚栓.pdf
土木工程用建筑材料搬运车.pdf
便于使用的智慧用电探测器.pdf
型钢多位置切角装置.pdf
具有滑动效果的半自动矿用综掘机伸缩防护罩.pdf