[发明专利]一种静态库测试方法及装置有效
申请号: | 201410404700.7 | 申请日: | 2014-08-15 |
公开(公告)号: | CN105335286B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 刘晶;匡波;丁世远 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
地址: | 开曼群岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 静态 测试 方法 装置 | ||
1.一种静态库测试方法,其特征在于,包括:
将待测试的静态库编译为具有预设接口的动态库;
获取具有与所述预设接口对应的调用接口的框架文件;
执行所述框架文件,以通过所述调用接口和对应的预设接口调用所述动态库;以及
根据所述框架文件的实际执行结果分析所述静态库的性能。
2.根据权利要求1所述的静态库测试方法,其特征在于,所述预设接口包括:
用于实现资源初始化的主线程初始化函数、用于实现资源释放的主线程销毁函数、用于实现资源创建的子线程初始化函数、用于实现资源销毁的子线程销毁函数、子线程运行函数和结果输出函数。
3.根据权利要求2所述的静态库测试方法,其特征在于,执行所述框架文件,以通过所述调用接口和对应的预设接口调用所述动态库,包括:
依次调用并执行所述主线程初始化函数和子线程初始化函数;
获取有效输入值;
调用并执行所述子线程运行函数,得到与所述有效输入值对应的子线程运行结果;
调用并执行所述结果输出函数,以将所述子线程运行结果编辑为符合预设格式的实际执行结果,并输出所述实际执行结果;以及
依次调用并执行所述子线程销毁函数和主线程销毁函数。
4.根据权利要求3所述的静态库测试方法,其特征在于,所述获取有效输入值,包括:
判断是否接收到输入值;
如果接收到输入值,则判断接收到的输入值是否满足预设测试条件;
如果所述接收到的输入值满足预设测试条件,则判定所述接收到的输入值为有效输入值;以及
如果所述接收到的输入值不满足预设测试条件,或者没有接收到输入值,则直接执行所述依次调用并执行所述子线程销毁函数和主线程销毁函数的步骤。
5.根据权利要求3所述的静态库测试方法,其特征在于,所述根据所述框架文件的实际执行结果分析所述静态库的性能,包括:
将所述实际执行结果与所述有效输入值对应的预设输出值进行比较;
如果所述实际执行结果与所述预设输出值之间的误差在预设范围内,则判定所述静态库的相关性能正常,否则判定所述静态库的相关性能异常。
6.一种静态库测试装置,其特征在于,包括:
编译单元,用于将待测试的静态库编译为具有预设接口的动态库;
获取单元,用于获取具有与所述预设接口对应的调用接口的框架文件;
执行单元,用于执行所述框架文件,以通过所述调用接口和对应的预设接口调用所述动态库;以及
分析单元,用于根据所述框架文件的实际执行结果分析所述静态库的性能。
7.根据权利要求6所述的静态库测试装置,其特征在于,所述预设接口包括:
用于实现资源初始化的主线程初始化函数、用于实现资源释放的主线程销毁函数、用于实现资源创建的子线程初始化函数、用于实现资源销毁的子线程销毁函数、子线程运行函数和结果输出函数。
8.根据权利要求7所述的静态库测试装置,其特征在于,所述执行单元包括:第一执行子单元、第二执行子单元、第三执行子单元、第四执行子单元、第五执行子单元、第六执行子单元和接收子单元;
所述第一执行子单元,用于调用并执行所述主线程初始化函数,并触发所述第二执行子单元;
所述第二执行子单元,用于调用并执行所述子线程初始化函数,并触发所述接收子单元;
所述接收子单元,用于获取有效输入值,并在获取到有效输入值后,触发所述第三执行子单元;
所述第三执行子单元,用于调用并执行所述子线程运行函数,得到与所述有效输入值对应的子线程运行结果,并触发所述第四执行子单元;
所述第四执行子单元,用于调用并执行所述结果输出函数,以将所述子线程运行结果编辑为符合预设格式的实际执行结果,并输出所述实际执行结果,并触发所述第五执行子单元;
所述第五执行子单元,用于调用并执行所述子线程销毁函数,并触发所述第六执行子单元;以及
所述第六执行子单元,用于调用并执行所述主线程销毁函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410404700.7/1.html,转载请声明来源钻瓜专利网。