發(fā)布周期如今已經(jīng)成為網(wǎng)站應(yīng)用程序開發(fā)的關(guān)鍵指標(biāo)之一。在動(dòng)態(tài)變化的業(yè)務(wù)環(huán)境中,上市時(shí)間的快慢變得極其重要,因?yàn)槠髽I(yè)總是希望在市場(chǎng)競(jìng)爭(zhēng)中處于領(lǐng)先地位。如果因故推遲將會(huì)影響企業(yè)的業(yè)務(wù)發(fā)展,無論是發(fā)布產(chǎn)品、版本更新,還是解決客戶問題。
無論是初創(chuàng)企業(yè)還是大型企業(yè),都在尋找能夠加快開發(fā)和測(cè)試過程的工具和技術(shù)。企業(yè)在進(jìn)行內(nèi)部部署測(cè)試時(shí),通常會(huì)發(fā)現(xiàn)復(fù)雜的、可擴(kuò)展的基礎(chǔ)設(shè)施設(shè)置和持續(xù)的維護(hù)可以顯著提高其消耗率。無論企業(yè)擁有一個(gè)質(zhì)量分析(QA)小型團(tuán)隊(duì),還是擁有一個(gè)分布在不同地點(diǎn)的大型分布式團(tuán)隊(duì),云計(jì)算測(cè)試可以提供幫助。它甚至有助于解決主要的遠(yuǎn)程測(cè)試挑戰(zhàn)。
云計(jì)算測(cè)試主要用于在云平臺(tái)上模擬測(cè)試環(huán)境。以下將深入研究云計(jì)算測(cè)試的基礎(chǔ)和類型。還將討論云計(jì)算測(cè)試為Web應(yīng)用程序測(cè)試帶來的巨大好處。
什么是云計(jì)算測(cè)試?
云計(jì)算測(cè)試(也稱為基于云計(jì)算的測(cè)試)用于評(píng)估Web應(yīng)用程序(或網(wǎng)站)的可擴(kuò)展性、性能、安全性、可靠性。顧名思義,這種測(cè)試形式是在第三方云計(jì)算環(huán)境中執(zhí)行的,該環(huán)境包含執(zhí)行測(cè)試所需的基礎(chǔ)設(shè)施。各種類型的云計(jì)算測(cè)試過程允許用戶測(cè)試軟件和硬件,而不會(huì)受到預(yù)算、地理位置、多個(gè)測(cè)試用例、測(cè)試運(yùn)行成本高昂等限制。
以下介紹如何采用云計(jì)算測(cè)試擴(kuò)展現(xiàn)有的測(cè)試用例。
云計(jì)算測(cè)試的用例
企業(yè)的IT團(tuán)隊(duì)在Web應(yīng)用程序(或網(wǎng)站)的功能開發(fā)方面付出了很大的努力。不過,就跨瀏覽器測(cè)試而言,企業(yè)的基礎(chǔ)設(shè)施有限(且不可擴(kuò)展)。那么,是否應(yīng)該只在最受歡迎的Web瀏覽器上進(jìn)行測(cè)試來發(fā)布產(chǎn)品?絕對(duì)不能,因?yàn)橐M(jìn)行云計(jì)算測(cè)試。借助基于云計(jì)算的跨瀏覽器測(cè)試平臺(tái),可以在瀏覽器、設(shè)備和平臺(tái)(或操作系統(tǒng))的眾多組合上遠(yuǎn)程安全地執(zhí)行測(cè)試。
由于并不擁有和運(yùn)行基礎(chǔ)設(shè)施,因此不擔(dān)心其可擴(kuò)展性。其結(jié)果是提高了測(cè)試覆蓋率,加快了周轉(zhuǎn)時(shí)間(TAT),并提高了產(chǎn)品質(zhì)量。
為什么采用云計(jì)算測(cè)試自動(dòng)化工具?
在云平臺(tái)進(jìn)行網(wǎng)站測(cè)試有許多好處。以下列出采用云計(jì)算測(cè)試的主要原因或好處。這將幫助企業(yè)加速Web應(yīng)用程序的測(cè)試。
(1)云計(jì)算測(cè)試在消除與環(huán)境相關(guān)的計(jì)劃延遲方面很有用??梢钥焖俑咝У嘏渲锰峁┰朴?jì)算測(cè)試的環(huán)境,而無需在團(tuán)隊(duì)和團(tuán)隊(duì)成員之間共享環(huán)境或基礎(chǔ)設(shè)施。
(2)使用云計(jì)算測(cè)試自動(dòng)化工具有助于改善不同團(tuán)隊(duì)和團(tuán)隊(duì)內(nèi)部成員之間的協(xié)作。監(jiān)視其他人的活動(dòng)變得很容易,這對(duì)于避免團(tuán)隊(duì)成員之間的“活動(dòng)重疊”非常有用。
(3)云計(jì)算測(cè)試自動(dòng)化工具的總擁有成本明顯低于內(nèi)部部署的測(cè)試基礎(chǔ)設(shè)施。大多數(shù)云計(jì)算測(cè)試提供商使用“按需購(gòu)買”模型,這意味著可以在不使用工具時(shí)節(jié)省成本,或者由于商業(yè)原因計(jì)劃縮減測(cè)試活動(dòng)的規(guī)模??傊?,與建立內(nèi)部部署的測(cè)試基礎(chǔ)設(shè)施相比,利用云計(jì)算測(cè)試基礎(chǔ)設(shè)施進(jìn)行跨瀏覽器測(cè)試(或任何其他形式的測(cè)試)在經(jīng)濟(jì)和技術(shù)上都是可行的選擇。
(4)提供對(duì)云計(jì)算測(cè)試自動(dòng)化工具訪問的硬件和軟件資源可以全天候訪問(除了在云計(jì)算測(cè)試提供商的前端進(jìn)行維護(hù)的任何預(yù)定停機(jī)時(shí)間)。這提高了地理位置分散的開發(fā)團(tuán)隊(duì)和測(cè)試團(tuán)隊(duì)之間的整體協(xié)作,因?yàn)槠滟Y源可以隨時(shí)使用。
(5)一旦Web應(yīng)用程序規(guī)模和不斷擴(kuò)大,對(duì)本地托管基礎(chǔ)設(shè)施的測(cè)試可能會(huì)遇到障礙。測(cè)試吞吐量將由基礎(chǔ)設(shè)施資源的可擴(kuò)展性和可用性來定義。
例如,在遠(yuǎn)程SeleniumGrid云平臺(tái)上進(jìn)行跨瀏覽器測(cè)試可能非常有用,因?yàn)榭梢栽赟eleniumGrid云平臺(tái)上并行執(zhí)行自動(dòng)化測(cè)試。因此,在云計(jì)算平臺(tái)上進(jìn)行測(cè)試可以提高自動(dòng)化測(cè)試的速度和效率。
(6)云計(jì)算測(cè)試自動(dòng)化工具可方便地識(shí)別Web應(yīng)用程序中的性能問題。通過將應(yīng)用程序擴(kuò)展到可通過云計(jì)算訪問Web應(yīng)用程序資源的大量并發(fā)用戶,可以實(shí)現(xiàn)這一點(diǎn)。借助內(nèi)部部署測(cè)試基礎(chǔ)設(shè)施,常駐的DevOps團(tuán)隊(duì)將獲得可擴(kuò)展性和可靠性??紤]到市場(chǎng)上可用的瀏覽器版本過多,這可能是一筆巨大的開銷。另一方面,促進(jìn)云計(jì)算測(cè)試平臺(tái)必須確保其測(cè)試基礎(chǔ)設(shè)施是最新的狀態(tài),以便其現(xiàn)有客戶可以繼續(xù)執(zhí)行其任務(wù)。
(7)在某些情況下,移動(dòng)網(wǎng)站測(cè)試可能不需要在真實(shí)設(shè)備上進(jìn)行測(cè)試。以跨瀏覽器測(cè)試為例,打算檢查Web應(yīng)用程序在不同瀏覽器組合上的界面和邏輯流是否按預(yù)期工作。設(shè)置內(nèi)部部署設(shè)施成本高昂,對(duì)于跨瀏覽器測(cè)試,可能不需要真正的設(shè)備來進(jìn)行測(cè)試,因?yàn)橐苿?dòng)模擬器可以滿足此目的。像LambdaTest這樣的平臺(tái)可以幫助企業(yè)在大量瀏覽器和在線操作系統(tǒng)上執(zhí)行跨瀏覽器測(cè)試。用于跨瀏覽器測(cè)試的移動(dòng)模擬器可確保不同瀏覽器和設(shè)備視口的用戶體驗(yàn)是一致的。
(8)作為產(chǎn)品所有者,不希望在Web應(yīng)用程序的實(shí)時(shí)版本中的關(guān)鍵錯(cuò)誤未得到解決。開發(fā)團(tuán)隊(duì)和測(cè)試團(tuán)隊(duì)之間的溝通差距是造成這種問題的潛在原因之一。除了縮小各自團(tuán)隊(duì)之間的差距之外,還可以查看由LambdaTest等平臺(tái)支持的本地托管Web應(yīng)用程序測(cè)試。采用有助于構(gòu)建流行的持續(xù)集成(CI)/持續(xù)交付(CD)集成工具。而采用支持與第三方工具集成的云計(jì)算測(cè)試平臺(tái),跟蹤錯(cuò)誤、管理項(xiàng)目、劃分測(cè)試優(yōu)先級(jí)等變得更加容易。
(9)云計(jì)算測(cè)試平臺(tái)可提供更高的可靠性和可擴(kuò)展性。由于云計(jì)算測(cè)試提供商提供了并行特性,因此可以比以前更快地執(zhí)行測(cè)試。當(dāng)在瀏覽器、平臺(tái)、桌面設(shè)備和移動(dòng)模擬器的不同組合中執(zhí)行廣泛的測(cè)試時(shí),測(cè)試覆蓋率提高了許多倍。
LambdaTest提供的基于云計(jì)算的Selenium自動(dòng)化測(cè)試工具還支持與流行的測(cè)試管理和測(cè)試報(bào)告工具的集成,因此可以分析在其平臺(tái)上執(zhí)行的測(cè)試結(jié)果。希望上述部分有助于解釋為什么采用云計(jì)算測(cè)試。以下將了解內(nèi)部部署測(cè)試面臨的常見挑戰(zhàn)。
內(nèi)部部署測(cè)試的挑戰(zhàn)
人們一定會(huì)對(duì)內(nèi)部部署測(cè)試及其應(yīng)用感到好奇,可能在腦海中浮現(xiàn)的第一個(gè)問題是:
這是否意味著完全不適合進(jìn)行內(nèi)部部署測(cè)試?
當(dāng)然不是。但是內(nèi)部部署測(cè)試的缺點(diǎn)超過了它所能提供的優(yōu)點(diǎn)。以下是內(nèi)部部署測(cè)試相對(duì)于云計(jì)算測(cè)試面臨的一些關(guān)鍵挑戰(zhàn):
(1)如果企業(yè)希望根據(jù)選定的幾個(gè)瀏覽器和平臺(tái)組合測(cè)試Web應(yīng)用程序,則內(nèi)部部署測(cè)試是理想的。這種情況很少發(fā)生,因?yàn)槠髽I(yè)希望其應(yīng)用程序能夠跨平臺(tái)、瀏覽器和設(shè)備無縫地工作。這需要擴(kuò)大內(nèi)部測(cè)試基礎(chǔ)設(shè)施,而這又需要大量投資。就內(nèi)部部署測(cè)試而言,可擴(kuò)展性是其最大的瓶頸。
(2)假設(shè)企業(yè)有一支出色的IT團(tuán)隊(duì)來建立內(nèi)部部署測(cè)試基礎(chǔ)設(shè)施,可以很好地完成工作,但這并不是目標(biāo)。持續(xù)維護(hù)和IT升級(jí)是測(cè)試基礎(chǔ)設(shè)施不可或缺的一部分,對(duì)于Web應(yīng)用程序的跨瀏覽器測(cè)試至關(guān)重要。這意味著企業(yè)將需要一個(gè)專門的IT和基礎(chǔ)設(shè)施團(tuán)隊(duì)來密切關(guān)注Web應(yīng)用程序測(cè)試領(lǐng)域的最新趨勢(shì),并相應(yīng)地升級(jí)內(nèi)部測(cè)試基礎(chǔ)設(shè)施。這可能導(dǎo)致其IT支出增加,也可能會(huì)妨礙生產(chǎn)力,因?yàn)樗麄儽仨殞W⒂趦?nèi)部部署基礎(chǔ)設(shè)施的升級(jí)和日常工作。可維護(hù)性是另一個(gè)不利于內(nèi)部部署測(cè)試的因素。
(3)測(cè)試套件(和測(cè)試用例)與內(nèi)部部署測(cè)試基礎(chǔ)設(shè)施的緊密耦合可能會(huì)阻礙已實(shí)施測(cè)試的可擴(kuò)展性。如果組織決定出售現(xiàn)有系統(tǒng),則本質(zhì)上就是這種情況,在這種情況下,建立內(nèi)部部署測(cè)試基礎(chǔ)設(shè)施的整個(gè)過程都需要從頭開始??蓴U(kuò)展性是影響內(nèi)部部署測(cè)試及其實(shí)際應(yīng)用的另一個(gè)因素??偠灾瑩碛蓄A(yù)置的測(cè)試基礎(chǔ)設(shè)施會(huì)導(dǎo)致高昂的開銷成本,因?yàn)樗枰粩嗟木S護(hù)和升級(jí)才能連續(xù)滿足業(yè)務(wù)需求。
云計(jì)算測(cè)試的類型
云計(jì)算測(cè)試可以進(jìn)行自動(dòng)功能測(cè)試以及非功能測(cè)試。有多種類型的云計(jì)算測(cè)試用于不同目的。以下是云計(jì)算測(cè)試的大致類別或類型:
系統(tǒng)測(cè)試
在這里,對(duì)產(chǎn)品(或應(yīng)用程序)功能部件進(jìn)行了測(cè)試,以檢查所有應(yīng)用程序功能部件是否均按預(yù)期工作。
互操作性測(cè)試
顧名思義,這種類型的測(cè)試用于檢查應(yīng)用程序是否在基礎(chǔ)設(shè)施發(fā)生任何更改時(shí)無縫地工作。
性能測(cè)試
壓力測(cè)試和負(fù)載測(cè)試是兩種重要的性能測(cè)試類型。如果有大量并發(fā)用戶的重載或壓力,它可以確保不會(huì)降低應(yīng)用程序的性能。
可用性測(cè)試
在這種測(cè)試形式下,如果云計(jì)算的功能發(fā)生變化,則應(yīng)用程序的管理員應(yīng)確保有限(或沒有)中斷。
多租戶測(cè)試
與壓力測(cè)試一樣,這種形式的測(cè)試確保應(yīng)用程序的性能和安全性是一流的。它還可以確保當(dāng)許多并發(fā)用戶同時(shí)訪問應(yīng)用程序時(shí)不會(huì)出現(xiàn)延遲。
安全測(cè)試
這種類型的測(cè)試對(duì)于確保應(yīng)用程序的安全性是非常重要的,并且應(yīng)用程序中的數(shù)據(jù)(和代碼)始終是安全的。安全測(cè)試有助于識(shí)別和最小化應(yīng)用程序中的安全漏洞。
災(zāi)難恢復(fù)測(cè)試
這種測(cè)試方法可以確保在出現(xiàn)云計(jì)算中斷(或云計(jì)算停機(jī))時(shí)不會(huì)丟失數(shù)據(jù)或面臨其他嚴(yán)重后果。
瀏覽器性能測(cè)試
與瀏覽器兼容性測(cè)試類似,其中應(yīng)用程序的功能針對(duì)瀏覽器、設(shè)備和操作系統(tǒng)的不同組合進(jìn)行測(cè)試。無論用于測(cè)試的瀏覽器和操作系統(tǒng)組合如何,檢查應(yīng)用程序是否提供了最佳的用戶體驗(yàn)是至關(guān)重要的。
技術(shù)初創(chuàng)公司如何使用云計(jì)算測(cè)試自動(dòng)化工具加速測(cè)試的案例分析
Eric是一家科技初創(chuàng)公司的IT主管,該公司為廣泛的客戶開發(fā)應(yīng)用程序和網(wǎng)站,IT團(tuán)隊(duì)的工程師喜歡利用開源技術(shù)進(jìn)行開發(fā)和測(cè)試。
該公司在金融科技領(lǐng)域也有一些客戶,他們的測(cè)試重點(diǎn)僅限于特定的瀏覽器和平臺(tái)組合。該團(tuán)隊(duì)發(fā)現(xiàn),并不讓人關(guān)注的傳統(tǒng)瀏覽器InternetExplorer出人意料地?fù)碛写罅康挠脩羧?。他們的客戶提供了有關(guān)其目標(biāo)市場(chǎng)中瀏覽器使用模式的必要統(tǒng)計(jì)信息。有了這些信息埃里克(Eric)和他的團(tuán)隊(duì)意識(shí)到他們可以使用內(nèi)部部署基礎(chǔ)設(shè)施來執(zhí)行測(cè)試,但這種方法既不具有可擴(kuò)展性又不經(jīng)濟(jì)。
基于云計(jì)算的可擴(kuò)展性使他們需要更多的關(guān)注點(diǎn)。根據(jù)測(cè)試要求,他們選擇了最適合的方案?,F(xiàn)在他們采用云計(jì)算測(cè)試可以加快測(cè)試工作,因?yàn)槠錅y(cè)試和開發(fā)團(tuán)隊(duì)不再需要擔(dān)心內(nèi)部基礎(chǔ)設(shè)施的維護(hù)工作。而該公司可以從這些投資中獲得更好的投資回報(bào)率。根據(jù)Eric的建議,云計(jì)算測(cè)試已成為其開發(fā)和測(cè)試團(tuán)隊(duì)工作的默認(rèn)測(cè)試方法。
充分的產(chǎn)品測(cè)試可以幫助發(fā)現(xiàn)問題,以改善產(chǎn)品。在當(dāng)今競(jìng)爭(zhēng)激烈的時(shí)代,企業(yè)必須最大限度地利用云計(jì)算技術(shù)來節(jié)省成本。云計(jì)算測(cè)試是一種可以加速測(cè)試過程并降低維護(hù)內(nèi)部部署基礎(chǔ)設(shè)施成本的方法。
通過利用云計(jì)算平臺(tái)上的并行執(zhí)行,企業(yè)可以加快測(cè)試工作并提高產(chǎn)品質(zhì)量?,F(xiàn)在是讓團(tuán)隊(duì)做出改變的時(shí)候了。
責(zé)任編輯:YYX
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5103瀏覽量
126340 -
云計(jì)算
+關(guān)注
關(guān)注
39文章
7702瀏覽量
137116 -
自動(dòng)化工具
+關(guān)注
關(guān)注
0文章
8瀏覽量
1633
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論