精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

谷歌如何實現10億行代碼的測試覆蓋率?

新聞 前端
谷歌研究人員進行了一項分析,這項分析揭示了該公司的工程師如何管理 10 億行代碼的代碼測試覆蓋率。

谷歌研究人員進行了一項分析,這項分析揭示了該公司的工程師如何管理 10 億行代碼的代碼測試覆蓋率。

谷歌如何实现10亿行代码的测试覆盖率?

該圖片來自于谷歌,其中彩色標識的行號(用紅色矩形框突出顯示)用來可視化地查看代碼覆蓋情況。行號如果被測試覆蓋,則為綠色;如果沒有被覆蓋,則為橙色;如果沒有檢測該行,則為白色。

在軟件開發中,一個稱為代碼覆蓋率的常用度量標準,用于度量部署代碼之前,所執行的測試覆蓋到的系統代碼的百分比。代碼覆蓋率通常由單獨的軟件程序自動測量,或者可以從命令行手動啟動某些代碼覆蓋率工具。測試結果準確地顯示了在運行測試套件時執行了哪些代碼行,并且可以揭示哪些代碼行可能需要進一步的測試。

理想情況下,軟件開發團隊的目標是 100% 的代碼覆蓋率。但在現實中,這種情況很少發生,因為有些代碼塊會走到很多不同的執行路徑,也因為各種邊緣情況,基于系統的需求,應該(或不應該)考慮這些邊緣情況。

谷歌如何实现10亿行代码的测试覆盖率?

近年來,越來越多的谷歌項目已經很積極地引入了自動化代碼覆蓋率測試工具。

度量代碼覆蓋率已經成為軟件開發和測試團隊的常見實踐,但是這種實踐是否真的提高了代碼質量,這個問題仍然存在爭議。

一些人認為,開發人員可能把焦點放在了數量上,而非質量上,創建測試只是為了滿足代碼覆蓋率,而不是足夠健壯地識別高風險或關鍵的代碼區域。其他人則對它的成本效益提出了擔憂——它需要寶貴的開發人員時間來評審結果,而且不一定能提高測試質量。

對于像谷歌這樣的大型組織(擁有 10 億行代碼,每天接收數萬次提交并支持七種編程語言)來說,度量代碼覆蓋率尤其困難。

谷歌的 AI 研究人員 Marko Ivanković and Goran Petrović最近的一項研究,提供了這家科技巨頭代碼覆蓋率基礎設施的幕后情況,它由四個核心層組成。底層組合了針對每種編程語言設計的代碼覆蓋率庫,中間層將代碼覆蓋自動化流程集成到了公司的開發和構建工作流中。頂層使用代碼編輯器和其他的定制工具,將代碼覆蓋信息可視化顯示出來。

作為這項研究的一部分,Ivanković和 Petrović分析代碼覆蓋率在 5 年期間的采用率。他們發現,盡管谷歌沒有強制規定代碼覆蓋率,但自 2014 年以來,采用率卻一直在穩步增長。2018 年第一季度,超過 90% 的項目使用了自動的代碼覆蓋工具。

研究人員還從 3000 名隨機選擇的谷歌開發人員和其他非工程人員中,收集了 512 份關于代碼覆蓋率有用性的調查問卷。在受訪者中,只有 45% 的人在代碼修改時頻繁使用代碼覆蓋率測試,而 40% 的人在進行代碼評審時定期地使用代碼覆蓋率。

谷歌如何实现10亿行代码的测试覆盖率?

圖表示例:來自谷歌谷歌的調查參與者在代碼修改(紅色)、檢查代碼更改(藍色)和瀏覽代碼更改(綠色)時,對代碼覆蓋率的有用性進行了評分。

Ivanković向 IEEE Spectrum 談到了他們的這項研究,和代碼覆蓋在軟件開發和測試中的作用。(為了清晰起見,以下采訪記錄經過了編輯和濃縮。)

IEEE Spectrum:為什么你認為代碼覆蓋率很重要?

Marko Ivanković:很多人可能期望我們說,“好的覆蓋率減少 bugs 的數量。“這當然是其中的一個原因,但(我們發現的)更令人驚訝的是,即使覆蓋率不能直接作為一種質量信號,它仍然值得計算。”

覆蓋率可能對查看代碼的人沒有直接的幫助,但是對工具仍然有幫助——例如,分析依賴關系的工具。例如,如果代碼 A 聲明它依賴于代碼 B,但是對代碼 A 的測試永遠無法觸及代碼 B,那么這種依賴可能不是真實的,自動化工具可以嘗試刪除它來簡化代碼庫。

當然,實際實現要復雜得多。我們已經發現了許多這樣的工具,它們可以使用我們的基礎設施提供的覆蓋率信息,來改進它們自己的功能。對于許多這些用例,代碼覆蓋率和代碼質量之間的相關性根本不重要。

IEEE Spectrum:是什么激發了你研究谷歌的代碼覆蓋率?

Ivanković:因為我們面臨著一個問題。在代碼評審期間,我們花費了大量的時間試圖弄清楚,測試是否真的測試到了這些評審的代碼。那時,代碼構建系統支持覆蓋率計算,但是您必須手動激活它,并手動將覆蓋率結果和您正在審閱的代碼疊加來查看。有一天,我們對自己說,“必須找到一種自動化的方法。“一個星期后,我們有了第一個可運行的原型。其他工程師看到后,問是否他們也能擁有這樣的原型。我們想確保我們為他們提供了最好的體驗,所以我們開始研究這個問題。

IEEE Spectrum:你的調研結果里,你最驚訝的是什么?

Ivanković:我們感到驚訝的是,最初懷疑代碼覆蓋率方法,但卻最終發現它很有用的人數非常多。我們調查的一些人基本上是反對覆蓋率的,但他們仍然承認他們有時使用覆蓋率方法,并且發現它很有用。

IEEE Spectrum:你在調研中面臨的最大挑戰是什么?你是如何克服的?

Ivanković:從表面上看,代碼覆蓋率似乎是一個簡單的概念:即一行代碼是否被測試覆蓋。但事實證明,當大規模實施時,它充滿了各種邊角情況和意外情況。我們花了幾年的時間,來修復測試的基礎設施中的所有失敗情況。

我們在進行研究時遇到了類似的挑戰。我們調查的大多數工程師對覆蓋率的總體概念是一樣的,但當被問及細節時,他們的回答卻大相徑庭。我們必須對一小部分人群進行幾次調查,才能得到正確答案。

IEEE Spectrum:您認為谷歌的代碼覆蓋基礎設施有哪些優勢?你認為還有什么可以改進的?

Ivanković:我們努力確保基礎設施資源是有效利用的,并且可以運行在谷歌如此大的代碼規模上。向人們展示這是可能的,這可能是(我們的研究)最大的貢獻。

我們設計我們的基礎設施,以更容易地進行實驗、做 A /B 測試和評估假設。我們還以可訪問的格式導出所有數據,這樣覆蓋率信息就可以可視化,這有助于團隊保持健康的代碼,并準備好修復事件。

當我們在調查工程師的時候,他們中的一些人給了我們改進的建議,其中一些建議值得我們去探索。其中一個比較有趣的方法是,如果代碼覆蓋率測試結果太好,就不要顯示它們,這樣工程師就不會過于自信。

IEEE Spectrum:對于希望部署代碼覆蓋率,或改進現有代碼覆蓋率的軟件開發和測試團隊,您有什么建議?

Ivanković:我認為可以給到的最重要的建議,是專注于他們的工作流程。不要只是部署覆蓋率測試,還要確保您將其集成到開發人員工作流的正確位置,只有在這個位置上,覆蓋率結果才是最有用的。在我們的經驗中,代碼評審是代碼健康的基石。

IEEE Spectrum:對于谷歌的代碼覆蓋基礎設施,未來將會有什么發展?

Ivanković:目前,我們在更進一步地研究數據使用和開發人員的意見,以便更好地理解如何使用覆蓋率。例如,我們正在研究,人們理解到的有用性與實際的有用性之間的差異。我們想要研究的一個具體問題是,“在代碼評審期間,顯示覆蓋率實際上會加快評審過程嗎?”這項研究的結果,將決定我們下一步的基礎設施如何改進。

責任編輯:張燕妮 來源: 高效開發運維
相關推薦

2023-10-27 08:49:00

JCovOpenJDK

2022-05-31 09:01:18

SwiftApp 項目

2012-04-11 11:21:57

ibmdw

2011-04-25 09:49:20

代碼測試

2011-11-01 10:10:48

ScriptCover

2021-10-15 13:47:19

覆蓋率檢測 istanbul 總代碼的比例

2016-01-13 10:14:15

WebPHP函數覆蓋

2015-11-09 17:56:57

WebPHP函數覆蓋

2021-12-25 22:30:27

Chrome DevTJavaScript調試工具

2022-08-25 06:27:39

vivoJaCoCo代碼覆蓋率

2019-09-30 10:27:52

變異測試評估

2022-03-29 11:32:32

單元測試覆蓋率框架

2024-06-14 12:04:33

2012-09-21 10:30:56

Linux項目代碼覆蓋率

2024-04-01 08:26:30

單測覆蓋率字節碼

2022-05-13 09:40:51

代碼可行應用性能

2022-10-21 15:29:32

5G網絡

2024-11-01 15:05:12

2025-02-25 00:18:45

AIC#單元測試

2024-09-03 14:10:00

模型測試
點贊
收藏

51CTO技術棧公眾號

日韩免费va| 亚洲欧美日韩成人在线| 亚洲乱码精品| 亚洲国产日韩欧美在线99| 久久综合色视频| 一级毛片视频在线观看| 国产乱妇无码大片在线观看| 69**夜色精品国产69乱| 精品人体无码一区二区三区| 8x国产一区二区三区精品推荐| 黑人极品videos精品欧美裸| 中文字幕欧美人与畜| 欧美 日韩 中文字幕| 日本va欧美va精品发布| 欧美精品xxx| 日韩一区二区三区四区视频| 国产劲爆久久| 欧美精品一级二级| 欧美 日韩 国产一区| 99在线播放| 中文字幕免费一区| 精品一区二区不卡| 国产三级精品在线观看| 日韩精品一二三四| 97久久超碰福利国产精品…| 无码黑人精品一区二区| 亚洲精品小区久久久久久| 欧美一区二区三区色| 日韩在线第三页| 男人久久天堂| 亚洲国产精品一区二区久久恐怖片 | 亚洲精品自拍第一页| 四川一级毛毛片| 国产成人久久精品麻豆二区| 欧美色另类天堂2015| 国产精品igao激情视频| 看黄网站在线| 欧美国产精品劲爆| 日本三级中国三级99人妇网站| 亚洲精品一区二区三区蜜桃| 国产精品影音先锋| 91精品视频一区| 一区二区日韩在线观看| 秋霞午夜av一区二区三区| 热久久免费国产视频| 日日夜夜综合网| 一本色道久久综合亚洲精品高清 | 在线视频不卡国产| av在线中文| 国产日韩欧美a| 欧美日韩一区二区三区在线观看免| 欧美熟妇交换久久久久久分类| 国产黄色91视频| 91精品久久香蕉国产线看观看| 91久久国语露脸精品国产高跟| 乱一区二区av| 国产在线精品自拍| 一本一道精品欧美中文字幕| 日本不卡不码高清免费观看| 国产精品视频地址| 一级久久久久久久| 国产自产视频一区二区三区| 91欧美精品成人综合在线观看| 国产色片在线观看| 国产精品亚洲一区二区三区妖精 | 亚洲欧美日韩小说| 粉嫩av一区二区三区天美传媒| 中文字幕中文字幕在线十八区 | 九九热这里只有精品6| avtt天堂在线| 日韩图片一区| 国产91久久婷婷一区二区| 男人的天堂av网站| 久久99国产精品麻豆| 亚洲xxx自由成熟| 人成网站在线观看| 久久女同性恋中文字幕| 亚洲二区自拍| 污片在线免费观看| 欧美日韩精品在线观看| 欧美精品aaaa| 欧洲大片精品免费永久看nba| 精品国产乱码久久久久久图片| 欲求不满的岳中文字幕| 精品国内自产拍在线观看视频| www.日韩av.com| 国产一二三四在线| 天堂成人免费av电影一区| 成人a在线视频| 香蕉久久一区二区三区| 欧美国产精品中文字幕| www成人免费| 三级成人在线| 精品久久久久av影院 | 亚洲精品视频自拍| 国产中文字幕二区| 日韩毛片网站| 亚洲精品www久久久久久广东| 四虎成人免费影院| 精品成人免费| 成人国产精品一区二区| 天天躁日日躁狠狠躁喷水| 国产精品嫩草影院com| www.av毛片| 在线欧美激情| 亚洲午夜未满十八勿入免费观看全集 | 国产男男gay体育生白袜| 99re成人精品视频| 400部精品国偷自产在线观看| 欧美18—19sex性hd| 日韩欧美一级特黄在线播放| 人妻少妇无码精品视频区| 欧美午夜视频| 91免费欧美精品| 成人资源www网在线最新版| 亚洲高清不卡在线观看| 国内av一区二区| 国产精品亚洲片在线播放| 欧美夫妻性生活视频| 亚洲视频在线观看一区二区| 91丨九色丨蝌蚪富婆spa| 大陆极品少妇内射aaaaaa| www.久久| 亚洲一区www| 国产精品100| 不卡一卡二卡三乱码免费网站| 在线成人性视频| 欧美国产日韩电影| 亚洲欧美日韩中文视频| 日韩男人的天堂| 国产成人午夜电影网| 天天做天天爱天天高潮| 国产精品美女午夜爽爽| 一区二区亚洲欧洲国产日韩| 国产精品久久久久久99| 成人成人成人在线视频| 国产传媒久久久| 日韩精品一级| 九九精品视频在线观看| 97人妻精品一区二区三区软件| 欧美国产综合色视频| 日本成人在线免费视频| 久久91精品| 欧美在线性视频| 亚洲欧美日韩精品永久在线| 精品久久久久久久中文字幕| 五月天激情小说| 亚洲久久成人| 国产在线一区二区三区播放| 97人人爽人人澡人人精品| 亚洲国产精品成人精品| 日产精品久久久久久久| aaa欧美色吧激情视频| 777777av| 亚洲最好看的视频| 国产成人久久精品| av影片在线看| 555夜色666亚洲国产免| 五月婷婷一区二区| 国产大陆精品国产| 黄页网站在线观看视频| 要久久爱电视剧全集完整观看| 欧美资源在线观看| 高h视频在线| 欧美日韩一区小说| 91精品国产闺蜜国产在线闺蜜| 国产精品亚洲专一区二区三区 | 亚洲一区二区三区精品视频| 婷婷激情成人| 欧美成人免费小视频| 成人午夜精品福利免费| 精品成人久久av| 亚洲一区二区自偷自拍| 精品中文av资源站在线观看| 一本大道东京热无码aⅴ| 精品视频自拍| 国产精品第一页在线| 黄色免费网站在线| 亚洲国产精品久久久久久| 四虎成人在线观看| 中文字幕日韩一区| 成熟妇人a片免费看网站| 久久aⅴ国产紧身牛仔裤| 亚洲三级一区| 粉嫩精品导航导航| 国产欧美日韩免费| 蜜桃传媒在线观看免费进入| 亚洲美女性生活视频| 一级黄色片免费| 天天影视网天天综合色在线播放| 国产在线综合视频| 盗摄精品av一区二区三区| 日韩在线第三页| 国内精品福利| 一区二区精品免费视频| 久久99国产精品久久99大师| 国产精品久久久久久久久久久新郎| 国产福利视频在线观看| 亚洲欧美在线x视频| 国产视频在线免费观看| 色综合久久综合网欧美综合网| 全程偷拍露脸中年夫妇| 国产日韩欧美不卡在线| 欧亚乱熟女一区二区在线| 久久国产精品一区二区| 国产精品视频一区二区三区四区五区| 91精品一区二区三区综合在线爱 | 人人九九精品| 日韩欧美一区在线| 中文字幕激情视频| 欧美日韩国产在线| 久久激情免费视频| 国产精品国产三级国产aⅴ无密码| 超碰男人的天堂| 国产成人免费视频一区| 色婷婷综合网站| 久久九九国产| 五十路熟女丰满大屁股| 中文字幕亚洲精品乱码| 手机成人在线| 久久99国产成人小视频| 国产乱码精品一区二区三区日韩精品| 日韩电影精品| 国产精品免费久久久久久| 亚洲同志男男gay1069网站| 欧美丰满老妇厨房牲生活| 麻豆视频在线观看免费网站| 亚洲性生活视频| 青青草视频在线观看| 亚洲国模精品私拍| 亚洲女人18毛片水真多| 欧美一区二区三区视频在线 | 制服诱惑一区| 欧美特黄一级大片| 欧洲精品国产| 深爱激情综合网| 另类小说综合网| 日韩a级大片| 国内视频一区| 久久97久久97精品免视看秋霞| 国产欧美日韩视频一区二区三区| 亚洲国产aⅴ精品一区二区| 1卡2卡3卡精品视频| 国产亚洲字幕| 99久久精品免费看国产四区| 久久av偷拍| 爱情岛论坛亚洲入口| 亚洲一区二区三区中文字幕在线观看 | 一二三四视频社区在线| 一二三区精品| 波多野结衣家庭教师视频| 老鸭窝亚洲一区二区三区| 黑鬼大战白妞高潮喷白浆| 爽爽淫人综合网网站| 日本久久精品一区二区| 免费高清在线一区| 亚洲午夜精品一区| 国产精品一二三区| 国产一级免费片| 久久综合精品国产一区二区三区| av男人的天堂av| 国产精品视频一二三区| www深夜成人a√在线| 一区二区三区色| 日韩欧美国产亚洲| 色狠狠综合天天综合综合| 中文字幕无码乱码人妻日韩精品| 欧美精品 国产精品| www.成人免费视频| 亚洲黄色在线看| 都市激情一区| 欧美成人精品h版在线观看| 男女视频在线| 国产成人高清激情视频在线观看 | 亚洲综合丁香| 国内外成人免费在线视频| 国产高清不卡一区| 日本xxx在线播放| 国产精品麻豆欧美日韩ww| 一区二区国产精品精华液| 亚洲mv在线观看| 成人黄色激情视频| 日韩欧美久久久| 天堂а√在线8种子蜜桃视频| 一区二区三区美女xx视频| 最新国产在线拍揄自揄视频| 日本国产一区二区三区| 亚洲tv在线| 美脚丝袜一区二区三区在线观看| 国产精品精品国产一区二区| 日韩小视频在线播放| 麻豆国产一区二区| 中文字幕在线播放视频| 国产精品久久一级| 五月天婷婷综合网| 欧美老女人第四色| 肉丝一区二区| 久久69精品久久久久久久电影好| 美女福利一区二区| 99视频免费观看| 日韩在线二区| 久久国产亚洲精品无码| 国产一区二区三区久久久 | 精品国产乱码久久久久久果冻传媒| 日韩视频一二三| 人禽交欧美网站| 三级黄色片网站| 亚洲乱码日产精品bd| 自拍偷拍色综合| 日韩av在线网页| 青春草在线视频| 91精品国产综合久久男男 | 波多野结衣毛片| 亚洲第一视频网站| 69xxx在线| 成人精品久久久| 国产中文字幕一区二区三区| 国产3p露脸普通话对白| 国产一区在线观看麻豆| 精品一区二区三孕妇视频| 懂色av中文一区二区三区天美| 国产三级三级在线观看| 日韩中文字幕在线视频播放| 奇米777日韩| 久久亚洲综合网| 亚洲伦伦在线| 污污免费在线观看| 一区av在线播放| jizz中国少妇| 日韩有码视频在线| 欧洲精品久久久久毛片完整版| 日本精品一区二区三区高清 久久| 伊人天天综合| 小毛片在线观看| 亚洲一线二线三线久久久| 国产三级自拍视频| 欧美成人在线影院| 精品视频在线观看网站| 麻豆一区二区三区在线观看| 激情另类小说区图片区视频区| 欧美巨胸大乳hitomi| 欧美性猛片xxxx免费看久爱| 国产三级视频在线看| 国产97色在线| 成人影院在线| 成人性生交免费看| 中文字幕一区在线| 国产乱淫a∨片免费观看| 精品国内自产拍在线观看| 中文成人在线| 久久香蕉视频网站| 成人性生交大片免费看视频在线| 国产真实夫妇交换视频| 亚洲精品720p| 欧美成人免费电影| 手机成人在线| 国产在线一区观看| 国产一级黄色av| 日韩av中文在线| 向日葵视频成人app网址| 亚洲一区二区精品在线观看| 国产在线精品一区二区不卡了| 精品一区在线观看视频| 亚洲成人激情在线观看| 国产精品迅雷| 一区二区日本伦理| 国产九色精品成人porny| 精品一级少妇久久久久久久| 日韩大陆毛片av| 国产日本久久| 成人免费在线视频播放| 99精品视频在线观看免费| 欧美性猛交xxxx乱大交hd | 麻豆精品传媒视频| 免费黄网站欧美| 久久久久久久久久91| 亚洲视频欧洲视频| 成人网av.com/| 春日野结衣av| 亚洲欧洲性图库| 黄色片网站免费在线观看| 日本精品视频在线播放| 99久久www免费| 亚洲观看黄色网| 欧美日韩精品一区二区三区四区 | 欧美中文日韩| 日本黄色片免费观看| 日韩精品福利网站| 日韩欧美三区| 精品国产免费av| 亚洲人123区| 三级视频网站在线| 91亚洲永久免费精品| 麻豆成人在线| 欧美丰满艳妇bbwbbw| 亚洲欧美一区二区三区久久 | 麻豆疯狂做受xxxx高潮视频| 亚洲免费视频在线观看| 日韩激情精品| 天天色综合社区|