隨著我們向持續(xù)交付進(jìn)軍,就減少了對如性能測試這樣的日常任務(wù)。怎樣的方法都是進(jìn)行持續(xù)性能測試的最佳方法?
當(dāng)處理持續(xù)性能測試時(shí),有一點(diǎn)很重要,就是時(shí)常進(jìn)行一些日常測試,這樣會(huì)比什么都不做要好,做什么都比由開發(fā)都商店完成好。所有的應(yīng)用(至少)都需要在用戶交互涉及到的最原始的屏幕上的性能測試。持續(xù)開發(fā)軟件團(tuán)隊(duì)可以以多種方法,在測試進(jìn)行的基礎(chǔ)上添加有價(jià)值的性能測試。
首先,應(yīng)用的測試性能基于它本身的,沒有添加客戶的復(fù)雜服務(wù)回負(fù)載參數(shù)。稍后,你可以添加負(fù)載測試,而不必更新現(xiàn)有的測試案例,因?yàn)樨?fù)載的變化是在服務(wù)器上完成的,而不是測試案例。開始進(jìn)構(gòu)建小的性能測試,在應(yīng)用本身上執(zhí)行;然后再隨著性能的報(bào)告或修復(fù),再添加它。
如果你的組織有大量的性能測試,卻沒有持續(xù)執(zhí)行的話,那么就考慮開發(fā)一個(gè)旋轉(zhuǎn)測試套件。為了使用旋轉(zhuǎn)測試套件,首先要決定實(shí)際有多少測試你可以添加到測試周期中,且不會(huì)影響發(fā)布時(shí)間。下一步,優(yōu)化基于風(fēng)險(xiǎn)的測試,然后把他們分散到套件中。當(dāng)你把測試分散到套件時(shí),確保要包括一個(gè)權(quán)衡優(yōu)先級,以及至少每一個(gè)主功能區(qū)有一個(gè)測試。換句話說,要涵蓋基礎(chǔ)東西,以及最少數(shù)量的人員。在每一個(gè)測試周期中,執(zhí)行不同的套件。應(yīng)用仍然可以收到性能信息,觸及所有領(lǐng)域,但測試卻較少。
前面的兩個(gè)建議假設(shè)了性能測試是自動(dòng)化的。你可以以相同的方式,把人工軟件性能測試添加到測試周期中。人工性能測試的主要不同點(diǎn)是,你需要依賴測試人員的知識和技能。測試人員知道他們期望的應(yīng)該響應(yīng)速度有多快,無論它是web應(yīng)用程序還是移動(dòng)應(yīng)用程序。使用測試人員的真實(shí)消費(fèi)技能,并結(jié)合他們的應(yīng)用程序知識,來創(chuàng)建小的持續(xù)性能測試套件,從而適用于現(xiàn)有的測試周期。另外,如果必要的話,把它們分散到幾個(gè)測試周期中,通過創(chuàng)建人工測試案例的旋轉(zhuǎn)套件。