发明名称 |
异常测试覆盖率计算方法及装置 |
摘要 |
提供了一种异常测试覆盖率计算方法及装置,所述方法包括:获取待测程序源代码,将所述待测程序源代码中输出异常日志的特征数据保存到异常日志模式记录中;获取运行待测程序产生的异常日志文件,并且从所述异常日志文件提取实际异常日志记录;根据获取到的所述异常日志模式记录和所述实际异常日志记录,计算待测程序的异常日志覆盖率。采用本发明所述的方法及装置,不仅解决了异常测试无法有效度量的问题,而且得到的度量结果更具针对性。 |
申请公布号 |
CN103365780B |
申请公布日期 |
2016.08.03 |
申请号 |
CN201310308376.4 |
申请日期 |
2013.07.22 |
申请人 |
百度在线网络技术(北京)有限公司 |
发明人 |
郭江亮;宋健;李德禹;刘强;徐鹏 |
分类号 |
G06F11/36(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京铭硕知识产权代理有限公司 11286 |
代理人 |
罗延红;李柱天 |
主权项 |
一种异常测试覆盖率计算方法,包括:获取待测程序源代码,将所述待测程序源代码中输出异常日志的特征数据保存到异常日志模式记录中,其中,每条异常日志模式记录包括输出异常日志的程序文件名和所在代码行以及异常描述信息;获取运行待测程序产生的异常日志文件,并且从所述异常日志文件提取实际异常日志记录,其中,每条异常日志记录包括输出异常日志的程序文件名和所在代码行以及异常描述信息,所述异常日志文件部署在同一机器设备的不同目录下和/或在不同机器设备中的不同目录下;根据获取到的所述异常日志模式记录和所述实际异常日志记录,计算对待测程序的异常测试中的异常日志覆盖率,其中,所述获取待测程序源代码,将所述待测程序源代码中的输出异常日志的特征数据保存到异常日志模式记录中的步骤包括:获取待测程序源代码的文件列表及其对应的程序文件;对获取的各个程序文件进行如下处理:逐行扫描所述程序文件中的源代码,从扫描的代码行提取日志函数调用代码,并且将提取的日志函数调用代码与预置的日志模板进行匹配,如果匹配成功,则将所述日志函数代码所在的位置信息和异常描述信息作为输出异常日志的特征数据保存到异常日志模式记录中,其中,所述日志模板用于存储不同程序文件对应的日志函数名。 |
地址 |
100085 北京市海淀区上地十街10号百度大厦三层 |