【资料图】
【编者按】本文主要讨论了一个项目的开发过程中对测试覆盖率的要求以及其带来的挑战,强调了 100% 的测试覆盖率的重要性和好处,尤其是在避免隐藏错误和减少回归问题方面的作用,在团队规模扩大时尤为重要。
原文链接:https://brandur.org/fragments/100-percent-coverage
未经允许,禁止转载!
作者 | brandur 译者 | 明明如月 责编 | 夏萌 出品 | CSDN(ID:CSDNnews) 我们正在开发一个项目,该项目不仅要求达到 100% 的测试覆盖率,还要求达到 100% 的分支覆盖率。这个过程颇为艰难。你的任何一次改动都可能无意中影响到测试覆盖率。 因此,如果一个标准的开发流程是: 1. 添加功能 2. 编写测试/修复bug,那么在这个项目中,你需要遵循一种三步流程:添加功能;编写测试/修复bug;追踪每一个未被覆盖的分支,并编写逐渐复杂的测试用例以覆盖这些分支。 我清楚地知道并非只有我对此持有怀疑态度。业务代码覆盖率的要求是开发人员常见的抱怨之一,与测试组件运行速度缓慢或繁琐的管理问题一样常见。 然而,100% 的测试覆盖率无疑是有益的,尤其是在如 Ruby 这样的语言中。未执行的分支可能隐藏着严重的错误,这些错误虽然能够被解释器接受,但一旦执行,就可能导致生产环境崩溃。 在思考 100% 覆盖率是好是坏的过程中,我突然意识到,人们往往忽视了一个重要的方面,那就是它具有棘轮效应,一旦实现 100% 测试覆盖率的习惯形成,就具有不可逆性,很难再回到之前的状态。我们还有一个项目,是由一个只有两人的小团队来支持,不要求达到 100% 的覆盖率。它的测试组件运行得很好,我们采取了一种非正式的策略,即尽可能详尽的测试,但并不强求 100% 的覆盖率。而保证这一点的唯一方法就是依赖每个开发者的良好自觉性,以及一定程度的代码审查。如果我们要添加第三个成员,我们希望他们能分享我们对测试的审美偏好,或者至少能学会模仿,但最终会发现这通常无法保证。如果这个第三个成员在他们任职的几个月后还常常忽视测试,未经充分测试的功能将变得越来越多,由更改带来的风险也随之增大,我们预见到回归问题将变得更多。(注:回归问题指:在进行软件开发过程中,对已有功能或代码的更改可能引入新的错误或导致已有功能的失效。) 虽然我在上面用一个团队从两个人扩展到三个人的情况说明这个问题,但一旦你的团队规模达到 10人甚至 100 人,你必然会碰到一些对测试理解不深的人。 尽管追求 100% 的测试覆盖率可能会让人感到不愉快,但我还是更倾向于认为 它是有益的。测试本身对防止回归问题非常有效,在更大的团队中,设定严格的测试基准可能更为重要。 你们认为追求 100% 的单测覆盖率有必要吗?标签:
上一篇 : “最美柳州”走进印尼 五菱汽车、螺蛳粉成“活名片”|今日热议
下一篇 : 最后一页
最新推荐
【编者按】本文主要讨论了一个项目的开发过程中对测试覆盖率的要求以及
“最美柳州”走进印尼五菱汽车、螺蛳粉成“活名片”---中新社雅加达7月
天府机场单日起降航班首次突破1000架次:7月4日,成都天府国际机场起降
7月5日,长城汽车股份有限公司(以下简称“长城汽车”)发布2023年6月
修改黑白照片的重要性黑白照片在某些情境下可能显得特别有趣,但是彩色
当比亚迪玩起“高端局”,它会如何出牌?近日,比亚迪旗下的腾势汽车,
乒乓球WTT斯洛文尼亚球星赛激战正酣,北京时间7月5日下午,国乒两大奥
沪深交易所2023年07月05日公布的交易公开信息显示,*ST商城因成为S、ST
1、密码忘记了,就只能选择硬重启或者刷机了。2、较为简单点的就是硬重
《饥荒》新家园身世选择攻略这个问题最近论坛很多在讨论,其实想要解决
中新网7月5日电 据俄新社当地时间5日报道,俄罗斯别尔哥罗德州州长
当一个女人具备以下五个特征时,可能表明她活得很累:长时间的超负
7月5日,太原市公安局万柏林分局通报一起商场命案。通报称,7月4日19时
上期回顾,大乐透23075期开出奖号:前区07、17、20、23、32,后区05、1
6月单月,万科实现合同销售面积252万平方米,合同销售金额361 4亿元。
北京时间周三(7月5日)亚盘时段,现货白银突破23美元 盎司,日内涨0 1
据中国驻希腊大使馆网站,近期,雅典机场发生我公民入境受阻事件,相关
暑假来临,作为国内热门出游目的地之一,北京正迎来大规模客流。平台数
当地时间7月4日,中国第21批赴黎巴嫩维和部队授勋仪式在黎巴嫩南部辛尼
1、批发包的到多彩商城东面的“西部皮具箱包商城”。2、坐公交在多彩商
降雨引发泥石流灾害陕西镇巴县渔渡镇局地国道和民房被掩埋---7月1日晚
■王丽新楼市年中大考已收官。据中指研究院统计,2023年1月-6月,TOP10
宁陵县第四实验小学教师吕永洁精心打造趣味数学课堂近日,在宁陵县第二
炒田鸡是食客的最爱。2、炒锅烧热,锅中倒入适量的底油,将洗净的田鸡
PugetSystems最近测试数据库中出现了一款新颖的AMD处理器,名为锐龙575
进入7月,中报披露拉开帷幕。上周末(7月1日、2日),共有8家上市公司
玛莎拉蒂越野车叫莱万特。莱万特的车型概况:外观上:追求优雅的流线型
来为大家解答以上问题,菠菜评级网页,最专业的菠菜评级社区很多人还不
解答:1、可视电话业务是一种点对点的视频通信业务,可以利用电话网络
现实中没有完美的爱情Perfectloveisimpossibleinreality 每日一句Youdon
英国13的128具倒数还剩多少?你如果是新的话,我个人认为是说他应该700
代号鸢的代号鸢三千宇宙诡谲婴孩通关指南这个问题有点难解决,但微安卓
龙岩市委老干部局联合龙岩爱尔眼科开展“呵护眼健康·一年一眼检”眼健
如果你好奇一场音乐节是如何诞生的?如果你对演出行业及大型活动行业怀
鼎胜新材(SH603876,收盘价:元)7月4日晚间发布公告称,江苏鼎胜新能
欢迎观看本篇文章,小升来为大家解答以上问题。减肥最先瘦的是哪里,减
交易商品牌 产地交货地最新报价一水硫酸锌 锌含量35 5%,25公斤包装河
正值炎热夏季,防溺水事故进入易发、多发期,贵定县关工委将防溺水安全
清华大学和北京大学近日发布通知,7月8日起开放校园预约参观。两校均明
2022年中国新能源乘用车市场规模接近600万辆,对乘用车市场的渗透率达
端王帝一酒招商品牌简介
阅读本文前,请您先点击上面的蓝色字体“刘老师开示”,再点击“关注”
【大河财立方消息】7月4日消息,河北银保监局一连发布22个批复文件,同
定制服装上市公司有哪些?定制服装上市公司一览(2023 7 4),南方财富网
你们好,最近小活发现有诸多的小伙伴们对于芹菜怎么做才好吃,芹菜怎么
近日,特斯拉官方放出了最新的2023年第二季度市场数据。在2023年第二季
导读:可以缓刑的情况是判处情节较轻的犯罪分子有悔罪情节、没有再犯罪
S10卓合高速狼那湾沟特长隧道顺利贯通每日甘肃网7月4日讯据甘南日报报
《火炬之光》发现一个项目复制错误。买东西的时候,比如买个鉴定卷轴,
分时图快速拉升意味此时存在大单买入,在大单的推动下,股价快速地上涨
成都抗疫的外籍志愿者:愿为城市“康复”贡献力量
华利集团(300979):7月3日北向资金增持29.78万股_焦点热议
宝鸡市金台区教育体育局(关于宝鸡市金台区教育体育局介绍)-全球速讯
不旧改!不拆迁!成都万人小区“推倒重建”!同意率99.9%!
百事通!️红黑心敌不过现实!告别托纳利,米兰球迷有何想说的?
世界实时:刘銮雄甘比一家出席儿子作品拍卖活动 刘銮雄走路不便需要搀扶
山外山品牌受邀参加2023西博会,展位分分钟成网红打卡点_今日快讯
「和美城乡 四大行动」台江县排羊乡:推进“积分超市” 助力文明新风
马力刺客|保时捷造的纯电车什么水平? Taycan Cross Turismo轮上功率实测_世界报资讯
华脉科技(603042)7月3日13点5分触及跌停板 环球通讯
中国巨石:公司与第二大股东振石集团在人员、业务、资产等方面均保持独立
天天简讯:新股消息 | 中赣通信递表港交所 为江西省综合服务提供商及软件开发商
乌鸦喝水还有什么办法能喝到水里去_乌鸦喝水还有什么办法能喝到水 世界通讯
快资讯:株洲市腾晖路桥有限责任公司_关于株洲市腾晖路桥有限责任公司概略
当前报道:芜湖人民广播电台_芜湖县广播电视台相关内容简介介绍
long double可以精确到小数点后几位(long double)|世界时讯
韩曙光vs许超百分大战 丁威迪约战韩曙光百分大战 基本情况讲解 即时焦点
Copyright © 2015-2023 港澳律师网版权所有 备案号:京ICP备2023022245号-31 联系邮箱:435 226 40 @qq.com