[发明专利]程序测试中测试点获取方法、装置、存储介质和设备有效
申请号: | 202010073312.0 | 申请日: | 2020-01-22 |
公开(公告)号: | CN111290950B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 陈家顺;李小琴;蔡良;付佑冬;魏钟;李泽玲 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 黄晶晶 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 测试 获取 方法 装置 存储 介质 设备 | ||
本申请涉及一种程序测试中测试点获取方法、装置、计算机可读存储介质和计算机设备,所述方法通过获取待测程序的函数调用链中静态调用链;对待测程序进行功能测试,记录在功能测试过程中函数调用链中动态调用链;提取待测程序中函数的函数名称,对比相同函数名称下函数对应的静态调用链与动态调用链,获取测试点。本申请通过在程序测试的测试过程中对比分析函数的静态调用链与动态调用链,来精准评估测试范围,并补充相应的测试点,从而提高测试效率,降低漏测风险。
技术领域
本申请涉及计算机技术领域,特别是涉及一种程序测试中测试点获取方法、装置、计算机可读存储介质和计算机设备。
背景技术
随着计算机技术的发展,计算机程序也不断在向前演进。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。计算机以某些程序设计语言编写,运行于某种目标结构体系上。一般的,以英语文本为基础的计算机程序要经过编译、链接而成为人难以解读,但可轻易被计算机所解读的数字格式,然后放入运行。为了保证计算机程序可以顺序运行,需要对计算机程序进行程序测试。程序测试是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。
然而,在现有的测试流程内,会预先评估测试范围,而后确定测试点,并对测试点进行对应的功能测试,当测试通过后再执行上线操作。但评估的测试范围一般基于开发经验来确定,并不能提供一个精确的范围,选取出来的测试点可能会导致漏测或者盲目测试,降低测试精度与效率。
发明内容
基于此,有必要针对现有测试过程中测试点选取导致漏测或者盲目测试的技术问题,提供一种可以避免漏测以及盲目测试的程序测试中测试点获取方法、装置、计算机可读存储介质和计算机设备。
一种程序测试中测试点获取方法,包括:
获取待测程序的函数调用链中静态调用链;
对所述待测程序进行功能测试,记录在所述功能测试过程中所述函数调用链中动态调用链;
提取所述待测程序中函数的函数名称,对比相同所述函数名称下所述函数对应的静态调用链与动态调用链,获取测试点。
一种程序测试中测试点获取装置,所述装置包括:
第一调用链提取模块,用于获取待测程序的函数调用链中静态调用链;
第二调用链提取模块,用于对所述待测程序进行功能测试,记录在所述功能测试过程中所述待测程序的函数调用链中动态调用链;
测试点获取模块600,用于提取所述待测程序中函数的函数名称,对比相同所述函数名称下所述函数对应的静态调用链与动态调用链,获取测试点。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取待测程序的函数调用链中静态调用链;
对所述待测程序进行功能测试,记录在所述功能测试过程中所述函数调用链中动态调用链;
提取所述待测程序中函数的函数名称,并根据所述函数的函数名称,对比所述函数对应的静态调用链与动态调用链,获取测试点。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取待测程序的函数调用链中静态调用链;
对所述待测程序进行功能测试,记录在所述功能测试过程中所述函数调用链中动态调用链;
提取所述待测程序中函数的函数名称,对比相同所述函数名称下所述函数对应的静态调用链与动态调用链,获取测试点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010073312.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有同时感测和致动的触觉显示器
- 下一篇:一种发票识别方法及设备、介质