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

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

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

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

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

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

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

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

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