軟件測試是對軟件形成過程中的所有工作產(chǎn)品進行的測試,不僅是對程序功能的運行進行測試,還應(yīng)該包含相關(guān)的數(shù)據(jù)和文檔。測試工作的展開是貫穿于整個軟件開發(fā)生命周期、對軟件的相關(guān)產(chǎn)品進行驗證和確認的活動過程,目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問題。相當(dāng)于傳統(tǒng)的軟件測試過程來說,目前大家經(jīng)常會聽到測試左移和測試右移。測試左移指的是早期問題檢測、持續(xù)集成、盡可能自動化,以及更深入地了解客戶需求以改善他們的體驗。對于向右移動的測試,這是相對于生產(chǎn)環(huán)境中的測試而言的,生產(chǎn)環(huán)境提供真實環(huán)境、實際性能以及目標(biāo)用戶的反映和評估。
(圖片來源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系告知刪除)
軟件測試中左移和右移目的是什么?左移測試方法使用更早的測試,并且通常在產(chǎn)品生命周期的早期執(zhí)行測試任務(wù),可以理解為項目時間線上的左移。右移測試方法是能夠在生產(chǎn)環(huán)境中進行測試,為生產(chǎn)環(huán)境等未知、意外情況做好準(zhǔn)備。
測試左移實際指測試在開發(fā)周期的早期開始,并在整個開發(fā)周期中持續(xù)進行。目標(biāo)是盡早防止缺陷的大量產(chǎn)生,降低風(fēng)險,而不是在開發(fā)后處理許多關(guān)鍵性的錯誤和問題。因此,可以在 軟件開發(fā)中早期引入測試人員,以主動發(fā)現(xiàn)、處理缺陷。它還可以幫助開發(fā)人員在第一時間做正確的事情,并且可以按時、高質(zhì)量地交付。而且從成本來看,如果及早發(fā)現(xiàn)缺陷對項目來說會更低一些。將測試向左移動也意味著不斷測試更高質(zhì)量的產(chǎn)品。測試人員和開發(fā)人員可以早期專注于客戶的最終期望和體驗,通過持續(xù)不斷地測試,會帶來更好的產(chǎn)品和客戶體驗。從質(zhì)量角度來看,早期發(fā)現(xiàn)并修復(fù)錯誤,降低成本的修復(fù)。一句話總結(jié)測試左移,盡早不斷地測試降低整體項目成本并保持質(zhì)量,循環(huán)持續(xù)進行測試,盡可能使用自動化,提升效率,根據(jù)客戶要求設(shè)計,提升客戶體驗感。
測試左移可保證滿足質(zhì)量和業(yè)務(wù)要求,而測試右移方法可保證在真實環(huán)境中的操作。左移測試可幫助團隊為意外事件做好準(zhǔn)備,例如性能問題、崩潰、故障等。但就用戶體驗和期望而言,它可能還不足以確保軟件質(zhì)量。右移測試可以看成是從軟件后期開發(fā)階段的測試任務(wù),是為了確保穩(wěn)定性、性能和可用性標(biāo)準(zhǔn)。通過這種方式,可以從目標(biāo)用戶那里收集反饋意見,以了解軟件的實際功能。這有助于進一步提高軟件的質(zhì)量。雖然左移測試帶來了初始和持續(xù)的測試工作來防止缺陷,但右移測試的作用也是非常重要,在生產(chǎn)中進行測試,以確保產(chǎn)品在實際場景中的性能和穩(wěn)定性,從目標(biāo)用戶那里獲得意見,確??蛻魸M意程度,能夠測試在測試環(huán)境中實現(xiàn)的真實使用場景和負載水平。
測試向左移動可以節(jié)省時間、提高測試工作效率、進行風(fēng)險分析與評估、合理利用資源,測試向右移動更多的是為了獲得正確、真實的用戶體驗和使用場景。兩者的出現(xiàn)也是為了能夠更好的把控軟件的質(zhì)量。