看到我們論壇一個(gè)測(cè)試開發(fā)知識(shí)體系匙赞,對(duì)于測(cè)試左移和右移
涌庭, 有點(diǎn)不太懂,看了2篇文章拴魄,強(qiáng)行提筆總結(jié)了下匹中,還有部分內(nèi)容是直接翻譯的豪诲。關(guān)于測(cè)試左移和右移。測(cè)試左移中提到了盡早
的發(fā)現(xiàn)問(wèn)題服赎、以及持續(xù)集成
专肪、盡可能的實(shí)現(xiàn)自動(dòng)化
堪侯、更深的理解客戶
的需求伍宦,從而提高其體驗(yàn)乏梁。而對(duì)于測(cè)試右移,則是相對(duì)于上產(chǎn)環(huán)境中的測(cè)試卖毁,則提供真實(shí)的環(huán)境、實(shí)際的性能
炭剪,以及目標(biāo)用戶的反饋和評(píng)價(jià)
奴拦。
左移和右移在軟件測(cè)試中的意義是什么届吁?
測(cè)試左移
測(cè)試方法使用 test early and often
在產(chǎn)品生命周期里面更早執(zhí)行測(cè)試任務(wù)(也就是在項(xiàng)目時(shí)間線上向左
移動(dòng))疚沐。 同時(shí),DevOps 測(cè)試中的 測(cè)試右移
方法是能夠在生產(chǎn)環(huán)境中進(jìn)行測(cè)試株旷,為未定義的晾剖、未知的和意外的情況做好準(zhǔn)備梯嗽,比如生產(chǎn)環(huán)境。
在過(guò)去的幾年里循头,敏捷和 DevOps 實(shí)踐的廣泛采用已經(jīng)導(dǎo)致了軟件開發(fā)和測(cè)試方式的顯著轉(zhuǎn)變卡骂。 協(xié)作是關(guān)鍵
形入,在測(cè)試周期的早期階段亿遂,開發(fā)人員和測(cè)試人員
都參與其中。
這兩個(gè)已經(jīng)流行起來(lái)的概念是左移和右移挪钓。 顧名思義碌上,測(cè)試左移
實(shí)際上將流程轉(zhuǎn)移到了開發(fā)階段的左側(cè)。 這意味著測(cè)試從開發(fā)周期的開始就開始了蔓纠,并貫穿整個(gè)開發(fā)周期腿倚。
測(cè)試左移
目標(biāo)是防止缺陷和減少風(fēng)險(xiǎn)
蚯妇,而不是在開發(fā)后處理大量的 bug 和關(guān)鍵問(wèn)題箩言。 因此,測(cè)試人員可以在 SDLC(Software Development Life Cycle) 的早期引入饭豹,以主動(dòng)地發(fā)現(xiàn)和處理缺陷务漩。 這也有利于開發(fā)人員在第一時(shí)間把事情做對(duì),并能夠按時(shí)交付和質(zhì)量保證饵骨。
另外居触,考慮到缺陷在早期發(fā)現(xiàn)時(shí)對(duì)項(xiàng)目的成本較低這一事實(shí)。 測(cè)試左移還意味著不斷測(cè)試制市,以獲得更高質(zhì)量的產(chǎn)品祥楣。在這個(gè)范例中块促,測(cè)試人員的角色和職責(zé)是非常重要的
床未。
這種方法還要求測(cè)試人員首先設(shè)計(jì)測(cè)試薇搁,并將客戶體驗(yàn)?zāi)繕?biāo)牢記在心
。 這反過(guò)來(lái)又允許開發(fā)人員基于這些測(cè)試構(gòu)建軟件传货,并滿足客戶的需求问裕。
測(cè)試左移實(shí)踐通常鼓勵(lì)使用行為驅(qū)動(dòng)開發(fā)(BDD)和測(cè)試驅(qū)動(dòng)開發(fā)(TDD) ,以幫助防止缺陷窥淆。
作為敏捷實(shí)踐不可分割的一部分忧饭,測(cè)試左移 包括敏捷測(cè)試團(tuán)隊(duì)
筷畦,測(cè)試人員在其中扮演著重要角色。 測(cè)試人員被當(dāng)作利益相關(guān)者吼砂,他們參與站會(huì)帅刊,回顧會(huì)議和各種其他的互動(dòng)漂问。
測(cè)試左移依賴于持續(xù)的測(cè)試和反饋,以在整個(gè)沖刺過(guò)程中執(zhí)行動(dòng)態(tài)變化栏饮。
為什么測(cè)試左移袍嬉?
更好的設(shè)計(jì):測(cè)試左移 使用了一種設(shè)計(jì)思維方法灶平,測(cè)試人員和開發(fā)人員專注于客戶 / 終端用戶的期望和體驗(yàn)。
通過(guò)持續(xù)的測(cè)試和頭腦風(fēng)暴-有時(shí)導(dǎo)致識(shí)別關(guān)鍵的設(shè)計(jì)或概念缺陷罐监。 這些發(fā)現(xiàn)往往會(huì)帶來(lái)更好的產(chǎn)品和客戶體驗(yàn)瞒爬。
發(fā)布質(zhì)量: Bug 被發(fā)現(xiàn)并及早修復(fù)沟堡。 該模型從一開始就加速了對(duì)質(zhì)量的關(guān)注航罗,這種方法所捕捉到的缺陷可以很容易地以較低的成本修復(fù)
粥血,比周期結(jié)束時(shí)的成本更低酿箭。
更好的時(shí)間線和投資 RIO: 隨著測(cè)試質(zhì)量成為每個(gè)人的工作。 有較少的返工蜓耻,項(xiàng)目保持真實(shí)的時(shí)間表械巡。 這確保了更快的上市時(shí)間和更好的投資回報(bào)率讥耗。
簡(jiǎn)而言之,測(cè)試左移過(guò)程包括:
-
盡早
測(cè)試和經(jīng)常測(cè)試蔼卡,以降低項(xiàng)目的總體成本和保持質(zhì)量 -
連續(xù)測(cè)試
挣磨,反饋回路更短茁裙,以避免最終解決缺陷 - 使一切
自動(dòng)化
,提高上市時(shí)間 - 根據(jù)客戶需求進(jìn)行設(shè)計(jì)掉蔬,提高客戶的整體體驗(yàn)
測(cè)試右移
在測(cè)試左移確保滿足質(zhì)量和業(yè)務(wù)需求的地方矾瘾,通過(guò)測(cè)試右移方法確保在現(xiàn)實(shí)世界環(huán)境中的運(yùn)行和性能
壕翩。 這種實(shí)踐允許測(cè)試通過(guò)控制實(shí)驗(yàn)轉(zhuǎn)移到生產(chǎn)環(huán)境中,涉及到功能婿禽、性能大猛、容錯(cuò)性和用戶體驗(yàn)。 生產(chǎn)中的測(cè)試允許使用真實(shí)的用戶體驗(yàn)和分析難以復(fù)制或預(yù)期的用例膛壹。
也就是說(shuō)模聋,測(cè)試左移 幫助團(tuán)隊(duì)為性能問(wèn)題唠亚、崩潰、失敗
和類似的事情等意外事件做好準(zhǔn)備祟蚀。
盡管測(cè)試左移對(duì)于敏捷測(cè)試來(lái)說(shuō)是絕對(duì)必要的前酿,但就用戶體驗(yàn)和期望而言鹏溯,它可能不足以確保軟件的質(zhì)量。
測(cè)試右移測(cè)試從軟件的后期生產(chǎn)階段開始測(cè)試任務(wù)肺孵。 您現(xiàn)在正在測(cè)試軟件應(yīng)用程序的右端悬槽,這是一個(gè)構(gòu)建和可用性。 這些測(cè)試是為了確保穩(wěn)定性初婆、性能和可用性標(biāo)準(zhǔn)猿棉。 這樣萨赁,就可以從目標(biāo)用戶那里收集反饋和評(píng)論,以了解軟件在現(xiàn)實(shí)世界中的功能敲董。 這有助于進(jìn)一步提高軟件的質(zhì)量。
為什么測(cè)試右移聪铺?
雖然測(cè)試左移測(cè)試帶來(lái)了早期和連續(xù)的軟件測(cè)試萄窜,以防止缺陷,測(cè)試右移測(cè)試實(shí)踐有自己的一套優(yōu)勢(shì)键兜,如:
改進(jìn)的客戶體驗(yàn): 通過(guò)改變測(cè)試的權(quán)利普气,客戶反饋是仔細(xì)整理佃延,然后問(wèn)題被轉(zhuǎn)化為技術(shù)和業(yè)務(wù)術(shù)語(yǔ)苇侵。 這樣就可以將每個(gè)問(wèn)題隔離開來(lái)榆浓,并有改進(jìn)的余地來(lái)增強(qiáng)客戶體驗(yàn)。
自動(dòng)化的范圍: 與部分的或不穩(wěn)定的應(yīng)用程序相比烘浦,自動(dòng)化一個(gè)功能性的和穩(wěn)定的應(yīng)用程序更容易闷叉。 一旦應(yīng)用程序穩(wěn)定握侧,用戶界面(UI)自動(dòng)化對(duì)于快速測(cè)試是必要的嘿期。 向測(cè)試右移動(dòng)測(cè)試使您能夠做到這一點(diǎn)。 一旦應(yīng)用程序穩(wěn)定在核心功能級(jí)別萄传,對(duì)于快速測(cè)試至關(guān)重要秀菱。 向測(cè)試右移動(dòng)測(cè)試使您能夠做到這一點(diǎn)!
更廣泛的覆蓋范圍: 與測(cè)試左移相比赶么,測(cè)試右移方法有更廣泛的測(cè)試覆蓋范圍禽绪,因?yàn)闇y(cè)試人員可以在沒有緊迫的最后期限的情況下訪問(wèn)整個(gè)系統(tǒng)蓖救。 它允許測(cè)試人員進(jìn)行更多的測(cè)試循捺,及時(shí)測(cè)試,但是也允許測(cè)試延遲念赶,從而獲得更好的質(zhì)量和客戶體驗(yàn)。
很多場(chǎng)景都很理想: 由于風(fēng)險(xiǎn)和風(fēng)險(xiǎn)因素很高叉谜,像暗啟動(dòng)停局、業(yè)務(wù)切換和金絲雀部署這樣的實(shí)踐非常適合針對(duì)目標(biāo)用戶進(jìn)行正確的轉(zhuǎn)移測(cè)試香府。
簡(jiǎn)而言之董栽,測(cè)試右移過(guò)程包括
- 在生產(chǎn)環(huán)境中進(jìn)行測(cè)試,以確保產(chǎn)品在
真實(shí)場(chǎng)景中
的穩(wěn)定性和性能 - 您可以從
目標(biāo)用戶那里獲得反饋和評(píng)論
企孩,以確倍迹客戶滿意 - 能夠測(cè)試在測(cè)試環(huán)境中
不可能創(chuàng)建的使用場(chǎng)景和實(shí)際負(fù)載級(jí)別
我們可以在這里看到,測(cè)試左移 是所有關(guān)于第一次獲得正確的代碼勿璃,并減少上市時(shí)間擒抛,而 測(cè)試右移 是從客戶的角度來(lái)支持完美的實(shí)際的可用性。 測(cè)試左移可以讓您節(jié)省時(shí)間补疑、測(cè)試工作歧沪、風(fēng)險(xiǎn)和資源,而測(cè)試右移更多的是為了獲得正確的用戶體驗(yàn)和生產(chǎn)場(chǎng)景癣丧。
原文鏈接: https://www.qmetry.com/blog/shift-left-and-shift-right-in-software-testing/
關(guān)于測(cè)試左移和右移槽畔,也可以移步到這里看這篇文章。
http://www.testclass.net/post/shift-left-and-shift-right
如果你感興趣可以關(guān)注公眾號(hào)「chasays」- 程序員匯聚地
在這里插入圖片描述