您的位置:軟件測試 >> 測試技術(shù) >> 測試精品文章
提高云計算中的軟件質(zhì)量
作者:Gavlin Pather(澤眾軟件原創(chuàng)翻譯) 發(fā)布時間:[ 2014/5/8 14:26:32 ] 推薦標(biāo)簽:云計算 QA 自動化測試

Gavlin Pather在俄羅斯的KZN長大,在那里他學(xué)習(xí)信息技術(shù)并開始了作為一名開發(fā)者的職業(yè)生涯,后來他又成了測試領(lǐng)域的一名黑盒測試員,接著又轉(zhuǎn)向白盒測試,終是自動化測試。在測試專業(yè)領(lǐng)域近6年并在測試實驗室中進(jìn)行測試,自然而然地,他逐漸開始對云產(chǎn)生興趣。

 

  計算機(jī)和軟件在我們的日常生活中越來越常見。現(xiàn)代社會中隨著我們對技術(shù)越來越依賴,不可避免地需求它們變得更快,更好。更快,更好的需求提高了,需要更高質(zhì)量的軟件。要做到這一點,不能只依靠手工測試,我們需要進(jìn)入一個自動化的測試時代。
  通過結(jié)合自動測試和手動測試,我們能夠在較短時間內(nèi)達(dá)成一套質(zhì)量標(biāo)準(zhǔn)。然而,隨著我們邁向一個更加技術(shù)化的(要求我們開發(fā)的軟件不僅在我們的個人電腦上,且在移動設(shè)備上也能運(yùn)作的)現(xiàn)代社會,需要更多的云計算。擁有了更先進(jìn)的軟件,硬件和托管平臺人們需要有更加復(fù)雜和精密的測試方法以保持傳統(tǒng)軟件測試中達(dá)到的質(zhì)量標(biāo)準(zhǔn)。
  云計算改變了我們提供及管理計算資源(如CPUs ,數(shù)據(jù)庫和客戶存儲系統(tǒng))的方式。
  我們測試在云上運(yùn)行的軟件的方式可以更好地表現(xiàn)出該軟件將如何在現(xiàn)實世界中運(yùn)作。正如Jerry Gao等人所說,“云計算是互聯(lián)網(wǎng)發(fā)展的下一階段。一個典型的云必須有幾個不同的屬性:彈性和可擴(kuò)展性,多租戶,自我管理功能,服務(wù)收費和計量功能以及連接接口和技術(shù)”。此外,云支持大規(guī)模用戶在各地從互聯(lián)網(wǎng)進(jìn)入。它為客戶隨時提供按需應(yīng)用服務(wù),并提供虛擬和/或物理設(shè)備。因此,云中的軟件測試可能會更復(fù)雜,花費比預(yù)期更長的時間,這造成手動測試一支獨大。
  在云計算中加入自動化測試讓你能夠在多個平臺上運(yùn)行回歸測試腳本,這擴(kuò)大了正在進(jìn)行的測試的范圍并消除了可能造成誤差的人為因素,同時也減少了完成回歸測試所需要的時間。由于各種軟件復(fù)雜性、云的浩瀚廣闊及(可能在測試過程中被發(fā)現(xiàn)并導(dǎo)致兩種測試方法結(jié)合的)缺陷,手工測試不能完全消失。此外,開發(fā)人員使用單元測試可以確保一個軟件上的改變對系統(tǒng)的影響小,還能在部署之前檢測出缺陷。
  通過結(jié)合這些方法并把它們應(yīng)用到云計算中(同時也要考慮云的復(fù)雜性,自動化測試的靈活性,及解決手工測試問題的能力),我們要在較短時間內(nèi)在不斷變化、適應(yīng)和發(fā)展的軟件工程和開發(fā)業(yè)完成更高質(zhì)量的軟件。
 

  云計算
  云計算是一個為可配置計算共享池(共享池可以被快速配置且其發(fā)布只需極少的管理或服務(wù)提供商交互)提供普遍,便捷及按需網(wǎng)絡(luò)訪問的模型。用戶可在任何地方按需獲取,并不是只能從本地電腦獲取。運(yùn)行他們自己的基礎(chǔ)設(shè)施的公司(如亞馬遜,谷歌和Facebook )使用該模型能時刻應(yīng)對正在運(yùn)行的系統(tǒng)及按需縮放的系統(tǒng)上的變化及升級了。用戶或客戶可用瀏覽器內(nèi)的基于云的計算機(jī)資源提供的一項服務(wù)及執(zhí)行所要求的功能和/或輸出的一項服務(wù)去執(zhí)行一個任務(wù),如準(zhǔn)備一份庫存報告或執(zhí)行文字處理。Jerry等人2011觀察到的傳統(tǒng)軟件測試與云測試之間要注意的些微區(qū)別見表1。注意這些差異非常重要,因為這能幫助更好地理解這兩個測試平臺之間的差異,以及這些差異會怎樣影響測試軟件可能采取的方法。任何功能的云測試,如集成測試,都包含了確定一組預(yù)定義策略來設(shè)計測試用例以覆蓋大范圍的用戶期待需求。

  云測試
  因為云測試相對而言還比較新,我們無法明確應(yīng)在云系統(tǒng)測試實踐中應(yīng)用什么軟件測試技術(shù),建議,方法和工具。因此,我們對云測試還沒有一個明確且被普遍接受的理解。傳統(tǒng)的軟件測試方法主要是根據(jù)測試者和標(biāo)準(zhǔn)的佳實踐而不是理論。它是由Kitchenham等人在他們的(其中既沒有關(guān)于軟件工程師如何找到缺陷和/或?qū)⒅胲浖到y(tǒng)的已知理論,也沒有任何提供關(guān)于測試人員如何識別這些缺陷或bugs的理論的)研究工作中提出的。在任一現(xiàn)存云服務(wù)測試中,終用戶的參與都更積極,更直接。這些終用戶可以是個人或企業(yè)用戶,他們已成為云應(yīng)用和云服務(wù)提供商的云測試團(tuán)隊的強(qiáng)大和不可缺少的一部分。由于非基于云的應(yīng)用程序的硬件和軟件的限制,大多數(shù)軟件應(yīng)用程序需要存在于主機(jī)或小型機(jī)上。評估被測軟件時主要考慮三個方面,即:單元測試,自動化測試和手工測試。

表1.傳統(tǒng)軟件測試與云測試間的差異

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd