精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美精品久久一区| 国产女人aaa级久久久级| 欧美精品福利视频| 国产精品嫩草av| 三级成人在线| 伊人婷婷欧美激情| 欧美日本亚洲| 国产高清免费观看| 国产精品久久久久蜜臀| 精品捆绑美女sm三区| 日本天堂免费a| 国产白浆在线观看| 美女视频一区免费观看| 超碰91人人草人人干| 最近中文字幕无免费| 国产一区二区色噜噜| 亚洲成人tv网| 色中文字幕在线观看| 天天干视频在线| 久草中文综合在线| 欧美在线视频播放| 国产乱国产乱老熟300| 国产99久久精品一区二区300| 欧美午夜宅男影院在线观看| 爱爱爱视频网站| 国产在线播放av| 成人免费精品视频| 91欧美视频网站| 久久久成人免费视频| 一区二区自拍| 欧美大码xxxx| 人人澡人人澡人人看| www久久久| 欧美性感一区二区三区| 伊人久久婷婷色综合98网| 亚洲欧洲精品视频| 成人午夜电影小说| 91九色对白| 国产精品久久影视| 亚洲图片在线| 色综合男人天堂| 国产精品麻豆一区| 日韩精品影视| 国产亚洲精品高潮| 人妻精品久久久久中文字幕69| 色婷婷av在线| 亚洲欧美另类在线| 亚洲欧洲免费无码| av在线日韩国产精品| 久久久99久久精品欧美| 欧美一区二区综合| 欧美新色视频| www久久久久| 免费在线观看一区二区| 天堂中文字幕在线| 26uuu久久综合| 精品麻豆av| 三级视频网站在线| 26uuu国产日韩综合| 蜜桃91精品入口| 免费理论片在线观看播放老| 久久―日本道色综合久久| 麻豆传媒一区| 成人精品一区二区| 成人免费在线观看入口| 精品久久久久久乱码天堂| 天堂在线观看视频| 91免费版在线| 日韩av电影免费播放| 丰满人妻av一区二区三区| 国产aⅴ精品一区二区三区色成熟| 国产精品黄页免费高清在线观看| 久久综合成人网| 在线不卡视频| 热久久99这里有精品| 国产精品乱码一区二区视频| 美女看a上一区| 92看片淫黄大片看国产片| 亚洲另类在线观看| 麻豆视频一区二区| 51成人做爰www免费看网站| 精品人妻一区二区三区三区四区 | 四虎4hu永久免费入口| h片在线观看网站| 亚洲成人资源网| 大肉大捧一进一出好爽动态图| 免费网站在线观看人| 欧美视频在线免费| 色乱码一区二区三区在线| 国产日韩欧美中文在线| 亚洲成人中文字幕| 日本不卡视频一区| 欧美日韩国产高清电影| 美女精品视频一区| avtt天堂在线| 久久久噜噜噜久久狠狠50岁| 国产日韩一区在线| 欧美一区,二区| 国产精品妹子av| www.99热这里只有精品| 日本黄色一区| 精品久久久久av影院| 夫妇露脸对白88av| 亚洲久久一区二区| 成人国产精品久久久久久亚洲| 91theporn国产在线观看| 成人福利在线看| 亚洲精品人成| 天堂中文在线播放| 欧美一区二区精美| 中文字幕伦理片| 激情欧美一区二区三区| 国产精品揄拍500视频| 免费观看国产视频| 综合欧美一区二区三区| 人妻丰满熟妇av无码区app| 日韩中文字幕| 久久激情五月丁香伊人| 男人天堂视频网| 99久久99久久精品免费观看| 日本欧洲国产一区二区| av福利导福航大全在线| 在线不卡中文字幕| 欧洲女同同性吃奶| 夜夜爽av福利精品导航| yellow视频在线观看一区二区| 色婷婷av一区二区三| 亚洲欧洲中文日韩久久av乱码| 久久国产精品免费观看| 久久99国产精品二区高清软件| 欧美另类久久久品| 91l九色lporny| 亚洲欧美日韩国产一区| 国产伦一区二区三区色一情| 91网在线看| 91精品国产高清一区二区三区蜜臀 | 羞羞网站在线看| 欧美日韩一区小说| 亚洲少妇一区二区| 91精品国产91久久久久久黑人| 性欧美激情精品| 国产九色91回来了| 久久嫩草精品久久久精品一| 欧美日本视频在线观看| 日本亚洲欧洲无免费码在线| 日韩精品一区在线| www.超碰在线观看| 国产精品一区二区91| 中文字幕剧情在线观看一区| 国产色播av在线| 亚洲国产精品国自产拍av秋霞| 日韩毛片无码永久免费看| 午夜亚洲福利在线老司机| 久久久精品动漫| 周于希免费高清在线观看| 亚洲欧美日韩中文在线| 樱花视频在线免费观看| 久久精品综合网| 欧美激情第3页| 欧美一区二区三区久久精品茉莉花| 欧洲日韩成人av| 激情小视频在线| 欧美色视频在线观看| 看黄色录像一级片| 国产精品12区| 国产精品又粗又长| 久久综合亚洲| 成人av在线天堂| 欧美寡妇性猛交xxx免费| 欧美性猛交xxxxxx富婆| 日本少妇aaa| 国产iv一区二区三区| av动漫免费观看| 亚洲乱码一区| 亚洲18私人小影院| 国产中文字幕在线看| 欧美日韩成人一区| 久草视频免费在线| 99国产精品国产精品久久| 欧美图片激情小说| 亚洲警察之高压线| 91久久在线视频| 麻豆理论在线观看| 日韩在线小视频| www.色婷婷.com| 色综合亚洲欧洲| 国产成人无码aa精品一区| 91亚洲精品久久久蜜桃网站| 亚洲精品午夜在线观看| 亚洲国产日韩在线| 亚洲精品国产一区| 欧美成a人免费观看久久| 91精品免费久久久久久久久| 国产网站在线| 精品无人区乱码1区2区3区在线| 天天干中文字幕| 久久精品男人天堂av| 男人女人黄一级| 欧美 日韩 国产一区二区在线视频 | 日本一区二区三区免费视频| 国产日韩精品久久久| 美女扒开腿免费视频| 一区在线免费| 一区二区三区不卡在线| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 99久久精品无码一区二区毛片 | 久久久久久国产精品三级玉女聊斋 | 免费在线成人| 警花观音坐莲激情销魂小说 | 久久99蜜桃综合影院免费观看| 日本不卡1234视频| 欧美成人免费小视频| 二区三区在线| 日韩激情在线视频| 精品欧美一区二区精品少妇| 欧美影院一区二区| 中文字幕精品三级久久久| 尤物在线观看一区| 日本爱爱小视频| 久久久国际精品| 亚洲欧美日韩精品一区| 国产亚洲一区在线| www.avtt| 黄色亚洲大片免费在线观看| 国产免费色视频| 欧美成人直播| 日韩欧美精品在线不卡| 天堂综合网久久| 狠狠色综合一区二区| 亚洲日本va中文字幕| 亚洲va男人天堂| 英国三级经典在线观看| 久久久久久国产免费 | 亚洲欧美另类国产| 日韩一区二区三区在线观看视频| 色综合天天综合狠狠| 日本视频www| 亚洲午夜免费视频| 久久亚洲精品大全| 亚洲一区视频在线| 久久久国产精品黄毛片| 国产欧美综合在线观看第十页| 男插女视频网站| 快she精品国产999| 青青在线免费视频| 久久久久久久久久久久久久久久久久| 国产激情一区二区三区在线观看| 日本精品不卡| 国产成人精品在线| 第一av在线| 亚州欧美日韩中文视频| 小草在线视频免费播放| 九色精品免费永久在线| 污污网站在线观看| 国精产品一区一区三区有限在线| 浮生影视网在线观看免费| 在线观看91久久久久久| 香蕉视频在线看| 久久亚洲一区二区三区四区五区高 | 日本特黄一级片| 天天做天天摸天天爽国产一区 | 久久在线视频| 欧美久久久久久| 欧美精品一区二区三区精品| 亚洲国内在线| 综合久久精品| 久久99久久99精品| 国产精品久久久一区二区| 日韩av资源在线| 秋霞午夜av一区二区三区| 亚洲xxx在线观看| 国产传媒日韩欧美成人| xxxxxx黄色| 国产清纯在线一区二区www| 国产喷水在线观看| 亚洲一二三四区不卡| 男人午夜免费视频| 欧美日韩一二区| 亚洲精华国产精华精华液网站| 欧美日韩免费一区二区三区视频| 91在线视频免费播放| 欧美日韩精品系列| 成人午夜视频一区二区播放| 亚洲片国产一区一级在线观看| 四虎国产精品永远| 在线丨暗呦小u女国产精品| 97影院秋霞午夜在线观看| 欧美影院久久久| 欧美男体视频| 亚洲一区二区久久久久久久| 深夜福利亚洲| 国产一区二区三区黄| 日韩欧美精品一区| 国产96在线 | 亚洲| 1024日韩| 91国内在线播放| www激情久久| 青青草成人免费| 亚洲最快最全在线视频| 无码人妻av一区二区三区波多野 | 国产高清视频免费观看| 日韩精品一区二区三区中文不卡| av网站免费大全| 亚洲理论在线a中文字幕| 国产精品实拍| 国产成人在线一区| 国产精品17p| 伊人久久大香线蕉精品| 亚洲欧美综合| 亚州精品一二三区| 91蝌蚪国产九色| 久久久一二三区| 欧美日韩亚洲成人| 国产av无码专区亚洲av麻豆| 国产亚洲精品美女| 国产激情在线播放| 俄罗斯精品一区二区| 亚洲九九视频| 嫩草影院国产精品| 久久色视频免费观看| 日韩欧美高清在线观看| 欧美性xxxxx极品娇小| 亚洲精品一区二区三区不卡| 亚洲免费精彩视频| 爱福利在线视频| www.成人av.com| 最新国产精品久久久| 日本高清一区二区视频| 成人丝袜18视频在线观看| 国产熟妇搡bbbb搡bbbb| 午夜精品一区二区三区电影天堂| 日韩在线播放中文字幕| 亚洲国产精彩中文乱码av| 色av手机在线| 97久久天天综合色天天综合色hd| 日本精品影院| 99热亚洲精品| 丁香激情综合国产| 国产一级理论片| 日韩久久久精品| 色女人在线视频| 国产精品夜夜夜一区二区三区尤| 国产精品一区二区av交换| 欧美精品99久久| 不卡一区二区三区四区| 尤物在线免费视频| 欧美欧美午夜aⅴ在线观看| 日韩一级在线播放| 久久国产一区二区三区| 91麻豆精品国产综合久久久 | 精品成人av一区| 午夜视频福利在线| 久久久精品在线观看| 只有精品亚洲| 特级西西444| 麻豆成人久久精品二区三区小说| 蜜臀视频在线观看| 亚洲国产精品欧美一二99| 亚洲日本国产精品| 国产精品久久久久久久久借妻| 欧美综合精品| 成人午夜视频免费在线观看| 国产人伦精品一区二区| 91肉色超薄丝袜脚交一区二区| 亚洲欧美综合精品久久成人| 中文字幕系列一区| 免费观看中文字幕| 国产suv精品一区二区6| 亚洲天堂av片| 最近更新的2019中文字幕| 久久精品免视看国产成人| 欧美乱大交xxxxx潮喷l头像| 久久影院午夜论| 国产一区二区视频免费观看| 欧美大片免费观看在线观看网站推荐| 欧美激情啪啪| 人妻av无码专区| 成人免费高清在线观看| 久久久成人免费视频| 久久亚洲精品成人| 日韩精品免费一区二区三区竹菊 | 青青草97国产精品免费观看 | 欧美人与牛zoz0性行为| 阿v天堂2017| 国产精品第四页| 蜜臀av免费在线观看| 国产精品久久99久久| 午夜日韩福利| 免费人成又黄又爽又色| 日韩午夜精品视频| 一二区成人影院电影网| 欧美日韩一区二区三区在线观看免| 免费在线亚洲欧美| 久久爱一区二区| 日韩一区二区高清| 亚洲精品在线影院| 精品久久久久久无码中文野结衣| 成人午夜免费av| 亚洲无码精品在线播放| 蜜月aⅴ免费一区二区三区|