轻量级覆盖率测试工具 logcover

码农软件 · 软件分类 · 测试工具 · 2019-11-23 07:12:25

软件介绍

logcover 是一款非常便捷的统计测试用例异常日志覆盖率的工具。可清晰地分析出程序源代码中异常日志的覆盖情况,检验测试充分度,指导测试用例完善。

使用场景: 度量异常分支测试覆盖率,覆盖单元测试、模块测试、集成测试 

背景:
 异常测试是软件测试中非常重要的一环,异常测试充分与否直接影响到测试质量和产品线上稳定性。
logcover是Baidu质量部推出的一款专门用于度量异常测试覆盖率的轻量级工具,通过度量异常日志的测试覆盖率来反应异常测试覆盖率,因为打印异常日志的程序分支往往更需要测试覆盖的异常分支。

原理:
 结合程序源代码和测试执行产生的日志,计算程序异常日志的测试覆盖率。
例如: 源代码中有100处异常日志(warning、fatal、error)打印点,程序在测试过程中,产生了100条日志,对应源代码中50处日志打印点,则异常日志覆盖率是50%,同时,logcover会给出覆盖日志和未覆盖日志的所有信息,包括文件名、行号等,便于快速识别未覆盖异常日志。

实现:
• 根据svn,对源代码进行轻量级静态分析,获得代码中异常日志打印的原始信息
• 收集单机/多机测试日志,并对日志文件进行parse、filter、merge等处理,得到实际覆盖的日志信息
• 根据代码中的原始日志信息和实际测试产生的日志信息,做diff计算,得出异常log覆盖率和覆盖信息
• 覆盖率报告邮件推送

logcover使用说明:
1: 下载logcover
2: 修改对应 logcover.cfg文件
   logcover_type =0 表示单机模式;logcover_type=1表示多机模式。
   选择多机模式时,对应填写 machines、user、password、log_paths和script_path
3: 执行 sh logcover.sh $svn $log_cover_log_dir $mail_list -s $mail_subject
   $svn : 被测程序svn源码路径
   $log_cover_log_dir: log文件存放路径
   $mail_list : 覆盖率报告推送邮件列表,多邮件中间以空格分隔。例如:zhangsan@xx.com li@xx.com
   -s $mail_subject : 推送邮件自定义主题

logcover执行环境依赖:
1: perl v5.8.5+
2: python v2.7+
3: svn client v1.6.5+

本文地址:https://www.codercto.com/soft/d/19593.html

数据结构与算法

数据结构与算法

张铭、王腾蛟、赵海燕 / 高等教育出版社 / 2008-6 / 34.00元

《数据结构与算法》是普通高等教育“十一五”国家级规划教材,也是北京市精品课程主讲教材。《数据结构与算法》按照IEEE/ACM CC20025和教育部教指委关于“计算机科学与技术专业规范”(CCC2005)的要求编写,力求使学生较全面地理解数据结构的概念、掌握各种数据结构与算法的实现方式,同时比较不同数据结构和算法的特点,重点强调实践教学和学生动手能力的培养。 《数据结构与算法》的内容涉及基本......一起来看看 《数据结构与算法》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具