rihkddd 最近的时间轴更新
rihkddd

rihkddd

V2EX 第 115543 号会员,加入于 2015-05-06 19:39:48 +08:00
rihkddd 最近回复了
如果要了解概念,可以看一下 wiki: https://en.wikipedia.org/wiki/Code_coverage
针对你的问题:
1. 实际落地一般经常看的有行覆盖率,函数覆盖率(好统计,容易提升),分支覆盖率,例如以前百度 C++模块要求 80%行覆盖率,60%分支覆盖率(时间长了,记忆不一定准确)。有工具可以统计出来,基本思路就是对代码插桩。
2. 自动化跟代码覆盖率没有关系,无论手动测试、自动化测试,亦或者是单元测试、接口测试、集成测试都是可以获取覆盖率的。
3. 接口自动化覆盖率应该是自己定的一个概念,互联网服务以 http 形式的 API 居多,相对独立。如果这个接口有一条或者多条自动化测试用例覆盖,那就接口覆盖了。跟代码覆盖率不是一个概念。至于需求覆盖率,应该类似,很少听到这种提法。

补充一点:覆盖率不能表示测试覆盖的完备性,只是用来指导如何提高提高测试覆盖完备性的手段。
# 转发脚本内容 tcpproxy.sh
----------
#!/bin/sh
# TCP Proxy using IPTables
echo 1 > /proc/sys/net/ipv4/ip_forward


# Flush nat table
iptables -t nat -F

# tcpproxy LOCAL_IP LOCAL_PORT REMOTE_IP REMOTE_PORT

function tcpproxy {
iptables -t nat -A PREROUTING --dst $1 -p tcp --dport $2 -j DNAT --to-destination $3:$4
iptables -t nat -A POSTROUTING --dst $3 -p tcp --dport $4 -j SNAT --to-source $1
iptables -t nat -A OUTPUT --dst $1 -p tcp --dport $2 -j DNAT --to-destination $3:$4
}
------------

# 使用方法
tcpproxy.sh 192.168.1.1 12345 192.168.1.2 12345
学习了,两点建议:
1. 使用统一的性能测量方式,文中有时候是平均值有时候是 p95,如果对性能比较敏感应该用比较严格的标准比如 p99.
2. 量化每一个优化措施的收益。
304 天前
回复了 132hong 创建的主题 程序员 外行请问多线程如何设置线程数
如果单纯的想快,最好用已经写好的矩阵计算库,不止并行会影响计算速度,例如缓存命中,算法,指令优化带来的提升都会很大。
如果你论文研究的就是矩阵计算,应该对上述问题都有了解,简单来说矩阵计算基本上没有 IO 。
@jorneyr 很标准的流程,就是可能需要在业务表里面维护一下消息的状态~
@GGGG430 不是的,事务就是 mysql db 的事务,数据是写的业务数据。你说的实现看起来没问题。要讨论的是仅把写数据和发消息两个操作放到一个 db 事务中的做法,能否达到预期效果。
@zczy 是的,去哪儿的 qmq 就是这么个思路实现事务消息特性的。
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2002 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 13:52 · PVG 21:52 · LAX 06:52 · JFK 09:52
♥ Do have faith in what you're doing.