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

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

 

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

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

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

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

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