发明名称 确定代码覆盖率的方法、测试装置
摘要 本发明涉及计算机领域,本发明实施例公开了一种确定代码覆盖率的方法、测试装置,该方法包括:确定被测试程序的总代码量、该被测试程序的基础地址、各代码行的相对虚拟地址;根据该基础地址、该各代码行的虚拟地址,在该各代码行内设置中断;监测该被测试程序过程中是否有中断发生,如果是,则标记该中断所在的代码行;监测该测试是否执行完毕,如果否,则返回该监测是否有中断发生的步骤;如果是,则累计已标记的代码行的总代码获取被执行的代码总量,根据该被执行的代码总量、该总代码量获取该被测试程序的代码覆盖率。应用本发明实施例的技术方案能够准确获取被测试程序的代码覆盖率,并且有利于保证被测试程序的稳定性。
申请公布号 CN101464829B 申请公布日期 2010.09.15
申请号 CN200710032674.X 申请日期 2007.12.18
申请人 珠海金山软件有限公司 发明人 张康宗;王钊;戴赞洵
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 广州华进联合专利商标代理有限公司 44224 代理人 李双皓
主权项 一种确定代码覆盖率的方法,其特征是,包括:确定被测试程序的总代码量、所述被测试程序的基础地址、各代码行的相对虚拟地址;根据所述基础地址、所述各代码行的相对虚拟地址,在所述各代码行内设置中断;监测所述被测试程序执行过程中是否有中断发生,如果是,则标记所述中断所在的代码行;监测所述被测试程序是否执行完毕,如果否,则返回所述监测是否有中断发生的步骤;如果是,则:累计已标记的代码行以获取被执行的代码总量,根据所述被执行的代码总量、所述总代码量获取所述被测试程序的代码覆盖率。
地址 519015 广东省珠海市珠海吉大景山路莲山巷8号金山电脑大厦
您可能感兴趣的专利