Gavlin Pather在俄羅斯的KZN長(zhǎng)大,在那里他學(xué)習(xí)信息技術(shù)并開(kāi)始了作為一名開(kāi)發(fā)者的職業(yè)生涯,后來(lái)他又成了測(cè)試領(lǐng)域的一名黑盒測(cè)試員,接著又轉(zhuǎn)向白盒測(cè)試,終是自動(dòng)化測(cè)試。在測(cè)試專(zhuān)業(yè)領(lǐng)域近6年并在測(cè)試實(shí)驗(yàn)室中進(jìn)行測(cè)試,自然而然地,他逐漸開(kāi)始對(duì)云產(chǎn)生興趣。 |
計(jì)算機(jī)和軟件在我們的日常生活中越來(lái)越常見(jiàn)。現(xiàn)代社會(huì)中隨著我們對(duì)技術(shù)越來(lái)越依賴(lài),不可避免地需求它們變得更快,更好。更快,更好的需求提高了,需要更高質(zhì)量的軟件。要做到這一點(diǎn),不能只依靠手工測(cè)試,我們需要進(jìn)入一個(gè)自動(dòng)化的測(cè)試時(shí)代。
通過(guò)結(jié)合自動(dòng)測(cè)試和手動(dòng)測(cè)試,我們能夠在較短時(shí)間內(nèi)達(dá)成一套質(zhì)量標(biāo)準(zhǔn)。然而,隨著我們邁向一個(gè)更加技術(shù)化的(要求我們開(kāi)發(fā)的軟件不僅在我們的個(gè)人電腦上,且在移動(dòng)設(shè)備上也能運(yùn)作的)現(xiàn)代社會(huì),需要更多的云計(jì)算。擁有了更先進(jìn)的軟件,硬件和托管平臺(tái)人們需要有更加復(fù)雜和精密的測(cè)試方法以保持傳統(tǒng)軟件測(cè)試中達(dá)到的質(zhì)量標(biāo)準(zhǔn)。
云計(jì)算改變了我們提供及管理計(jì)算資源(如CPUs ,數(shù)據(jù)庫(kù)和客戶(hù)存儲(chǔ)系統(tǒng))的方式。
我們測(cè)試在云上運(yùn)行的軟件的方式可以更好地表現(xiàn)出該軟件將如何在現(xiàn)實(shí)世界中運(yùn)作。正如Jerry Gao等人所說(shuō),“云計(jì)算是互聯(lián)網(wǎng)發(fā)展的下一階段。一個(gè)典型的云必須有幾個(gè)不同的屬性:彈性和可擴(kuò)展性,多租戶(hù),自我管理功能,服務(wù)收費(fèi)和計(jì)量功能以及連接接口和技術(shù)”。此外,云支持大規(guī)模用戶(hù)在各地從互聯(lián)網(wǎng)進(jìn)入。它為客戶(hù)隨時(shí)提供按需應(yīng)用服務(wù),并提供虛擬和/或物理設(shè)備。因此,云中的軟件測(cè)試可能會(huì)更復(fù)雜,花費(fèi)比預(yù)期更長(zhǎng)的時(shí)間,這造成手動(dòng)測(cè)試一支獨(dú)大。
在云計(jì)算中加入自動(dòng)化測(cè)試讓你能夠在多個(gè)平臺(tái)上運(yùn)行回歸測(cè)試腳本,這擴(kuò)大了正在進(jìn)行的測(cè)試的范圍并消除了可能造成誤差的人為因素,同時(shí)也減少了完成回歸測(cè)試所需要的時(shí)間。由于各種軟件復(fù)雜性、云的浩瀚廣闊及(可能在測(cè)試過(guò)程中被發(fā)現(xiàn)并導(dǎo)致兩種測(cè)試方法結(jié)合的)缺陷,手工測(cè)試不能完全消失。此外,開(kāi)發(fā)人員使用單元測(cè)試可以確保一個(gè)軟件上的改變對(duì)系統(tǒng)的影響小,還能在部署之前檢測(cè)出缺陷。
通過(guò)結(jié)合這些方法并把它們應(yīng)用到云計(jì)算中(同時(shí)也要考慮云的復(fù)雜性,自動(dòng)化測(cè)試的靈活性,及解決手工測(cè)試問(wèn)題的能力),我們要在較短時(shí)間內(nèi)在不斷變化、適應(yīng)和發(fā)展的軟件工程和開(kāi)發(fā)業(yè)完成更高質(zhì)量的軟件。
云計(jì)算
云計(jì)算是一個(gè)為可配置計(jì)算共享池(共享池可以被快速配置且其發(fā)布只需極少的管理或服務(wù)提供商交互)提供普遍,便捷及按需網(wǎng)絡(luò)訪問(wèn)的模型。用戶(hù)可在任何地方按需獲取,并不是只能從本地電腦獲取。運(yùn)行他們自己的基礎(chǔ)設(shè)施的公司(如亞馬遜,谷歌和Facebook )使用該模型能時(shí)刻應(yīng)對(duì)正在運(yùn)行的系統(tǒng)及按需縮放的系統(tǒng)上的變化及升級(jí)了。用戶(hù)或客戶(hù)可用瀏覽器內(nèi)的基于云的計(jì)算機(jī)資源提供的一項(xiàng)服務(wù)及執(zhí)行所要求的功能和/或輸出的一項(xiàng)服務(wù)去執(zhí)行一個(gè)任務(wù),如準(zhǔn)備一份庫(kù)存報(bào)告或執(zhí)行文字處理。Jerry等人2011觀察到的傳統(tǒng)軟件測(cè)試與云測(cè)試之間要注意的些微區(qū)別見(jiàn)表1。注意這些差異非常重要,因?yàn)檫@能幫助更好地理解這兩個(gè)測(cè)試平臺(tái)之間的差異,以及這些差異會(huì)怎樣影響測(cè)試軟件可能采取的方法。任何功能的云測(cè)試,如集成測(cè)試,都包含了確定一組預(yù)定義策略來(lái)設(shè)計(jì)測(cè)試用例以覆蓋大范圍的用戶(hù)期待需求。
云測(cè)試
因?yàn)樵茰y(cè)試相對(duì)而言還比較新,我們無(wú)法明確應(yīng)在云系統(tǒng)測(cè)試實(shí)踐中應(yīng)用什么軟件測(cè)試技術(shù),建議,方法和工具。因此,我們對(duì)云測(cè)試還沒(méi)有一個(gè)明確且被普遍接受的理解。傳統(tǒng)的軟件測(cè)試方法主要是根據(jù)測(cè)試者和標(biāo)準(zhǔn)的佳實(shí)踐而不是理論。它是由Kitchenham等人在他們的(其中既沒(méi)有關(guān)于軟件工程師如何找到缺陷和/或?qū)⒅胲浖到y(tǒng)的已知理論,也沒(méi)有任何提供關(guān)于測(cè)試人員如何識(shí)別這些缺陷或bugs的理論的)研究工作中提出的。在任一現(xiàn)存云服務(wù)測(cè)試中,終用戶(hù)的參與都更積極,更直接。這些終用戶(hù)可以是個(gè)人或企業(yè)用戶(hù),他們已成為云應(yīng)用和云服務(wù)提供商的云測(cè)試團(tuán)隊(duì)的強(qiáng)大和不可缺少的一部分。由于非基于云的應(yīng)用程序的硬件和軟件的限制,大多數(shù)軟件應(yīng)用程序需要存在于主機(jī)或小型機(jī)上。評(píng)估被測(cè)軟件時(shí)主要考慮三個(gè)方面,即:?jiǎn)卧獪y(cè)試,自動(dòng)化測(cè)試和手工測(cè)試。
表1.傳統(tǒng)軟件測(cè)試與云測(cè)試間的差異