
技术摘要:
本发明公开了一种业务数据准确性检测方法、装置、系统及存储介质,属于应用程序测试技术领域,能够采用自动化方式对应用程序的业务数据进行提取、校验,所有过程自动触发自动校验,提高了业务数据检测的效率和准确性。本发明的技术方案为:对应用程序进行自动化操作; 全部
背景技术:
随着智能手机的普及,在人们的日常生活中、甚至工作事务中都越来越依赖于手 机应用程序,即手机APP软件。为适应人们随时随地的商业交易需求,很多商业交易软件被 开发出来,例如房产交易APP、二手物品交易APP等。 针对商业交易过程中的特殊性,对于商业交易软件来说,如何准确地检测业务、区 分业务类别以及准备对标业务是目前亟需解决的问题。 所谓业务,是指用户在使用商业交易APP的过程中,主动触发了一些标志着具备交 易前景的按键,例如:在房产交易领域,潜在用户在使用房产交易APP过程中,主动触发了 “打电话给经纪人”、“发消息给经纪人”、“订阅房产信息”、“查询首付”等行为或入口,此时 系统会为此用户,匹配一个400的交流电话、一次即时通讯窗口,经过后续联系及一系列操 作,从而促进一单交易的完成。 因此要针对商业交易APP进行业务检测,应当在APP开发时,对具备交易前景的用 户行为进行准确地标识,并采用一定的检测手段进行准确性检测,当前传统的业务检测方 案是: 检测过程中,开发或测试人员用手机连接对应商业交易APP,将APP的所有网络请 求,转发到测试平台上,此时在测试平台端就可以看到APP的所有网络请求。测试人员对APP 进行各项操作,主要为触发各类业务入口,然后通过抓包工具查看业务数据,对业务请求数 据进行JSON格式化解析,人工查看校验业务核心参数是否正确。校验流程完毕后,再手工编 写业务测试报告。 该检测方案的缺点是:该检测方法重复性高、方法复杂,几乎全部是纯人工操作, 最终导致测试效率低下。APP的每个新版本发布,都要耗费大量人力在新业务测试、旧业务 回归的问题上,资源投入巨大。由于该检测方案是人工校验,传统的业务测试方法准确性 低,测试入口较多,数据构造复杂,极易造成业务数据的漏测、错误,从而影响整个APP后续 的功能调整。 因此目前缺乏一种高效率、高准确率的业务数据准确性检测方案。
技术实现要素:
有鉴于此,本发明提供了一种业务数据准确性检测方法、装置、系统及存储介质, 能够采用自动化方式对应用程序的业务数据进行提取、校验,所有过程自动触发自动校验, 提高了业务数据检测的效率和准确性。 为达到上述目的,本发明的技术方案为: 本发明一方面的实施例提供了一种业务数据准确性检测方法,方法包括: 4 CN 111581110 A 说 明 书 2/8 页 对应用程序进行自动化操作。 在自动化操作过程中,当应用程序中预设的业务请求键被触发,应用程序上传业 务请求键对应的业务唯一标识作为测试值;业务请求键以及业务唯一标识预先设置于应用 程序中的预设位置;业务唯一标识采用唯一值指示对应的业务请求键。 将上传的测试值与字典数据进行比对,字典数据为业务唯一标识的预期值,将与 字典数据一致、且无重复的测试值确定为测试准确的业务数据。 优选地,对应用程序进行自动化操作,具体为:对应用程序中所有按键进行全面且 不重复的点击。 优选地,对应用程序进行自动化操作,具体为:采用MOKEY自动化脚本对所述应用 程序进行自动化操作,。 进一步地,业务请求键为应用程序预设位置处设置的触发键,触发键被触发时,应 用程序推送通讯信息或者通讯窗口。 进一步地,业务唯一标识包括应用程序唯一标识、业务请求键唯一标识、业务请求 键所处的预设位置的唯一标识以及唯一值。 优选地,业务唯一标识为json字段类型,包括关键词字段key和值字段value。 业务唯一标识按照json字段类型进行归类,分为4类,分别为值可预期类型、值不 可预期类型、值可枚举类型以及值是位置参数类型。 字典数据同样按照json字段类型进行归类,在字典数据录入时,根据字典数据对 应的类型,设定key中的类型判断标志type,其中type=1时指示字典数据对应为值不可预 期类型,type=2时指示字典数据对应为值可枚举类型,type=3时指示字典数据对应为值 是位置参数类型。 则将上传的测试值与字典数据进行比对之前,还包括对测试值对应的业务唯一标 识的归类类型进行判断。 将上传的测试值与字典数据进行比对,将与字典数据一致、且无重复的测试值确 定为测试准确的业务数据,具体为: 若测试值为值可预期类型,则判断key和value均与字典数据一致、且无重复时,测 试值确定为测试准确的业务数据。 若测试值为值不可预期类型,设定key中的类型判断标志type=1,若type与字典 数据一致、且无重复时,测试值确定为测试准确的业务数据。 若测试值为值可枚举类型,则设定key中的类型判断标志type=2,并增加可能 value值列表,若type与字典数据一致、且无重复、且测试值的value出现在可能value值列 表中,测试值确定为测试准确的业务数据。 若测试值为值是位置参数类型,则设定key中的类型判断标志type=3,若type与 字典数据一致、且无重复时,且value是大于0的整数,则测试值确定为测试准确的业务数 据。 根据本发明的一个方面,提供一种应用程序的业务数据准确性检测装置,装置包 括: 自动化操作模块,用于对应用程序进行自动化操作。 测试值上传模块,用于当应用程序中预设的业务请求键被触发,获取业务请求键 5 CN 111581110 A 说 明 书 3/8 页 对应的业务唯一标识作为测试值,将测试值上传;业务请求键以及业务唯一标识预先设置 于应用程序中的预设位置;业务唯一标识采用唯一值指示对应的业务请求键。 比对检测模块,用于获取上传的测试值,将上传的测试值与字典数据进行比对,字 典数据为业务唯一标识的预期值,将与字典数据一致、且无重复的测试值确定为测试准确 的业务数据。 根据本发明的一个方面,提供一种应用程序的业务数据准确性检测系统,系统包 括:应用程序端以及检测服务端,其中: 应用程序端对应用程序进行自动化操作,在自动化操作过程中,当应用程序中预 设的业务请求键被触发,应用程序端将业务请求键对应的业务唯一标识作为测试值,应用 程序端将测试值上传至检测服务端;业务请求键以及业务唯一标识预先设置于应用程序中 的预设位置;业务唯一标识采用唯一值指示对应的业务请求键。 检测服务端将上传的测试值与字典数据进行比对,字典数据为业务唯一标识的预 期值,将与字典数据一致、且无重复的测试值确定为测试准确的业务数据。 根据本发明的一个方面,提供一种计算机可读存储介质,其上存储有计算机指令, 所述指令被处理器执行时可实现上述任一实施例中所述的业务数据准确性检测方法中的 步骤。 根据本发明的一个方面,提供一种电子设备,包括存储器、处理器及存储在存储器 上并可在处理器上运行的计算机程序,处理器执行所述程序时实现上述任一实施例中所述 的业务数据准确性检测方法。 有益效果: 1、本发明实施例提供了一种业务数据准确性检测方案,该方案摒弃传统的人工触 发、验证的业务数据检测过程,通过设计业务唯一标识与业务请求键的一一对应关系,使得 业务唯一标识可以用于代表具备交易前景的用户行为,而该业务唯一标识可以采用自动化 方式进行提取、校验,有利于实现对应用程序中业务数据的自动触发和自动校验,提高业务 数据检测的效率;本发明中方案中还包括将业务唯一标识的测试值与字典数据比对,从而 测试出准确的业务数据,进一步保证业务唯一标识的正确性,提高了业务数据检测的准确 性。 2、本发明实施例提供的业务数据准确性检测方案,所设计的业务唯一标识包含多 维含义,即包括应用程序唯一标识、业务请求键唯一标识、业务请求键所处的预设位置的唯 一标识以及唯一值;在与字典数据进行比对时,可以针对数据组成,分段进行多维对比与验 证,从而多角度、全面地保证了业务数据检测的准确性。 3、本发明实施例提供的业务数据准确性检测方案,采用Monkey等自动化测试脚本 程序支撑,可以实现多机并行的业务数据自动化测试,从而大幅度提升检测效率。 附图说明 图1为本发明的一些实施例提供的一种业务数据准确性检测方法的流程图; 图2为本发明的一些实施例提供的一种业务数据准确性检测装置的结构图。 6 CN 111581110 A 说 明 书 4/8 页