快速質(zhì)量是大多數(shù)CIO的新口頭禪。作為響應(yīng),Development Operations已經(jīng)發(fā)展了其軟件生命周期-變得更加敏捷和更具可擴展性,同時試圖提供完美的體驗。作為響應(yīng),公司不斷向消費者提供新產(chǎn)品和更新,而對緩慢而復(fù)雜的測試過程的依賴限制了他們交付高質(zhì)量代碼和功能的速度。快速的變化步伐直接影響功能測試空間。如何在保持最高體驗標(biāo)準(zhǔn)的同時快速交付產(chǎn)品?
輸入并行測試。
并行化不是同時運行單個測試,而是并行運行多個自動化測試用例的過程。借助并行測試,組織可以極大地節(jié)省執(zhí)行自動化測試所需的時間,同時極大地改善了所述測試的范圍和規(guī)模。
ROI是即時的,可以很容易地量化,因為并發(fā)執(zhí)行的次數(shù)和運行測試套件所花費的時間之間存在直接的關(guān)聯(lián)。例如,假設(shè)一個團隊有100個自動化測試套件,每個測試平均要花一分鐘的時間來執(zhí)行。如果按順序執(zhí)行,則意味著測試套件需要100分鐘才能運行。但是,如果該團隊將測試套件分布在同時運行的10個并行環(huán)境中,則他們可以將執(zhí)行時間減少十倍,至總共10分鐘。這導(dǎo)致大量時間重新投入到開發(fā)人員手中。
通過NodeJS 使用JavaScript 在SmartBear的CrossBrowserTesting 平臺上實現(xiàn)并行測試執(zhí)行的示例代碼 。
在開發(fā)過程中改善流動性
越來越多的DevOps團隊采用了持續(xù)集成和持續(xù)交付的過程,這種過程需要頻繁且可靠的功能測試。能夠更快地獲得測試結(jié)果的開發(fā)團隊能夠保持更加恒定的代碼編寫,測試流程,并盡可能快地重復(fù)進(jìn)行所有這些工作。
實施并行測試過程可以優(yōu)化該連續(xù)流程。快速獲得結(jié)果是CI / CD的核心部分,因為開發(fā)人員做得越早,他們越早開始調(diào)試,重構(gòu)或投入生產(chǎn)。除此之外,組織還可以通過將測試環(huán)境遷移到云中來降低成本并提高可訪問性。
使用 CrossBrowserTesting Jenkins插件在NodeJS中的Jenkins管道 中執(zhí)行執(zhí)行的示例代碼 。該插件允許用戶在管道本身中與測試框架分開指定所需的環(huán)境配置,以提高靈活性。
大大降低測試成本
通過在云環(huán)境中的虛擬機上并行運行并行測試,您可以大大降低每次測試的成本。與SmartBear這樣的合作伙伴合作-在公共和私有云環(huán)境中提供虛擬機和真實設(shè)備的更多組合-有助于減輕維護測試環(huán)境和設(shè)備的負(fù)擔(dān),而這是昂貴的。并行測試是利用所有這些瀏覽器組合和設(shè)備的方式。說到…
大幅增加測試覆蓋率
因為并行測試更快-并且可以訪問SmartBear的公共云中成千上萬的設(shè)備和瀏覽器組合-您的團隊可以確保測試工作的范圍更加廣泛。如果您的客戶是跨越各種移動設(shè)備的多樣化群體,并且擁有自己首選的操作系統(tǒng)和瀏覽器,則您需要確保所推送的代碼涵蓋所有這些基礎(chǔ)。使用邊緣保護套設(shè)備或瀏覽器類型的不滿用戶可能足以損害您企業(yè)的聲譽。使用并行測試,您更有可能避免這種情況。
從順序測試或手動測試更改為具有多個并行項的自動化測試環(huán)境對于某些團隊來說可能是令人生畏的,但這并不一定會令人恐懼!您可以采取一些簡單的步驟,先增加到兩個并行測試,然后在此處進(jìn)行一些自動測試,然后再繼續(xù)進(jìn)行擴展。SmartBear在這里可以幫助您探索并行測試的許多好處。
聯(lián)系客服