软件测试-linux代码覆盖率测试工具gcov的一些疑问?

问题描述

linux代码覆盖率测试工具gcov的一些疑问?
鄙人是做软件测试的,最近在使用gcov来检查代码覆盖率,我已经成功生成了一份关于touchscreen测试代码的gcov文件,但是领导说这不是他想要的...所以我想请教一下大家:
1. 如果我想测试平台上的touchscreen模块,那么目的肯定是这样:首先我要看下我写的测试code是否存在多余的根本跑不到的代码,如果有,那我肯定要优化我的测试代码;其次,我肯定也要看我写的代码在linux kernel里面的覆盖情况,如果我写的测试代码在实际跑起来时,linux内核里面只跑到了一部分,那肯定也不行,要继续优化我的测试code,增加其在内核里面的覆盖率
2. 请问各位,虽然我现在能看到我的测试代码的覆盖率情况了,但是跑测试代码的同时内核里面跑的怎么样(覆盖了touchscreen模块驱动代码的多少part)我却不知道,要如何才能看到呢?

解决方案

你的领导想要的是touchscreen模块的覆盖率,而不是你写的测试代码的覆盖率。前者才是测试的关注重点。
为了获得touchscreen模块的覆盖率,你首先要有touchscreen模块的源代码,然后才能对其进行有”-fprofile-arcs -ftest-coverage“选项的gcc编译。这个过程与你得到你的测试代码的覆盖率是相同的。如果没有touchscreen模块的源代码,就不能使用gcov了。

时间: 2016-09-13

软件测试-linux代码覆盖率测试工具gcov的一些疑问?的相关文章

覆盖率测试工具(coverage tool)

java: Emma:优点:1 开源软件:2 支持ANT TASK;Emma 是开源的,同时它对应用程序执行速度的影响非常小. 缺点:1 ANT TASK的参数指定较弱,coverage参数需要追加配置文件. EMMA是一个免费且开源的Java代码覆盖率测试工具,100%纯Java编写,不依赖与任何第三方库.和其他代码覆盖率测试工具不同,EMMA支持大型项目的团队开发,每个开发人员都可以从中受益. EMMA通过对Class文件进行增强以测试覆盖率,它提供了Offline和Fly两种模式,在Fly

代码覆盖率测试gcov和lcov

gcov是什么? 测试代码覆盖率的工具 命令行方式控制台程序 GCC自带,伴随GCC一起发布 可以和gprof一起工作估算代码执行时间 gcov能做什么? 每一行代码的执行效率 哪些代码确实被执行了 每一段代码的耗时 如何使用? 1.编译生成.gcno与.gcda 大部分博客和老的官方manual会告诉你在编译的时候加两个参数 (包括man)-ftest-coverage -fprofile-arcs 但是在g++中会出现(gcc也会出现这种问题) ``` undefined reference

PostgreSQL C代码覆盖率测试(gcov, lcov)

通常我们评判一个test case好坏的标准之一是代码的覆盖率,一个好的test case应该覆盖到所有的代码. 那么问题来了,我们怎么知道这个test case有没有覆盖到所有的代码呢? 以C代码为例,我们看看如何检测代码覆盖率.其他语言自然有其他语言的代码覆盖测试工具,例如plpgsql: http://blog.163.com/digoal@126/blog/static/16387704020158792814297/ C代码覆盖率测试,需要用到gcc的配套工具gcov , 还有一个可视

Linux系统的网络管理测试工具简介

本文是介绍管理Linux系统网络性能技巧的文章,主要介绍了route.netstat.tcpdump三种网络管理测试工具的使用方法及其可实现的功能. route 在配置网络时,要为机器指定接收数据包时该包要经过的路径.在Linux系统中,提供一个命令route,这个命令可以为ifconfig命令配置的网卡设置静态路由.这种设置工作通常在/etc/rc.d/rc.inet1中引入,在系统引导时进行. 我们通过几个例子来说明如何使用route命令: route add -net 127.0.0.0

Linux下Web网站压力测试工具Webbench使用教程_服务器其它

Webbench是一个非常简单的压力测试工具,Webbench最多可以模拟3万个并发连接去测试网站的负载能力. (1)Webbench安装 复制代码 代码如下: wget http://www.jb51.net/soft/linux/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make make install (2)Webbench使用 复制代码 代码如下: webbench -c 1000 -t 60 ht

linux下web压力测试工具webbench

一直比较喜欢Ubuntu,也突然发现好长时间没有折腾ubuntu 了,哈哈,好长时间不搞,手痒了,技术这东东,还是需要经常折腾的. 其实以前做压力测试,AB使用的比较多,后来在张宴大哥的博客上看到webbench,然后自己也倒腾了下,还可以吧. 为什么要进行压力测试,说白了,就是测试你的代码的执行承载力,可能小的网站没有什么感触,因为他们每天的IP也就几千而已,一般服务器不经过优化,也可以罩得住, 但是大型网站是非常注重这些压力测试,因为他们注重的都是百万级的访问量, Webbench是什么呢?

Linux网站压力测试工具webbench

一.Webbench简单介绍 在一个网站上线前, 通常我们应该做一些相关的压力测试, 以便了解当前Web服务器在高并发高负载情况下的响应状况和速度,方便对Web服务器进行优化和重构.目前有很多免费的web压力测试工具可以帮助我们完成测试, 例如: 十个免费的Web压力测试工具http://coolshell.cn/articles/2589.html,但在真实项目中使用Apache ab和Webbench来完成压力测试.Apache的优点:Apache的ab使用非常简单, 而且只要是安装了Apa

Linux操作系统web压力测试工具使用介绍

Linux操作系统在实际使用过程中,需要对操作系统进行web压力测试,通过测试我们可以知道服务器所承载的最大数据量,从而为我们进一步优化或是部署服务器做数据参考,哪么我们应该采用什么工具呢?今天风信网带大家来了解一下在Linux中常用的三种Web压力测试的工具使用. 三种工具分别是: linux webbench apache abjakarta-jmeter 下面我们将逐一进行讲解与说明各工作的使用方法,让大家能更好的掌握该技术! 如果你也有需要分享的经验,可以点击风信网链接传送门:http:

linux中tcpcopy压力测试工具测试

一.tcpcopy简介 XCopy是由主要由网易的王斌开发的一套流量复制测试工具.XCopy系列包括 TCPCopy.UDPCopy.MysqlCopy 等开源软件(这些软件都集成在tcpcopy 开源项目内).曾经应用于网易的广告投放系统,urs系统,nginx hmux协议等系统,避免了上线带来的很多问题.所以很多时候我们指的tcpcopy (广义上的)就包括xcopy的全系统产品. TCPCopy 包含两部分:TCPCopy client(tcpcopy) 和 TCPCopy server