[发明专利]软件测试及数据处理方法及装置有效
申请号: | 201910288157.1 | 申请日: | 2019-04-11 |
公开(公告)号: | CN110134583B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 何青松 | 申请(专利权)人: | 口碑(上海)信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
地址: | 200135 上海市浦东新区民生路11*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 测试 数据处理 方法 装置 | ||
本申请公开了一种软件测试方法,包括:获得测试用例标识;根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识;向被测软件系统发送包含所述运行时标识的调用请求;所述被测软件系统包含用于实现所述测试用例预期功能的、并需要测试的待测函数。采用上述方法,能够用以采集测试用例和测试用例运行时对应的目标函数之间的关系数据,构建更准确的测试用例和函数关系。
技术领域
本申请涉及软件测试技术领域,具体涉及软件测试方法及装置。本申请同时涉及一种数据处理方法及装置。
背景技术
软件系统的复杂化和大型化使得软件测试的难度不断增加,一方面,软件系统的复杂化,导致难以评估每次代码改动的影响面;另一方面,大型软件往往切分成多个子系统,增加了测试成本。当分配给测试环境使用的服务资源较少时,例如分配给测试环境使用的服务器、数据库、中间件等较少容易出现偶发性的功能、性能等问题,使得多个子系统联调测试的成功率较低,因此增加了联调成本。为保证复杂大型软件系统的质量并降低测试难度,精准化测试成为重要的软件测试手段。
所谓精准化测试,为基于源代码变更进行回归测试的测试方式,精准化测试中需要根据被测软件系统的源代码的函数变更确定测试用例,能够避免全量回归源代码变更前的测试用例,同时能避免人为评估源代码变更的影响面及按照经验人为圈定测试用例。
精准化测试以测试用例和被测软件系统代码间的关系为基础,目前,为了采集测试用例在不同代码版本的被测软件系统中运行的准确覆盖数据,以建立可靠的测试用例和被测软件系统函数关系,常用方法包括:1,使用独立的测试环境,不能跟自动化、公用联调测试环境等共用;2,每次测试只采集一个测试用例的覆盖数据,相应带来测试资源浪费以及人力投入成本高的问题。因此,需要解决的问题是,如何采集测试用例运行时的覆盖数据,以及构建测试用例和系统代码关系,以提高精准化测试的可靠度。
发明内容
本申请提供软件测试方法、数据处理方法,用以采集测试用例和测试用例运行时对应的目标函数之间的关系数据,构建更准确的测试用例和函数关系。
本申请提供一种软件测试方法,包括:
获得测试用例标识;
根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识;
向被测软件系统发送包含所述运行时标识的调用请求;所述被测软件系统包含用于实现所述测试用例预期功能的、并需要测试的待测函数。
可选的,所述获得测试用例标识,包括:
获得待测函数标识;
根据所述待测函数标识获取所述测试用例标识。
可选的,所述根据所述待测函数标识获取所述测试用例标识,包括:
以所述待测函数标识为索引,从用例与函数对应关系库中查询获得所述测试用例标识;和/或,
获得用例推荐实体提供的所述测试用例标识。
可选的,所述根据所述测试用例标识运行测试用例,生成用于标识所述测试用例本次运行的运行时标识,包括:
获得针对所述测试用例标识的运行触发;
根据所述运行触发运行测试用例,生成用于标识所述测试用例本次运行的运行时标识。
可选的,所述方法还包括:接收所述被测软件系统返回的针对所述调用请求的调用结果。
可选的,所述方法还包括:判断所述调用结果是否与所述测试用例的预期功能匹配,如果是,则确定所述测试用例在被测软件系统中测试通过。
可选的,所述获得所述待测函数标识,包括:获得变更函数的标识和/或新增函数的标识,作为待测函数标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于口碑(上海)信息技术有限公司,未经口碑(上海)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910288157.1/2.html,转载请声明来源钻瓜专利网。