看到我們論壇一個(gè)測試開發(fā)知識體系锋勺,對于測試左移和右移, 有點(diǎn)不太懂狡蝶,看了2篇文章庶橱,強(qiáng)行提筆總結(jié)了下,還有部分內(nèi)容是直接翻譯的贪惹。關(guān)于測試左移和右移苏章。測試左移中提到了盡早的發(fā)現(xiàn)問題、以及持續(xù)集成奏瞬、盡可能的實(shí)現(xiàn)自動(dòng)化枫绅、更深的理解客戶的需求,從而提高其體驗(yàn)硼端。而對于測試右移并淋,則是相對于上產(chǎn)環(huán)境中的測試,則提供真實(shí)的環(huán)境珍昨、實(shí)際的性能县耽,以及目標(biāo)用戶的反饋和評價(jià)。
左移和右移在軟件測試中的意義是什么镣典?
測試左移測試方法使用test early and often在產(chǎn)品生命周期里面更早執(zhí)行測試任務(wù)(也就是在項(xiàng)目時(shí)間線上向左移動(dòng))兔毙。 同時(shí),DevOps 測試中的測試右移方法是能夠在生產(chǎn)環(huán)境中進(jìn)行測試骆撇,為未定義的瞒御、未知的和意外的情況做好準(zhǔn)備,比如生產(chǎn)環(huán)境神郊。
在過去的幾年里肴裙,敏捷和 DevOps 實(shí)踐的廣泛采用已經(jīng)導(dǎo)致了軟件開發(fā)和測試方式的顯著轉(zhuǎn)變趾唱。協(xié)作是關(guān)鍵,在測試周期的早期階段蜻懦,開發(fā)人員和測試人員都參與其中甜癞。
這兩個(gè)已經(jīng)流行起來的概念是左移和右移。 顧名思義宛乃,測試左移實(shí)際上將流程轉(zhuǎn)移到了開發(fā)階段的左側(cè)悠咱。 這意味著測試從開發(fā)周期的開始就開始了,并貫穿整個(gè)開發(fā)周期征炼。
測試左移
目標(biāo)是防止缺陷和減少風(fēng)險(xiǎn)析既,而不是在開發(fā)后處理大量的 bug 和關(guān)鍵問題。 因此谆奥,測試人員可以在 SDLC(Software Development Life Cycle) 的早期引入眼坏,以主動(dòng)地發(fā)現(xiàn)和處理缺陷。 這也有利于開發(fā)人員在第一時(shí)間把事情做對酸些,并能夠按時(shí)交付和質(zhì)量保證宰译。
另外,考慮到缺陷在早期發(fā)現(xiàn)時(shí)對項(xiàng)目的成本較低這一事實(shí)魄懂。 測試左移還意味著不斷測試沿侈,以獲得更高質(zhì)量的產(chǎn)品。?在這個(gè)范例中市栗,測試人員的角色和職責(zé)是非常重要的缀拭。
這種方法還要求測試人員首先設(shè)計(jì)測試,并將客戶體驗(yàn)?zāi)繕?biāo)牢記在心肃廓。 這反過來又允許開發(fā)人員基于這些測試構(gòu)建軟件智厌,并滿足客戶的需求。
測試左移實(shí)踐通常鼓勵(lì)使用行為驅(qū)動(dòng)開發(fā)(BDD)和測試驅(qū)動(dòng)開發(fā)(TDD) 盲赊,以幫助防止缺陷。
作為敏捷實(shí)踐不可分割的一部分敷扫,測試左移 包括敏捷測試團(tuán)隊(duì)哀蘑,測試人員在其中扮演著重要角色。 測試人員被當(dāng)作利益相關(guān)者葵第,他們參與站會(huì)绘迁,回顧會(huì)議和各種其他的互動(dòng)。
測試左移依賴于持續(xù)的測試和反饋卒密,以在整個(gè)沖刺過程中執(zhí)行動(dòng)態(tài)變化缀台。
為什么測試左移?
更好的設(shè)計(jì):?測試左移 使用了一種設(shè)計(jì)思維方法哮奇,測試人員和開發(fā)人員專注于客戶 / 終端用戶的期望和體驗(yàn)膛腐。通過持續(xù)的測試和頭腦風(fēng)暴-有時(shí)導(dǎo)致識別關(guān)鍵的設(shè)計(jì)或概念缺陷睛约。 這些發(fā)現(xiàn)往往會(huì)帶來更好的產(chǎn)品和客戶體驗(yàn)。
發(fā)布質(zhì)量: Bug 被發(fā)現(xiàn)并及早修復(fù)哲身。 該模型從一開始就加速了對質(zhì)量的關(guān)注辩涝,這種方法所捕捉到的缺陷可以很容易地以較低的成本修復(fù),比周期結(jié)束時(shí)的成本更低勘天。
更好的時(shí)間線和投資 RIO: 隨著測試質(zhì)量成為每個(gè)人的工作怔揩。 有較少的返工,項(xiàng)目保持真實(shí)的時(shí)間表脯丝。 這確保了更快的上市時(shí)間和更好的投資回報(bào)率商膊。
簡而言之,測試左移過程包括:
盡早測試和經(jīng)常測試宠进,以降低項(xiàng)目的總體成本和保持質(zhì)量
連續(xù)測試晕拆,反饋回路更短,以避免最終解決缺陷
使一切自動(dòng)化砰苍,提高上市時(shí)間
根據(jù)客戶需求進(jìn)行設(shè)計(jì)潦匈,提高客戶的整體體驗(yàn)
測試右移
在測試左移確保滿足質(zhì)量和業(yè)務(wù)需求的地方,通過測試右移方法確保在現(xiàn)實(shí)世界環(huán)境中的運(yùn)行和性能赚导。 這種實(shí)踐允許測試通過控制實(shí)驗(yàn)轉(zhuǎn)移到生產(chǎn)環(huán)境中茬缩,涉及到功能、性能吼旧、容錯(cuò)性和用戶體驗(yàn)凰锡。 生產(chǎn)中的測試允許使用真實(shí)的用戶體驗(yàn)和分析難以復(fù)制或預(yù)期的用例。
也就是說圈暗,測試左移 幫助團(tuán)隊(duì)為性能問題掂为、崩潰、失敗和類似的事情等意外事件做好準(zhǔn)備员串。
盡管測試左移對于敏捷測試來說是絕對必要的勇哗,但就用戶體驗(yàn)和期望而言,它可能不足以確保軟件的質(zhì)量寸齐。
測試右移測試從軟件的后期生產(chǎn)階段開始測試任務(wù)欲诺。 您現(xiàn)在正在測試軟件應(yīng)用程序的右端,這是一個(gè)構(gòu)建和可用性渺鹦。 這些測試是為了確保穩(wěn)定性扰法、性能和可用性標(biāo)準(zhǔn)。 這樣毅厚,就可以從目標(biāo)用戶那里收集反饋和評論塞颁,以了解軟件在現(xiàn)實(shí)世界中的功能。 這有助于進(jìn)一步提高軟件的質(zhì)量。
為什么測試右移祠锣?
雖然測試左移測試帶來了早期和連續(xù)的軟件測試酷窥,以防止缺陷,測試右移測試實(shí)踐有自己的一套優(yōu)勢锤岸,如:
改進(jìn)的客戶體驗(yàn): 通過改變測試的權(quán)利竖幔,客戶反饋是仔細(xì)整理,然后問題被轉(zhuǎn)化為技術(shù)和業(yè)務(wù)術(shù)語是偷。 這樣就可以將每個(gè)問題隔離開來拳氢,并有改進(jìn)的余地來增強(qiáng)客戶體驗(yàn)。
自動(dòng)化的范圍: 與部分的或不穩(wěn)定的應(yīng)用程序相比蛋铆,自動(dòng)化一個(gè)功能性的和穩(wěn)定的應(yīng)用程序更容易馋评。 一旦應(yīng)用程序穩(wěn)定,用戶界面(UI)自動(dòng)化對于快速測試是必要的刺啦。 向測試右移動(dòng)測試使您能夠做到這一點(diǎn)留特。 一旦應(yīng)用程序穩(wěn)定在核心功能級別,對于快速測試至關(guān)重要玛瘸。 向測試右移動(dòng)測試使您能夠做到這一點(diǎn)蜕青!
更廣泛的覆蓋范圍: 與測試左移相比,測試右移方法有更廣泛的測試覆蓋范圍糊渊,因?yàn)闇y試人員可以在沒有緊迫的最后期限的情況下訪問整個(gè)系統(tǒng)右核。 它允許測試人員進(jìn)行更多的測試,及時(shí)測試渺绒,但是也允許測試延遲贺喝,從而獲得更好的質(zhì)量和客戶體驗(yàn)。
很多場景都很理想: 由于風(fēng)險(xiǎn)和風(fēng)險(xiǎn)因素很高宗兼,像暗啟動(dòng)躏鱼、業(yè)務(wù)切換和金絲雀部署這樣的實(shí)踐非常適合針對目標(biāo)用戶進(jìn)行正確的轉(zhuǎn)移測試。
簡而言之殷绍,測試右移過程包括
在生產(chǎn)環(huán)境中進(jìn)行測試染苛,以確保產(chǎn)品在真實(shí)場景中的穩(wěn)定性和性能
您可以從目標(biāo)用戶那里獲得反饋和評論,以確敝鞯剑客戶滿意
能夠測試在測試環(huán)境中不可能創(chuàng)建的使用場景和實(shí)際負(fù)載級別
我們可以在這里看到殖侵,測試左移 是所有關(guān)于第一次獲得正確的代碼,并減少上市時(shí)間镰烧,而 測試右移 是從客戶的角度來支持完美的實(shí)際的可用性。 測試左移可以讓您節(jié)省時(shí)間楞陷、測試工作怔鳖、風(fēng)險(xiǎn)和資源,而測試右移更多的是為了獲得正確的用戶體驗(yàn)和生產(chǎn)場景固蛾。