测试技能进阶(三): Property Based Testing

1 前言 1.1 test case的局限 想要更好地理解什么是 Property based testing, 就来先看下已有 test case 的局限,再来观察它解决了什么问题。 用之前《测试技能进阶(二): Parameterized Tests》中计算折扣的函数为例: ...

十月 14, 2024 · 10 分钟 · 4671 字

测试技能进阶(二): Parameterized Tests

1 前言 测试技巧具有普适性,大多是与语言无关的,只是不同语言的生态可能对测试技术的支持各不一样, 比如Python和Java,基本什么库都有,而像C++,有顺手的单元测试和Mock库能用就很不错了。 ...

十月 13, 2024 · 5 分钟 · 2230 字

测试技能进阶(一): 软件质量认知

1 前言 最近几个月都在赶个非常重要项目,基本每天或每几天都要提交CR,而因为每个CR都要附上对应的 test case, 所以这段时间写了非常多的 test case, 又在坐我旁边的 Principal Engineer 巨佬身上学到了很多有用的测试技巧,所以就想写个系列文章总结和分享我所学到的新技能。 ...

十月 12, 2024 · 4 分钟 · 1647 字

How to fool the Jacoco ◜◡‾

刷POJO类的变更行覆盖率 1 反射大法好 1.1 背景 众所周知,蚂蚁对代码质量要求很高,质量红线其中一项指标就是变更行覆盖率。 如果你的变更行覆盖率没有达到80%,测试同学是不会允许你上测试环境的(如果对此有所不满,测试同学就会过来捶你)。 ...

三月 14, 2019 · 5 分钟 · 2194 字

Spock 一个优雅的Groovy/Java测试框架

因为需要编写 RESTful api 测试的缘故,重拾了 Spock 这个适用于 Groovy/Java 的测试 框架,顺便把以前写的一篇旧文整理了一下,权当重温。 1 关于 Spock Spock 是一个适用于 Java(Groovy) 的一个优雅并且全面的测试框架, 说 Spock 全面,是 因为 Spock 集成了现有的 Java 测试库;至于为什么赞美 Spock 优雅,阅读完全文你就会 有体会的了 ...

四月 11, 2017 · 8 分钟 · 3682 字