[发明专利]用于生成测试数据、测试待测试应用的方法和装置有效
申请号: | 201810846314.1 | 申请日: | 2018-07-27 |
公开(公告)号: | CN108959102B | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 肖珊;孙建丽;金鑫 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 11204 北京英赛嘉华知识产权代理有限责任公司 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成测试数据 测试应用 任务记录 关联关系信息 方法和装置 操作记录 测试数据 任务类型 改写 测试 关联关系 发型 申请 | ||
本申请实施例公开了用于生成测试数据、测试待测试应用的方法和装置。用于生成测试数据的方法的一具体实施方式包括:获取待测试应用的历史任务记录,其中,上述历史任务记录包括上述历史任务与执行者一一对应的关联关系信息、上述执行者执行上述历史任务时所产生的操作记录;清除上述操作记录;改写上述关联关系信息,以解除上述历史任务与上述执行者一一对应的关联关系;根据上述历史任务的任务类型以及清除和改写后的历史任务记录生成针对上述历史任务的测试数据,其中,任务类型包括执行者主动认领型和执行者被动派发型。该实施方式实现了测试数据的生成。
技术领域
本申请实施例涉及计算机技术领域,具体涉及用于生成测试数据、测试待测试应用的方法和装置。
背景技术
现阶段,为了保证应用能够正常运行,需要使用测试数据对应用进行功能测试。测试时,为了保证测试结果的准确性,需要投放大批量测试数据,以便可以覆盖各种测试场景。然而,对于某些应用,获取大批量的测试数据并不是简单的事情。例如,对于某些投放淘金任务、送餐任务、打车任务等的APP(Application,应用程序)而言,所投放的任务在被执行过程中需要保持与执行者之间一对一的关联关系,且任务被执行者执行完成后,执行者会得到相应的奖励。由于任务被执行时与任务一一对应的执行者会产生操作数据以及得到奖励,因此一旦任务被执行后,该任务对应的数据将不可重复利用,也无法再直接使用该任务对应的数据进行应用的测试。
发明内容
本申请实施例提出了用于生成测试数据、测试待测试应用的方法和装置。
第一方面,本申请实施例提供了一种用于生成测试数据的方法,该方法包括:获取待测试应用的历史任务记录,其中,上述历史任务记录包括上述历史任务与执行者一一对应的关联关系信息、上述执行者执行上述历史任务时所产生的操作记录;清除上述操作记录;改写上述关联关系信息,以解除上述历史任务与上述执行者一一对应的关联关系;根据上述历史任务的任务类型以及清除和改写后的历史任务记录生成针对上述历史任务的测试数据,其中,任务类型包括执行者主动认领型和执行者被动派发型。
在一些实施例中,根据上述历史任务的任务类型以及清除和改写后的历史任务记录生成针对上述历史任务的测试数据,包括:响应于确定上述历史任务的任务类型为执行者主动认领型,将清除和改写后的历史任务记录作为测试数据。
在一些实施例中,根据上述历史任务的任务类型以及清除和改写后的历史任务记录生成针对上述历史任务的测试数据,包括:响应于确定上述历史任务的任务类型为执行者被动派发型,对改写后的关联关系信息进行重新改写,以建立上述历史任务与预定执行者一一对应的关联关系;将清除和重新改写后的历史任务记录作为测试数据。
第二方面,本申请实施例提供了一种用于测试待测试应用的方法,该方法包括:接收用户发送的用于对待测试应用的待测试任务进行测试的测试请求;确定上述待测试任务是否为历史任务,其中,历史任务是指上述待测试应用发布的、被执行者执行过的任务;响应于确定上述待测试任务为历史任务,确定上述历史任务所对应的历史任务记录,以及使用权利要求1或2或3上述方法生成针对上述待测试任务的测试数据,以及使用生成的测试数据对上述待测试任务进行测试。
在一些实施例中,上述方法还包括:响应于确定上述待测试任务不为历史任务,向上述用户呈现测试数据输入页面;接收上述用户通过上述测试数据输入页面发送的测试数据,以及使用接收的测试数据对上述待测试任务进行测试。
第三方面,本申请实施例提供了一种用于生成测试数据的装置,该装置包括:获取单元,被配置成获取待测试应用的历史任务记录,其中,上述历史任务记录包括上述历史任务与执行者一一对应的关联关系信息、上述执行者执行上述历史任务时所产生的操作记录;清除单元,被配置成清除上述操作记录;改写单元,被配置成改写上述关联关系信息,以解除上述历史任务与上述执行者一一对应的关联关系;生成单元,被配置成根据上述历史任务的任务类型以及清除和改写后的历史任务记录生成针对上述历史任务的测试数据,其中,任务类型包括执行者主动认领型和执行者被动派发型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810846314.1/2.html,转载请声明来源钻瓜专利网。