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