近年來,云這個概念越來越流行,但凡有名點的公司,都會把“云”放在嘴邊,甚至還出現(xiàn)了云手機啊,云殺毒啊,感覺什么東西都能跟云扯上關(guān)系,所以“云”測試的出現(xiàn)也是理所當然的。

  咱們平常會接觸到測試,所以一聽到這個詞總是會有點興趣的,研究了一把。百度上搜出來的云測試,我覺得看起來像是在給Selenium做廣告,雖然我不否認Selenium不錯,不過云測試這么大一個概念,不應(yīng)該是他們一家獨享吧。所以也來侃侃云測試。

  本來,云和測試兩個應(yīng)該是不搭嘎的東西,不過時代的進步把他們連在一起了,讓我們先來看看他們怎么聯(lián)系的。何謂“云”,云是指停留大氣層上的水滴或冰晶膠體的集合體,引申開來呢,是飄忽,虛擬的東西,再進一步深入呢,是虛擬化的、網(wǎng)絡(luò)化、資源共享化的一種實現(xiàn),夠玄乎吧。而測試呢,大家都清楚了,也不多說,

  那他們怎么聯(lián)系在一起呢,測試在什么時候需要云的幫助而變得飄忽又虛擬呢?其實我們經(jīng)常在想一個東西,是需要測試的東西如果能自動被測試好,該有多少啊,扔過去未測產(chǎn)品,扔回來的是測試結(jié)果,中間怎么測,我不在乎,我只要這個結(jié)果正確行了。

  當然現(xiàn)實中,我們不太可能達到這個想法,所以退而求其次,我只告訴你需要測哪些地方,但是我不提供任何環(huán)境,你自己幫我搞定一切,多少時間內(nèi)給我結(jié)果。這個時候我們需要云的幫助了,那怎么幫助呢?特別簡單,只要我們把要做的事情寫下來,然后發(fā)給云,它直接可以去做了,當然要做的事情寫下來的過程需要有一定的格式,需要云能看懂,這些格式根據(jù)要做的事情的不同而不同,舉個例子先吧,

  一個軟件產(chǎn)品,我們需要測試其負載能力、穩(wěn)定性、安全性、可適用性等等方面,如果在本地做的話,會需要大量的硬件資源、軟件資源、人力資源與時間資源,而對于云而言,它本身是建立在網(wǎng)絡(luò)化、虛擬化的基礎(chǔ)上,也意味著它的背后其實有大量硬件資源、軟件資源做支撐。所以我們這個測試,需要做的事情是把負載測試的腳本、安全性里需要測試的類別(例如SQL注入測試、跨站點腳本問題等等)、測試需要覆蓋的硬件系統(tǒng)(比如不同CPU,不同內(nèi)存)與軟件系統(tǒng)(不同操作系統(tǒng),不同數(shù)據(jù)庫,不同瀏覽器等等)范圍通通發(fā)給云,云會很快給出測試結(jié)果。

  為什么能夠很快得出結(jié)果呢,因為云的力量很大,背后有大量的電腦在幫助工作(理論上,云可以包含著全球所有聯(lián)網(wǎng)的計算機,讓每個計算機都提供一部分性能來幫你做測試,你想想這個性能是多么的強大了,甚至有超級計算機也在幫忙),而一個公司再強大,也沒法擁有這么大的資源進行測試。對于測試要求的不同硬件資源和軟件資源,云不僅能通過調(diào)用旗下不同電腦的資源來幫助測試,也能通過強大的虛擬化技術(shù)來實現(xiàn)。

  呼~云測試挺厲害的吧,我上面說的部分雖然不一定都已經(jīng)實現(xiàn),但是目前大量公司都在往這個方向大步邁進。

  呵呵,隨便侃侃,歡迎一起討論。