摘要: Reviewbot 开源 | 这些写 Go 代码的小技巧,你都知道吗? Reviewbot 是七牛云开源的一个项目,旨在提供一个自托管的代码审查服务, 方便做 code review/静态检查, 以及自定义工程规范的落地。 自从上了 Reviewbot 之后,我发现有些 lint 错误,还是很容易出现的。比如 dao/files_dao.go:119:2: `if st 阅读全文
posted @ 2024-12-12 09:32 大卡尔 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Reviewbot 开源 | 有些 git commit 记录真的不敢恭维, 我推荐每位工程师都常用 git rebase 和 git commit --amend Reviewbot 是七牛云开源的一个项目,旨在提供一个自托管的代码审查服务, 方便做 code review/静态检查, 以及自定义工程规范的落地。 在日常的编程协作中,Git commit 记录的质量往往反映了一个工程师的工程素养。然而,我经常能看到一些不太规范的 commit 记录。有时,真的 阅读全文
posted @ 2024-11-18 10:22 大卡尔 阅读(269) 评论(0) 推荐(2) 编辑
摘要: Reviewbot 开源 | 为什么我们要打造自己的代码审查服务? Reviewbot 是七牛云开源的一个项目,旨在提供一个自托管的代码审查服务, 方便做 code review/静态检查, 以及自定义工程规范的落地。 静态检查不是个新鲜事。 我记得早在几年前,我们就调研并使用过 sonarqube 做静态检查,但当时并没有大范围的推广。主要原因在于,一是发现的问题 阅读全文
posted @ 2024-11-07 14:52 大卡尔 阅读(438) 评论(0) 推荐(2) 编辑
摘要: ![](https://img2023.cnblogs.com/blog/293394/202308/293394-20230806155921545-580588085.png) 网上有人会把测开定位成为 **测试工具开发**,主要是开发自动化测试工具或平台,用以帮助手动验收的同学提升效率。存在即 阅读全文
posted @ 2023-08-06 16:00 大卡尔 阅读(422) 评论(1) 推荐(0) 编辑
摘要: Go1.20 新版覆盖率方案解读 阅读全文
posted @ 2022-11-29 12:27 大卡尔 阅读(874) 评论(0) 推荐(1) 编辑
摘要: 想象一下,如果您日常使用的研发测试Kubernetes集群,能够有以下效果: 在办公网络下直接访问P 阅读全文
posted @ 2022-11-22 22:43 大卡尔 阅读(711) 评论(0) 推荐(1) 编辑
摘要: 傅盛说 "人和人最大的差别是认知",说的是认知的力量,罗伯特·清崎说"赚不到认知以外的钱",描述了认知的局限。很明显,好的认知是力量,不好的认知是局限。但是认知又没法量化,所以有时候我们就会发现,很难认清自己,也很难学习别人。 阅读全文
posted @ 2022-02-13 20:28 大卡尔 阅读(404) 评论(0) 推荐(1) 编辑
摘要: 这个话题,想必玩过kubernetes的同学当不陌生,我会分Pod和Namespace分别来谈。 开门见山,为什么Pod会卡在Terminating状态? 一句话,本质是API Server虽然标记了对象的删除,但是作为实际清理的控制器kubelet, 并不能关停Pod或相关资源, 因而没能通知AP 阅读全文
posted @ 2021-10-27 15:03 大卡尔 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: CI, 以Presubmit为最。教你构建最有质感的测试左移最佳实践。 阅读全文
posted @ 2021-07-25 18:06 大卡尔 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 测试环境这个话题对于开发和测试同学一定不陌生,大家几乎每天都会接触。但是说到对测试环境的印象,却鲜有好评: 环境不稳定,测试五分钟,排查两小时 功能建设不全,导致验证不充分,遗漏缺陷 多人共用,互相踩踏 随手改动不入库,消极对待,缺乏敬畏之心 这些问题在行业内其实屡见不鲜。我甚至有听过运维同学"脏乱 阅读全文
posted @ 2021-05-06 19:14 大卡尔 阅读(1721) 评论(0) 推荐(0) 编辑
摘要: "聊点干货" 覆盖率技术基础 截止到Go1.15.2以前,关于覆盖率技术底层实现,以下知识点您应该知道: go语言采用的是插桩源码的形式,而不是待二进制执行时再去设置breakpoints。这就导致了当前go的测试覆盖率收集技术,一定是侵入式的,会修改目标程序源码。曾经有同学会问,插过桩的二进制能不 阅读全文
posted @ 2020-11-07 17:56 大卡尔 阅读(4280) 评论(0) 推荐(0) 编辑
摘要: 工程效能领域,测试覆盖率度量总是绕不开的话题,我们也不例外。在七牛云,我们主要使用go语言构建云服务,在考虑系统测试覆盖率时,最早也是通过围绕原生go test -c -cover的能力来构建。这个方案,笔者还曾在 MTSC2018大会上有过专项分享。其实我们当时已经做了不少自动化工作,能够针对很多 阅读全文
posted @ 2020-06-22 09:00 大卡尔 阅读(2837) 评论(0) 推荐(1) 编辑
摘要: 自2015年开始,七牛工效团队一直使用Go语言+ "Ginkgo" 的组合来编写自动化测试用例,积累了大约5000+的数量。在使用和维护过程中,我们觉得Ginkgo的很多设计理念和功能非常赞,因此特分享给大家。 本篇不是该框架的入门指导。如果您也编写或维护过大量自动化测试用例,希望能获得一些共鸣. 阅读全文
posted @ 2020-01-12 17:45 大卡尔 阅读(5620) 评论(1) 推荐(2) 编辑
摘要: 说到性能测试,我们到底是想谈论什么? 任何做产品的,都希望自己家的产品,品质优,性能好,服务海量用户,还不出问题。 任何使用产品的,都喜欢自己购买的产品功能全,性能优,不花一分冤枉钱。 不过理想很丰满,现实很骨感。实际产品的性能与开发周期,部署方式,软硬件性能等都息息相关。所以真正提到做性能测试的场 阅读全文
posted @ 2019-04-07 22:55 大卡尔 阅读(1777) 评论(3) 推荐(1) 编辑
摘要: 为什么要谈这个topic? 实践中,质量保障体系的建设,主要针对两个目标: 一是不断提高目标业务测试覆盖率,保障面向客户的产品质量;二就是尽可能的提高人效,增强迭代效率。而构建全链路质量卡点就是整个体系建设的核心手段。笔者用下图来描述这整个链路: 可以看到,虽然保障业务迭代的方向性正确排在最前面,但 阅读全文
posted @ 2019-03-06 23:58 大卡尔 阅读(2244) 评论(0) 推荐(4) 编辑
摘要: 问题 通常,我在面试测试相关候选人时,除了技术等硬性标准外,我还非常希望候选人回答这么一个问题 ——如果让你负责一个项目的质量保证工作,你会怎么做? 之所以问这么个问题,主要是想考察候选人在过往的经历中,有没有全局性的思考如何把控一个项目的质量状况;有没有对自己日常的工作有个清晰的认识,甚或者有没有 阅读全文
posted @ 2017-09-11 23:23 大卡尔 阅读(4634) 评论(7) 推荐(5) 编辑
摘要: 常用的Go并发编程实践+模型 阅读全文
posted @ 2017-01-24 18:17 大卡尔 阅读(2474) 评论(1) 推荐(2) 编辑
摘要: >这是一个Restful API自动化测试框架,这是一个能让你写出高可读性测试代码的测试框架!##项目目标##话说目前行业内,Restful API自动化测试框架已经不是稀罕物了,各个语言都有自己的实现机制。拿Java的Jersey来讲,它本身就提供了一个API测试框架-Jersey Test Fr... 阅读全文
posted @ 2015-06-28 21:31 大卡尔 阅读(3518) 评论(0) 推荐(3) 编辑
摘要: 正文 研发测试场景下,一般追求的是一键快速起环境,横向动态复制,一人一套,随起随用,用完即走。作为使用方,其不用关心实际的物理资源是怎样的,环境起在哪里,只要声明自己的使用需求即可。但作为方案构建者以及infrastructure支撑,我们却深知,要想提供更好的解决方案,个中问题还有很多,且颇为不易 阅读全文
posted @ 2022-06-26 23:48 大卡尔 阅读(1128) 评论(0) 推荐(1) 编辑
摘要: 笔者历史文章: https://github.com/CarlJi/words 关于磁盘的使用,实际生产中以下问题会较为常见: No space left on device - 空间不足 Disk utilization 100% - 磁盘I/O过载 Too many open files - 文 阅读全文
posted @ 2022-05-16 09:32 大卡尔 阅读(377) 评论(0) 推荐(0) 编辑