近年來,雲這個概念越來越流行,但凡有名點的公司,都會把「雲」放在嘴邊,甚至還出現了雲手機啊,雲防毒啊,感覺什麼東西都能跟雲扯上關係,所以「雲」測試的出現也是理所當然的。
本來,雲和測試兩個應該是不搭嘎的東西,不過時代的進步把他們連在一起了,讓我們先來看看他們怎麼聯絡的。何謂「雲」,雲是指停留大氣層上的水滴或冰晶膠體的集合體,引申開來呢,就是飄忽,虛擬的東西,再進一步深入呢,就是虛擬化的、網路化、資源共享化的一種實現,夠玄乎吧。而測試呢,大家都清楚了,也不多說,
那他們怎麼聯絡在一起呢,測試在什麼時候需要雲的幫助而變得飄忽又虛擬呢?其實我們經常在想乙個東西,就是需要測試的東西如果能自動被測試好,該有多少啊,扔過去未測產品,扔回來的就是測試結果,中間怎麼測,我不在乎,我只要這個結果正確就行了。
當然現實中,我們不太可能達到這個想法,所以退而求其次,我只告訴你需要測哪些地方,但是我不提供任何環境,你自己幫我搞定一切,多少時間內給我結果。這個時候我們需要雲的幫助了,那怎麼幫助呢?特別簡單,只要我們把要做的事情寫下來,然後發給雲,它就直接可以去做了,當然要做的事情寫下來的過程需要有一定的格式,需要雲能看懂,這些格式根據要做的事情的不同而不同,舉個例子先吧,
乙個軟體產品,我們需要測試其負載能力、穩定性、安全性、可適用性等等方面,如果在本地做的話,就會需要大量的硬體資源、軟體資源、人力資源與時間資源,而對於雲而言,它本身就是建立在網路化、虛擬化的基礎上,也就意味著它的背後其實有大量硬體資源、軟體資源做支撐。所以我們這個測試,需要做的事情就是把負載測試的指令碼、安全性裡需要測試的類別(例如sql注入測試、跨站點指令碼問題等等)、測試需要覆蓋的硬體系統(比如不同cpu,不同記憶體)與軟體系統(不同作業系統,不同資料庫,不同瀏覽器等等)範圍通通發給雲,雲就會很快給出測試結果。
為什麼能夠很快得出結果呢,因為雲的力量很大,背後有大量的電腦在幫助工作(理論上,雲可以包含著全球所有聯網的計算機,讓每個計算機都提供一部分效能來幫你做測試,你想想這個效能是多麼的強大了,甚至有超級計算機也在幫忙),而乙個公司再強大,也沒法擁有這麼大的資源進行測試。對於測試要求的不同硬體資源和軟體資源,雲不僅能通過呼叫旗下不同電腦的資源來幫助測試,也能通過強大的虛擬化技術來實現。
呼~雲測試挺厲害的吧,我上面說的部分雖然不一定都已經實現,但是目前大量公司都在往這個方向大步邁進。
呵呵,隨便侃侃,歡迎一起討論。
我也來談談SOPA PIPA
作為曾經在電子閱讀領域工作過的人,我們也曾經飽受盜版的困擾,不僅是別人盜我們的版,我們更怕盜別人的版,有人會直接複製別人的書稿過來投稿,如果沒能及時發現的話,我們就可能白白支付稿費,如果這些章節還發表了的話,我們就構成了侵權的事實。具體的細節不多談,回歸到sopa pipa的話題。那麼如果複製品不賣...
我也來談談面試
面試 說到,最近面試不太好面試,面試題越來越難不僅僅要問到演算法,框架原始碼,底層架構等等內容。這些問題在實際開發當中可能用到的不是很多,甚至說很少為什麼總是問這些問題。關於面試,確實是個經常會面對的問題。對於這個小夥伴提的問題,我也簡單的囉嗦兩句。正視面試 面試造飛機 實際擰螺絲 當時在網上看到這...
也來談談陣列迴圈移位
最近看了那4本程式設計的資料,也來說下陣列的迴圈移位,其實陣列的迴圈移位和插入排序很像 首先說說這個迴圈移位的演算法 arrayleft.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std void rightshift in...