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

用不同的測試模型來構建測試套件

譯文 精選
開發 開發工具
本文介紹了經典的測試金字塔模型的構成、用途、以及各個層面的特點,也和你討論了測試獎杯、測試矩陣模型的各自特點。

譯者 | 陳峻

審校 | 孫淑娟

2009年,Mike Cohn在他的Succeeding with Agile 一書中用金字塔來比喻軟件的測試模型。逐漸,該說法流傳開來,如今它已成為了業界的行業標準。

總的說來,測試金字塔能夠直觀地表示出測試的標準化邏輯結構。它由如下三個不同的層次所組成:

金字塔的底部是單元測試。該單元實際上是一些小段的邏輯代碼。它們可以是函數、類、甚至是類中的方法。單元測試僅會檢查目標單元的行為,是否符合開發人員的預期。開發人員可以通過編寫單元測試,在無需依賴任何其他組件、服務或UI的情況下,直接調用被測試代碼,進而評估其輸出。

金字塔的中間層是集成測試,Mike在他的書中也稱為“服務測試”,其主要目的是測試系統的不同組件是如何協同工作的。例如,代碼中的模型是否可以正確地與數據庫交換數據,或者某個方法是否可以從API中檢索到信息。同樣,集成測試不需要UI的交互,便可以直接調用接口處的代碼。

金字塔的頂層是端到端(end-to-end,E2E)測試,也稱為UI測試,E2E是從最直觀的角度進行測試,即通過運行應用程序,來查看其效果。當然,E2E測試并不一定需要人工去執行,而可以完全依靠自動化。E2E測試能夠模擬出每個用戶與應該交互的動作,例如:單擊按鈕、輸入信息、以及捕獲UI的顯示內容等。

可見,這三種類型的測試會涉及到不同的范疇:

單元測試,只能在最基本的層面上發現邏輯錯誤。它們速度比較快,而且運行時所需的資源也比較少。

集成測試,主要驗證應用服務和數據庫,是否能與編寫的代碼和類進行良好的系統化協同。他們只能在兩個或多個組件交互的接口處發現問題。

E2E測試,關注能否啟動的完整應用程序。由于屬于最全面的測試類型,因此它在運行時往往會耗費最多的計算資源和時間。

1.測試金字塔的復雜性

在了解了測試金字塔的基本測試層次后,讓我們來討論一下每種測試的復雜性。單元測試由于比較簡單,因此易于編寫和維護。雖然它們僅僅測試的是非常狹窄的代碼部分,但是卻經常被使用到。我們往往可以在幾秒鐘內運行數千個單元測試。

集成測試在復雜性、以及數量級上與單元測試差不多,畢竟我們只對待測應用程序的“邊界”部分感興趣。不過,與單元測試相比,集成測試需要更多的資源才能運行。

E2E測試則具有編寫復雜、難以維護、需要大量資源、并且運行緩慢等特征。不過,由于我們可以通過各種E2E測試工具來覆蓋更多的應用程序,因此我們需要執行的測試工作量并不大。

由金字塔的形狀可知,每一層次的寬度會與該層的測試量成正比。也就是說,端到端的測試量相對較少、而集成測試的數量不及單元測試那么多、那么廣。

如前所述,三類測試的復雜程度和代碼庫的覆蓋率都是逐層增加的。下圖展示了各種測試在編寫、運行和維護方面的工作量比例。據此,您可以最大限度地利用更少的工作,找到更多的缺陷與錯誤。

2.如何給測試金字塔符能

在項目伊始時編寫E2E測試往往極富挑戰性。除非開發團隊能夠采用BDD等框架,并從一開始就著手編寫驗收測試(https://semaphoreci.com/blog/the-benefits-of-acceptance-testing),否則大多數E2E測試都將只能在基本原型、或最小可行產品就緒時,才能被編寫。如下圖所示,開發人員在整個開發過程中,也會逐步增加單元測試與集成測試的編寫工作量。

讓我們再來看看測試的效率。眾所周知,緩慢的測試往往會拖慢生產環境所需的重要信息反饋。因此開發人員需要高效地運行三種測試套件,以穩定提升軟件質量。

位于金字塔底部的單元測試具有最高的運行效率,因此開發人員往往樂于編寫與使用。相反,鑒于復雜性,E2E測試的效率最低。一個大型的Web應用程序往往需要進行數千個單元測試、數百個集成測試、以及幾十個E2E測試。而它們的用時,可以體現在下圖中:

3.使用測試獎杯來測試前端

測試金字塔的歷史可以追溯到2009年。隨著技術的快速發展,人們在應對不同的開發需求時,也可能需要不同的測試模型。由Kent C. Dodds提出的測試獎杯(https://twitter.com/kentcdodds/status/960723172591992832)就是一種針對前端開發所構建的測試模型。

測試獎杯重排了優先級。它認為由于大多數現代UI都會依賴于各種后端組件,而且難以開展單獨的測試,因此集成測試才是王道。

與金字塔相比,單元測試處于次要地位,而且可以被ESLint和JSHInt等靜態測試工具所取代。它們通過掃描代碼,便可發現諸如:使用了不安全的語句、或未遵守變量命名規則等潛在問題。

獎杯的頂端是E2E測試,它與在測試金字塔中的占比相似。

4.測試矩陣

在測試金字塔中,我們往往容易忽略測試結果可信度的問題。也就是說,唯一可以真正驗證應用程序可行性的測試,只有E2E測試。通常,我們認為開發人員投入在測試上(如E2E測試)的精力越多,測試結果的可信度就越高。對此,Gleb Bahmutov和Roman Sandler提出了測試矩陣(https://portal.gitnation.org/contents/testing-pyramid-makes-little-sense-what-we-can-use-instead)作為規劃測試相關策略時的工具。

如上圖矩陣所示,開發人員精力的投入是從左到右增加的,而可信度是從下到上上升的。顯然,最佳位置是在綠色區域。而大多數軟件項目都是從低投入和低可信度的黃色區域開始的。

隨著項目的成熟和新功能的添加,測試需求也會隨之處于熵增的狀態。倘若測試團隊未能在測試方案上持續改進和維護,那么他們會很快滑到紅色區域。

對此,我們應該如何以盡量少的投入,增加測試的可信度呢?我們需要定期重新評估如下五類與測試相關的方面:

安裝:包括安裝和設置測試框架所涉及的工作。

編寫:涉及到為給定框架編寫測試的復雜程度、以及開發人員的技能水平。

運行:包括運行測試套件的難度、以及CI/CD的性能。

調試:涉及到發生測試失敗時,發現和修復問題難易程度。

維護:包含在項目的整個生命周期中,維護測試所耗費的精力。

在該模型中,我們往往需要在項目的開端,給予單元測試一定的投入。不過,一旦項目功能穩定下來,開發團隊就需要通過添加更多的E2E測試、以及減少其他測試類別,來平衡組合測試。據此,測試有效性在穩步增加的同時,團隊可以有條不紊地調整在不同類別上的投入。

5.謹防教條思維

由于速度、成本和維護問題,金字塔在一定程度上限制了我們盡早地開展E2E測試。當然,也有人認為:鑒于端到端測試更接近于用戶的真實場景操作,團隊可以通過應用提供的公共界面予以開展。因此,如果您更改了后臺的實現,甚至更換了整個后端的話,那么E2E測試不應被推倒重來,而只需沿用原有的測試案例,進行測試微調便可。據此,其維護的工作量實際上也并非多得驚人。

當然,每個團隊、每個項目、以及每個組織都是不同的。而且隨著需求的變化,團隊可能會需要通過重新決定或規范化測試套件,以靈活的方式停止現有的、或評估新的測試模型,按需進行調整,以達到多快好省的測試效果。

6.小結

歷史悠久的測試金字塔模型,為整個測試領域樹立了一個典型的通用模型,方便大家參考與交流。當然,隨著新技術、新實踐、以及新理念的出現,各種不同的改進模型也相繼出現。它們各有專攻,服務于特定的開發領域。其中不乏服務于CI/CD管道的自動化測試套件。總之,您需要根據自己的實際項目,來選擇最適合的測試套件。

原文標題:https://dzone.com/articles/the-testing-pyramid-how-to-structure-your-test-sui

譯者介紹

陳峻 (Julian Chen),51CTO社區編輯,具有十多年的IT項目實施經驗,善于對內外部資源與風險實施管控,專注傳播網絡與信息安全知識與經驗;持續以博文、專題和譯文等形式,分享前沿技術與新知;經常以線上、線下等方式,開展信息安全類培訓與授課。

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2012-08-23 10:30:09

JavaScript

2010-02-23 13:33:49

Python測試套件

2011-05-16 14:13:04

模型測試

2020-09-01 13:10:42

JavaScript開發 技巧

2024-04-15 13:51:03

模型LLMLLMs

2011-03-23 12:40:36

lamprediect

2021-07-08 14:59:05

JMHMongodb數據

2019-05-10 15:56:51

滲透測試套件

2013-04-08 09:28:09

測試

2024-11-25 17:00:13

2020-06-05 07:20:41

測試自動化環境

2024-09-26 16:43:26

2024-04-16 16:14:01

人工智能LLMRAG

2023-03-24 16:21:08

2025-08-01 03:20:00

2012-12-13 15:20:35

測試

2009-12-17 16:57:35

LTP套件

2011-07-04 18:12:09

功能測試故障模型

2011-04-18 10:46:39

接口測試

2020-08-27 07:00:00

游戲游戲測試測試技術
點贊
收藏

51CTO技術棧公眾號

电影亚洲精品噜噜在线观看| 国产ts人妖调教重口男| 同性恋视频一区| 欧美日韩五月天| 欧美乱做爰xxxⅹ久久久| 视频污在线观看| 男女性色大片免费观看一区二区| 久久综合久久八八| 影音先锋黄色资源| 日本一区二区三区中文字幕 | 精品日本一区二区三区在线观看| 波多野结衣一二区| 亚洲性视频h| 中文字幕国产精品| 香蕉视频污视频| 日本亚洲欧洲无免费码在线| 精品国产老师黑色丝袜高跟鞋| 神马影院午夜我不卡影院| 亚洲a视频在线| 日本最新不卡在线| 97视频在线观看视频免费视频| 国产美女永久免费无遮挡| 97久久综合区小说区图片区 | 精品人妻一区二区三区换脸明星| 亚洲欧美日韩一区在线观看| 欧美成人中文字幕| 日韩不卡av在线| 天天躁日日躁狠狠躁欧美| 欧美一级欧美一级在线播放| 午夜宅男在线视频| 中文在线最新版地址| 亚洲一级不卡视频| 超碰10000| 欧美性videos| 国产视频一区在线播放| 精品欧美国产| 免费观看黄色一级视频| 国产福利一区二区| 亚洲一区二区在线| 91影院在线播放| 蜜桃视频一区二区| 国产精品久久久久久久久免费| 成人免费看片98欧美| 在线观看一区| 久久久免费电影| 免费在线观看日韩| 国产精品magnet| 色综合久久悠悠| 99热精品免费| 欧美日韩国产探花| 欧美夫妻性视频| 久久综合激情网| 狠狠综合久久| 91国产精品电影| 二区视频在线观看| 丝袜美腿亚洲一区| 国产精品久久久久久影视| 中文在线资源天堂| 裸体在线国模精品偷拍| 91精品久久久久| 国产女18毛片多18精品| 国内成+人亚洲+欧美+综合在线| 国产精品直播网红| 国产视频手机在线观看| 国产经典欧美精品| 亚洲自拍av在线| 懂色av一区二区三区四区| 国产成人精品免费看| 成人情视频高清免费观看电影| 亚洲国产精品二区| 99精品偷自拍| 色综合666| 黄网站在线免费看| 亚洲永久免费av| 欧美日韩亚洲一| 成人在线免费| 日韩欧美黄色影院| 老熟妇精品一区二区三区| 首页亚洲中字| 色偷偷91综合久久噜噜| 全网免费在线播放视频入口| 91久久黄色| 国产xxx69麻豆国语对白| 一区二区视频免费| 国产成人免费在线观看| 国产v亚洲v天堂无码| 完全免费av在线播放| 国产区精品视频| 亚洲精品国产精| 91免费在线看| 公共露出暴露狂另类av| 91超碰在线播放| 欧美在线免费视屏| 制服.丝袜.亚洲.中文.综合懂| 色狼人综合干| 久久精品最新地址| 一级黄色免费网站| 韩国三级电影一区二区| 久久久久九九九| 麻豆tv在线| 日韩欧亚中文在线| 日韩精品在线播放视频| 亚洲伊人春色| 色综合老司机第九色激情| 丁香社区五月天| 国产高清不卡一区二区| 日韩欧美亚洲日产国产| 人妖欧美1区| 欧美日韩欧美一区二区| 一级国产黄色片| 影音先锋日韩在线| 国产精品久久久久免费a∨| 高潮毛片7777777毛片| 国产精品日日摸夜夜摸av| 很污的网站在线观看| 色综合视频一区二区三区日韩| 亚洲精品aⅴ中文字幕乱码| 久草福利资源在线| 日韩国产精品大片| 久久精品国产精品青草色艺 | 绯色av蜜臀vs少妇| 日韩一区电影| 欧美资源在线观看| 神马久久久久久久久久| 亚洲精品综合在线| 色戒在线免费观看| 国产中文字幕在线| 综合久久久久| 国内外成人免费激情在线视频| 国产一区二区波多野结衣| 国产亚洲综合色| 欧美一区二区三区爽大粗免费| 日韩高清二区| 操日韩av在线电影| 91激情在线观看| 中文字幕乱码亚洲精品一区| 日本精品一区二区三区四区| 久久综合五月婷婷| 久久久久国产精品一区| 精品国产va久久久久久久| 亚洲欧美在线高清| 亚洲免费999| 日韩精品一卡| 国产精品入口尤物| 久久久999视频| 香蕉成人av| 亚洲人成电影在线| 最近免费中文字幕大全免费版视频| caoporen国产精品视频| av在线播放亚洲| 日韩手机在线| 秋霞成人午夜鲁丝一区二区三区| 亚洲av成人精品毛片| 婷婷六月综合亚洲| 久久一区二区电影| 免费日韩av| 日韩欧美一区二区三区四区五区| 国产韩日精品| 中文字幕综合在线| 国产女主播福利| 亚洲韩国一区二区三区| 黄色网址在线视频| 媚黑女一区二区| 亚洲自拍偷拍二区| 亚瑟国产精品| 欧美精品999| 朝桐光av在线一区二区三区| 一区二区三区日韩欧美| 天天操精品视频| 一区二区在线| 国产在线一区二区三区播放| 一级毛片久久久| 色诱女教师一区二区三区| 国产日本精品视频| 亚洲一区二区av电影| 国产精品一区二区入口九绯色| 美女爽到呻吟久久久久| 中文字幕一区二区三区乱码| 一区二区网站| 日本精品久久久久久久| 日本中文字幕在线播放| 日韩你懂的电影在线观看| 五月天综合激情| 国产精品久久久久久久久免费樱桃| 亚洲精品乱码久久久久久动漫| 国内精品久久久久久久影视蜜臀 | 亚洲在线中文字幕| 永久免费成人代码| 国产美女视频91| av片中文字幕| 欧美91精品| 日韩aⅴ视频一区二区三区| 国产电影一区二区| 欧美孕妇孕交黑巨大网站| 免费大片黄在线观看视频网站| 精品对白一区国产伦| 欧美另类高清videos的特点| 亚洲最新在线观看| 亚洲自拍偷拍图| 国产福利一区二区三区在线视频| 情侣黄网站免费看| 欧美色123| 亚洲精品在线视频观看| 国产亚洲成av人片在线观黄桃| 国产精品青草久久久久福利99| aa级大片免费在线观看| 最近2019年日本中文免费字幕| 人人妻人人澡人人爽精品日本 | 91大神福利视频在线| 欧美jizzhd欧美| 亚洲欧洲在线播放| 亚洲欧美黄色片| 欧美精品在线一区二区三区| 国产超碰人人爽人人做人人爱| 亚洲精品亚洲人成人网| 色偷偷男人天堂| 99re亚洲国产精品| 男插女视频网站| 久久精品国产第一区二区三区| 欧美一区二区三区爽大粗免费| 午夜国产精品视频| 亚洲三区在线观看| 国产一区二区观看| 蜜桃免费一区二区三区| 国产伦精品一区二区三区在线播放 | 欧美成人精品一区二区| wwwww在线观看免费视频| 亚洲精品理论电影| 蜜桃视频在线观看www| 91精品国产品国语在线不卡| 涩涩视频在线观看| 一本在线高清不卡dvd| 99视频在线看| 亚洲国产aⅴ成人精品无吗| www.色小姐com| 亚洲欧洲综合另类在线| 91ts人妖另类精品系列| 国产精品三级电影| 黄色国产在线播放| 国产精品丝袜一区| 丰满的亚洲女人毛茸茸| 国产欧美一区二区三区沐欲| 丝袜美腿中文字幕| 337p粉嫩大胆色噜噜噜噜亚洲| 男女一区二区三区| av动漫一区二区| 久久久久9999| www亚洲一区| 这里只有久久精品| 国产丝袜欧美中文另类| 日本人亚洲人jjzzjjz| 欧美激情综合五月色丁香小说| 制服 丝袜 综合 日韩 欧美| 国产亚洲欧美在线| 美国美女黄色片| 国产精品嫩草影院av蜜臀| 很污很黄的网站| 亚洲人成网站精品片在线观看| 好吊日在线视频| 一区二区三区四区激情| 精品视频在线观看免费| 婷婷久久综合九色综合伊人色| 久草手机在线观看| 色哟哟一区二区| 亚洲天堂一二三| 欧美一区二区人人喊爽| 丰满熟女一区二区三区| 日韩激情片免费| 福利在线播放| 超薄丝袜一区二区| 91美女精品| 国产激情久久久久| 四虎精品一区二区免费 | 日韩精品欧美大片| 日韩电影天堂视频一区二区| 99国产**精品****| 妺妺窝人体色www看人体| 国产精品久久久久9999高清| 日韩精品免费播放| 国产一区二区三区观看| 中文字幕乱码在线| 国产精品久久久久aaaa樱花| 欧美日韩国产精品一区二区三区| 黄色成人在线免费| 伊人久久亚洲综合| 欧美成人性战久久| 国产午夜在线观看| 久久成人18免费网站| 91精品论坛| 91在线观看免费高清完整版在线观看 | 91久久精品一区二区| 国产男女裸体做爰爽爽| 亚洲精品网站在线播放gif| 日本在线观看www| 97免费视频在线| 色综合久久久| 欧美二区三区在线| 一区二区国产在线| 国产精品人人妻人人爽人人牛| 国产成人av影院| 国产白丝一区二区三区| 精品高清一区二区三区| 国产又粗又猛视频| 亚洲欧美福利视频| 亚洲综合图区| 国产精品电影网| 欧美在线导航| 免费极品av一视觉盛宴| 欧美aⅴ一区二区三区视频| 免费看黄色片的网站| 中文字幕亚洲欧美在线不卡| 日本黄色一级视频| 精品久久人人做人人爽| 黄网站在线免费| 国产精品久久久久久久app| 精品深夜福利视频| 色乱码一区二区三区熟女| 久久亚洲二区| 亚洲精品乱码久久久久久不卡| 亚洲精品视频在线| 亚洲图片视频小说| 亚洲欧洲激情在线| 成人ssswww在线播放| www.av一区视频| 久久久久电影| 亚洲欧洲日本精品| 国产婷婷色一区二区三区| 日韩精品1区2区| 亚洲国模精品一区| 日韩三级免费| 亚洲一区二区三区毛片| 久久社区一区| 污污的网站18| 国产午夜精品一区二区三区视频 | 二区三区四区视频| 91成人在线免费观看| 色鬼7777久久| 91av成人在线| 杨幂一区二区三区免费看视频| 国产中文字幕二区| 成人av在线资源网| 久久丫精品久久丫| 精品久久久久久久久久久久久久久久久| 黄色免费在线观看| 91久久久在线| 综合国产精品| 日韩精品――色哟哟| 一区二区三区四区精品在线视频| 国产哺乳奶水91在线播放| 蜜月aⅴ免费一区二区三区| 日本免费一区二区视频| 9191国产视频| 成人午夜激情片| 免费观看一区二区三区毛片 | 麻豆tv免费在线观看| 成人有码视频在线播放| 一本精品一区二区三区| 污免费在线观看| 亚洲第一成年网| 视频一区二区三区在线看免费看| 日本精品免费一区二区三区| 精品国产一区二区三区香蕉沈先生 | 亚洲在线欧美| 国产一区二区福利| 国产真实的和子乱拍在线观看| 亚洲成人aaa| 香蕉视频亚洲一级| 一区二区三区四区五区视频| 国产在线精品国自产拍免费| 久久精品一区二区三| 亚洲精品97久久| 成人亚洲视频| av在线com| 国产无一区二区| 国产裸体无遮挡| 亚洲91av视频| 日韩在线二区| 久草免费资源站| 91久久精品午夜一区二区| caopon在线免费视频| 国内精品国语自产拍在线观看| 久久只有精品| 一级黄色录像视频| 日韩精品在线免费| 9999精品视频| 国产91在线视频观看| 国产精品久久久久三级| 人妻一区二区三区| 国产一区二区丝袜| 亚洲高清网站| 懂色av蜜臀av粉嫩av永久| 亚洲国产三级网| 欧美国产视频| 欧美日韩一道本| 亚洲另类在线制服丝袜| 国产精品毛片一区二区三区四区| 亚洲xxx大片| 欧美1区2区| 日本成人免费在线观看 | 一级片免费在线观看视频|