日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在持续交付阶段中的测试覆盖率(译)

發布時間:2025/4/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在持续交付阶段中的测试覆盖率(译) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

測試覆蓋率是一項幫助我們在恰當優先級下使用稀少測試時間的一項策略。當最后東西被測試完,我們有多少自動化覆蓋,用戶使用這特性多經常,并且對應用程序來說這特性有多關鍵這些都是要考慮的因素。這兒有一些在你轉向持續交付時保持高質量的主意。

在過去糟糕的日子里,我們有一個測試持續數周或者數月的測試階段。我們開始只是測試和尋找問題,但是最后,我們不得不開始有一個足夠固定的考慮發布的版本。

測試者們云集在候選中,并且我們從沒有足夠的時間去在軟件上跑遍我們的想法。即使我們做了,為了確保所有的特性我們想要測試一個使用的平衡——或者用戶用例的核心,或者組件,或者需求——為了這個版本而被測試覆蓋到。

覆蓋率的想法誕生了。

20年后,我共事過的團隊很多不再有“測試階段”。如果他們有,它是半天或者一天,可能最多一個星期。一些大的企業從多個團隊強調了測試集成控件的本質,但是他們趨向把這個堪稱是一個傳統活動,而不是一個結束狀態。

測試也比之前慣有的復雜得多。我們有單元測試覆蓋,集成測試覆蓋,自動化測試覆蓋,并且,是的,真實人為探索和調研覆蓋。

在那優先的是我們有一個三維:時間。很多我工作過的軟件機構至少有一個日常版本,不是一個持續版本。為發版測試一周候選人幾乎不工作,因為人們忙于提交修復,經常在主要分支上——版本候選人被推自的相同地方。持續部署上演,合適的我們正在測試的開發服務器在實時變化。

使用產品的持續交付,每一個修復單獨滾給產品——沒有“等待和測試每一個東西”時間。

改變“部署”意味的什么

當窗口程序到來,他們實際上習慣運送,在箱子里或者在一張碟上。我們能收集當前所有文件的版本并把它們作為一束部署。網站改變了所有:突然,我們只推送一個簡單網頁,以及可能一些圖片,一次給產品。假如網頁被孤立并且唯一的風險是它會出錯,我們不需要重啟整個應用。

一些最有名的早期持續交付的用例確實只能單獨推送靜態PHP文件或者在小群里。只要代碼不改變一個代碼庫或者數據庫,程序員會更早地回滾一個錯誤,突然不再需要一個長期,涉及回歸測試流程了。

微服務提供給我們一個類似的利益。只要服務被關聯并且我們知道主應用程序在哪里呼叫服務,然后我們能階段測試服務,那兒它與用戶接口交互,并且滾動出來——沒有一個整個應用程序的大型整頓。

轉變到持續交付

我共事過的許多團隊正在嘗試移向微服務,但是事情并沒有那么簡單。他們沒有在恰當位置的技術去做推送——按鈕,被關聯到部署。假如他們做了,然后他們當然不會輕易回滾。

回滾經常由做人為改變和向前部署組成。它要求相當的結構去關聯一個變化和前滾而不滾出其他提交晚的。我工作過的一個公司有過這種問題,并且測試者只評論所有的來自最后推進的變化。

不要那樣做。

同時,覆蓋率的想法丟了。我們假裝我們生活在這個完美的獨立服務的世界,但是失敗的需求依然很高。對一個特性或者組件的修復很容易暴露另一些特性。直到這些“波紋變化”被淘汰,持續交付將只意味著快速滾出一束被破壞的代碼。

底部一行:團隊需要一個當他們轉向持續交付時如何測試的游戲計劃。

追蹤風險和特性

今天我說看到的是團隊有所有自動測試主意的列表并且在部署前恰當地執行它們——所有的Selenium測試,所有單元測試,等等。

那帶來的問題是所有的主意對自動化來說太多了而沒法做,就像切換命令,打印,瀏覽器改變大小——那些被忽略了??赡芩麄優槊恳粋€故事測試一次,然后忘記。并且,當然,它成為被遺忘的東西以至于結束咬我們。

在團隊的最后燒毀流程,你可以使用一個基于產品特性的低技術的測試板,指派每一個特性一個分數從1到5(或者哭臉到笑臉)關于他們如何很好地測試。對下一個發布,當決定誰去指派,看一看之前的發布并且覆蓋這版被觸及的東西,對產品關鍵的,或者只是沒有很好覆蓋的。

你也能在固定筆記上寫出緊急風險并把它們放到墻上,按優先級排序。任何人能添加他們想要的任一東西到墻上,最嚴重的問題排在底部。每一天,團隊每個成員從墻上推掉這些風險中至少一個,測試它,并且把筆記移向其他地方并約定日期。最后你加上那些卡片回到將要被測的棧頂端。這個策略甚至能為持續交付工作——只一直推卡片。你可能甚至在產品里開始測試!

關注優先級

覆蓋率是一個幫助我們花稀有的測試時間在恰當優先級的策略。當最后東西被測了,我們有多少自動化覆蓋率,客戶多頻繁使用這個特性,并且這個特性對應用程序多關鍵是所有要考慮的因素。

取代提供給你們一些偽科學規則推出如何好地測試每個地方,我嘗試提供一對主意去尋找可視化的方法并且以創造出共用的理解方式去抓住問題。

一些團隊會忽略覆蓋率的經典問題并且能獨立部署小的組件。對其他每個人:我們最好去工作。

轉載于:https://www.cnblogs.com/fengye151/p/11519214.html

總結

以上是生活随笔為你收集整理的在持续交付阶段中的测试覆盖率(译)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。