偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

促進測試工作的工程實踐

譯文
開發(fā) 測試
測試實踐在向左右移動,改變了完成軟件工程的方式。除了本文介紹的多種測試類型外,測試驅動開發(fā)(TDD)、漸進式工程和混沌工程如今也被視為測試。

[[341371]]

【51CTO.com快譯】測試實踐在向左右移動,改變了完成軟件工程的方式。除了本文介紹的多種測試類型外,測試驅動開發(fā)(TDD)、漸進式工程和混沌工程如今也被視為測試。

TDD

由于可節(jié)省時間,TDD在敏捷和DevOps團隊中大受歡迎。以用例和用戶故事的形式根據(jù)需求編寫測試,然后編寫代碼以通過那些測試。TDD進一步倡導構建較小的代碼段這一概念,代碼質量方面的小成功積累成大成功。TDD立足于極限編程(XP)這個舊概念。

Gartner的高級主管分析師Thomas Murphy說:“測試驅動開發(fā)從一開始有助于提高質量,并[幫助開發(fā)人員]在需要編寫代碼之前發(fā)現(xiàn)需求方面的瑕疵。”

健康福利公司Anthem的質量保證架構師Todd Lemmonds表示,由于其團隊在過渡階段進退不得,在這方面遇到過困難。

Lemmonds說:“TDD是朝敏捷方向發(fā)展的第一步。我向人們解釋,您基本上將所有精力都集中在根據(jù)這個故事[驗證]這些驗收標準上。然后他們想,‘那么,我需要創(chuàng)建并完成哪些測試,才能進入到下一個階段?他們在驗證技術規(guī)范,而[驗收測試驅動開發(fā)]在驗證業(yè)務規(guī)范,這就是到頭來向利益相關者展示的內容。”

漸進式軟件交付

漸進式軟件交付常因咬文嚼字而被錯誤定義。其想法是,如果測試向前發(fā)展(變得更現(xiàn)代或更成熟),那么它就是“漸進式”。漸進式交付是擁有CI/CD流水線的敏捷和DevOps團隊用來實現(xiàn)更快速地交付用戶真正喜歡的高質量應用程序這一使命的工具。它可能涉及眾多測試和部署,包括使用功能標記、藍綠部署和金絲雀部署以及可觀察性的A/B測試和多變量測試。“漸進式”部分向逐漸擴大的受眾群體推出某項功能。

數(shù)字化轉型代理機構SPR的測試服務執(zhí)行主管Nancy Kastl說:“漸進式軟件交付是一種有效的策略,可以降低產(chǎn)品變更給業(yè)務運營帶來的風險。目的是借鑒試點小組的經(jīng)驗,迅速解決可能出現(xiàn)的任何問題,并針對全面部署計劃改進措施。”

Kastl認為的其他好處包括如下:

  • 為業(yè)務用戶驗證權限設置的正確性
  • 發(fā)現(xiàn)測試活動期間未發(fā)現(xiàn)的業(yè)務工作流程問題或數(shù)據(jù)不正確
  • 軟件產(chǎn)品方面進行有效培訓
  • 能夠在首次使用產(chǎn)品期間提供響應支持
  • 能夠在包括服務器和網(wǎng)絡在內的實際生產(chǎn)條件下監(jiān)視軟件產(chǎn)品的性能和穩(wěn)定性

Kastl說:“跨國公司擁有龐大的軟件產(chǎn)品用戶群,并按國家或地區(qū)進行定制配置,常常采用這種方法來計劃部署軟件產(chǎn)品。”

混沌工程

混沌工程實際上是測試混亂(基礎架構、網(wǎng)絡和應用程序故障)的影響,這關系到應用程序的彈性。這個想法起源于Netflix,最初是一項名為“Chaos Monkey”的計劃:隨機選擇一臺服務器并將其禁用。最終,Netflix創(chuàng)建了一整套開源工具(名為Simian Army),以測試更多類型的故障,比如網(wǎng)絡故障或AWS區(qū)域或可用區(qū)服務下降。

Simian Army項目不再被積極維護,但它的一些功能已移至其他Netflix項目。混沌工程延續(xù)了下來。實際上,Gartner發(fā)現(xiàn)它備受關注。

Gartner的Murphy說:“現(xiàn)在您開始看到幾個商業(yè)實施?;煦绻こ滔敫鼜V泛地被接受,您常常需要更商業(yè)的東西。倒不是需要商業(yè)軟件,而是圍繞它的社區(qū),那樣如果我需要某個東西,有人可以幫助我了解如何安全地做。”

混沌工程不是團隊突然可以做的。通常需要幾年的時間,因為他們要分階段進行實驗,比如實驗室測試、應用程序測試和預生產(chǎn)。

技術咨詢公司DMW Group的工程主管Chris Lewis表示,他公司嘗試過小規(guī)模的混沌工程,并將這個概念介紹給了DMW相當保守的客戶。

Lewis說:“我們通過試點介紹混沌工程,表明它可以用來深入非功能性需求,表明需求實際上得到了滿足。我認為很少有人愿意在生產(chǎn)環(huán)境中使用混沌工程,因為他們仍惴惴不安。那些客戶中擔任領導職務的人出身極傳統(tǒng)的背景。”

混沌工程在數(shù)字顛覆者和小型創(chuàng)新公司中更為常見,它們利用最新的技術和方法來脫穎而出。

H2:謹慎行事

組織實際準備這么做時,運用更多的測試技術大有益處。一個常見的錯誤是過早步子邁得過大,隨后未能獲得預期的效益。定制軟件開發(fā)公司Narwal的創(chuàng)始人兼首席執(zhí)行官Raj Kanuparthi表示,在一些情況下,人們要現(xiàn)實點。

Tricentis的大力支持者Kanuparthi說:“如果我還沒有落實好任何東西,那么我做好基本面,制定路線圖,然后逐步使用工具。您可以迅速來做,但要知道如何著手處理。好多人一開始什么方面都想做,卻沒有在任何一方面取得實質性的進步,于是就說‘這不行’。”

原文標題:Engineering practices that advance testing,作者:Lisa Morgan

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2021-04-07 14:45:56

軟件測試編程

2011-05-19 15:27:39

測試工程師

2012-10-10 09:42:58

谷歌測試測試工程師

2011-06-14 16:20:45

測試

2009-02-23 09:41:29

面試軟件測試工程師

2015-02-13 19:52:47

測試工程師APPTestin云測

2011-04-18 13:45:59

自動化測試測試管理

2011-12-19 15:12:31

Java線程

2009-06-16 11:36:34

軟件測試工程師獵頭職業(yè)

2009-03-05 09:39:07

工程師軟件測試加班經(jīng)歷

2009-02-24 10:31:33

軟件測試工程師角色定位

2011-04-18 16:41:01

測試工程師軟件測試

2010-01-18 13:29:28

以太網(wǎng)交換機

2018-04-05 23:13:21

Fiddler調試工具測試

2019-11-08 11:08:29

測試工程師AI人工智能

2025-03-14 10:00:00

黑客AI網(wǎng)絡安全

2022-11-09 07:18:18

驅動測試BDD

2016-03-25 13:43:19

飛象網(wǎng)

2009-03-31 09:49:40

Rational功能測試性能測試
點贊
收藏

51CTO技術棧公眾號