自動化測試在企業(yè)中的實施_第1頁
自動化測試在企業(yè)中的實施_第2頁
自動化測試在企業(yè)中的實施_第3頁
自動化測試在企業(yè)中的實施_第4頁
自動化測試在企業(yè)中的實施_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第第頁自動化測試在企業(yè)中的實施自動化測試在企業(yè)中的實施

發(fā)表于:2023-04-22來源::點擊數(shù):標簽:自動化測試企業(yè)中的實施

大家知道,在國內(nèi)測試行業(yè)屬于一個新興行業(yè),與國外測試行業(yè)相比,國內(nèi)也只是近幾年才開始重視軟件測試的。之所以被關(guān)注,原因也許是多方面的,但我想最根本一點就是中國軟件要發(fā)展。中國軟件這幾年發(fā)展迅速,很大部分原因是借鑒了國外優(yōu)秀企業(yè)的經(jīng)驗技術(shù)

大家知道,在國內(nèi)(測試)行業(yè)屬于一個新興行業(yè),與國外(測試)行業(yè)相比,國內(nèi)也只是近幾年才開始重視軟件測試的。之所以被關(guān)注,原因也許是多方面的,但我想最根本一點就是中國軟件要發(fā)展。

中國軟件這幾年發(fā)展迅速,很大部分原因是借鑒了國外優(yōu)秀企業(yè)的經(jīng)驗技術(shù),從無到有,學(xué)習(xí)了國外企業(yè)的一整套做事的規(guī)范,的確是一種快速成長方法。當然軟件測試也應(yīng)該如此,從不重視到重視,更應(yīng)該多學(xué)習(xí)一下如何制定測試流程,缺陷管理以及測試用例設(shè)計等優(yōu)秀理念。在此筆者只想針對(自動化)測試在企業(yè)中的實施談些個人意見,希望能和大家分享。

當然,(自動化測試)作為一項新技術(shù),一開始往往會被一些人認為是“無所不能”的,以為一旦有了它就可以解決軟件所有的質(zhì)量問題。難道自動化測試就是傳說中所謂的“銀彈”嗎?結(jié)果當然是否定的。假如在實施前沒有好好的調(diào)查、做好預(yù)期準備工作就盲目開展,一旦進入推廣實施階段,往往最終會弄得無法收場的結(jié)果。下面讓我們先來解決一個問題。

為什么要引入自動化測試首先,按照筆者的觀點,用自動化工具進行測試只不過是測試活動中的一種。真正要在工作中派上用場,也是因為測試工作有了人的參與,而使用工具的目的也只不過是用來減少部分手工測試,將更多人力資源投入到更有價值的工作中,決不能輕重不分。

其次,既然要跟上國際潮流,那么自動化測試技術(shù)就是將來大部分測試工程師需要必備的一項技能。這也是筆者為什么要寫這篇文章的出發(fā)點,希望能幫助大家推動自動化測試在企業(yè)中的實施。當然首先要保證一點,要實施自動化測試的企業(yè)必須符合具備開展自動化測試的一些先決條件。

筆者就有這樣的感受,在企業(yè)中,如果想把自動化測試技術(shù)應(yīng)用到工作生產(chǎn)中,沒有持之以恒的恒心,堅忍不拔的決心,高度的自信心,是不可能完成這個工作的。那么怎樣的時機是有利于開展自動化測試的?實施過程中該注意什么?采用什么策略去避免不必要的損失,提高大家對新技術(shù)的興趣是很有講究的。下面筆者將一一做出解答。

企業(yè)實施自動化流程1)至關(guān)重要的是公司的高層必須認同成立測試部門是很重要的,不是浪費公司的資源;這一點,其實很早就應(yīng)該達成共識,因為像Microsoft這樣的公司也說過“大多數(shù)人認為我們是一個軟件(開發(fā))公司,其實我們是一家軟件測試公司”的話,從中可以看出測試是非常重要的。然而考慮到公司的長遠發(fā)展,自動化測試將是今后的一個發(fā)展方向。由此看來,自動化測試是有必要深入開展的。

2)在公司大規(guī)模使用前,必須要有專人針對不同的自動化測試,去評估究竟該使用哪種測試工具比較好。自動化測試工具又分單元測試工具、功能自動化工具和(性能)自動化工具,其中又分開源的和商業(yè)工具。究竟哪種工具更適合自己公司平臺的測試,還需要有專業(yè)人員進行評估。

第一、比如說公司是采用Java技術(shù)還是(.NET)技術(shù)開發(fā)產(chǎn)品的。大多數(shù)商用工具都會根據(jù)現(xiàn)今最流行的開發(fā)平臺提供一種自動化測試的解決方案。做測試工具比較專業(yè)的有Mercury,Segue,IBMRational,Compuware,Empirix這幾家公司,根據(jù)不同測試又有相應(yīng)的測試工具。

第二、如果考慮到商業(yè)軟件比較昂貴,還可以考慮一下(開源)的測試工具。這些工具往往具有小巧,靈活多變,免費的特性,還有個好處就是它的開源?,F(xiàn)在全世界范圍已經(jīng)有越來越多的人投入到開源項目中去。已經(jīng)比較出名的有Apache的(Jmeter),Jtest,OpenStar等等。就連全球最大的IT公司IBM現(xiàn)在也把目光聚焦到了這塊,由IBM出資1000多萬的開源項目Eclipse,在過去也許是唯一一個能和JBuilder開發(fā)環(huán)境相媲美的開源的開發(fā)環(huán)境了。但現(xiàn)在在此平臺上有了TPTP,但我們同樣可以在Eclipse上做我們的功能和性能測試

第三、也許以上工具都無法滿足測試的特殊(需求),那最好的方法就是自行開發(fā)測試工具;這主要集中在嵌入式系統(tǒng)方面。比如手機與手機之間需要做到即時、無誤的發(fā)送短消息,而一般常用的工具是沒有辦法做到這方面測試的,那就只能考慮公司內(nèi)部自己開發(fā)測試工具了。

第四、還有就是在選用工具方面,還要充分考慮到工具的可集成性、可擴展性以及平臺兼容性。因為實際工作中,我們常常需要把測試流程,需求管理,(缺陷)管理,配置管理結(jié)合的更緊密,通過工具去統(tǒng)一管理。這些都是在選用工具時要考慮到的因素。

3)在全面實施之前,根據(jù)以往的經(jīng)驗,筆者建議最好選出幾個人進行小規(guī)模的實驗。這樣做的好處一來可以以小見大,從幾個人的反映看出自動化測試的雛形;二來可以總結(jié)不足之處,在后期的開展中盡量避免;三來,可以把實施所見的成效推廣開來,為后期工作的開展做好鋪墊。

筆者在企業(yè)里就有類似的經(jīng)歷,一個項目已經(jīng)上線,以后每次發(fā)布一個補丁之前,測試人員都需要通過執(zhí)行一些SIT(SystemIntegrationTestCase)(測試(用例))來覆蓋整個系統(tǒng)的大部分模塊。而執(zhí)行一遍這樣的(用例),至少需要花費六個(測試人員)一天的時間。后來在這個項目內(nèi)進行了自動化測試的實驗,根據(jù)SIT的(測試用例)轉(zhuǎn)換成自動化腳本。運行一個用例腳本只需要十五分鐘,而每次也只需要一個測試人員把所有腳本運行一遍就可以了,其他人就可以從中解放出來做其他工作了。像這樣比較成功的例子,一定要在后期工作開展時加以宣傳,要認大家認識到自動化好處,這樣大家才會有積極性去學(xué)。

4)有了上面的經(jīng)驗,接下來該在整個部門進行自動化測試的推廣了。當然適當給從業(yè)人員進行工具的使用技能以及一些相關(guān)知識培訓(xùn)還是有必要的。因為在工作中常常發(fā)現(xiàn)由于測試(工程師)掌握知識的差距,每個人對工具上手操作有快有慢。為了盡量給大家造成好的影響,能夠更好的開展這項工作,使其能更快的應(yīng)用到日常工作中去,減輕部分繁瑣的重復(fù)性勞動,對測試(工程師)進行(培訓(xùn))還是必不可少的。

5)正如軟件生命周期有需求分析階段一樣,在錄制自動化腳本之前也需要收集需求,這些需求主要是用于后期錄制腳本的選取。這些需求可以根據(jù)需求人員做的需求文檔,也可以選擇測試人員的測試用例來轉(zhuǎn)化成腳本,還可以讓需求分析人員推薦幾個常用的,相對簡單的流程轉(zhuǎn)化成腳本??傊痪湓挘枨缶秃帽仍搭^,從源頭抓起才能開發(fā)出高質(zhì)量的腳本。

6)做了前面一系列準備工作,已經(jīng)有了一個好的開始。接下來就要求大家進行一次頭腦風(fēng)暴,對剛收集來的需求進行分析,設(shè)計出一個好的實現(xiàn)方案。這里我想強調(diào)兩點:

第一、工具只能幫助測試人員去更好的進行測試,至于怎樣使用才能提高工作效率,還是需要測試人員在實施前期進行更多的思考,比如思考如何把一個好的設(shè)計轉(zhuǎn)化成我們后期的自動化腳本等。因為腳本是不會創(chuàng)造性的發(fā)現(xiàn)本身沒有涉及到的缺陷,就好比許多測試人員編寫測試用例,如果你沒有把你要測試的功能點寫入測試用例中,根據(jù)測試用例執(zhí)行人員是不會考慮到這一點的。因此設(shè)計一個全面,詳細的設(shè)計方案顯得尤其重要。

第二、出于程序可復(fù)用的角度考慮,按照怎樣的劃分粒度,如何把腳本進行好的規(guī)劃也很重要。例如:將一些使用率高的模塊錄制成共享腳本,使用者只需要通過一些參數(shù)進行使用,無須考慮到內(nèi)部的具體實現(xiàn)機制。這樣還可以大大減少大家的重復(fù)勞動量。

7)對工具有了一定認識以后,就到了上手操練階段。俗話說:“拳不離手,曲不離口”。由于前期投入大量精力、人力、物力,現(xiàn)在正是出成果的時候。但在開發(fā)腳本之前,筆者還有幾點想著重申明一下:

第一、開發(fā)腳本必須遵循一些規(guī)范化,就類似于程序員(編程)規(guī)范一樣。我們的測試腳本就好比是我們測試人員的程序,同樣要形成一個編寫規(guī)范。因為養(yǎng)成這樣的好習(xí)慣,是為了能方便維護腳本,避免增加后期的維護量和方便使用者使用;

第二、保證開發(fā)的腳本回放沒有問題的基礎(chǔ)上,適當增加出錯處理來增強腳本;

第三、后期還可以在腳本中加入檢查點,這樣做的好處可以把原來需要人工去校驗的地方讓腳本去做;

第四、在腳本中增加數(shù)據(jù)驅(qū)動方法,使腳本能覆蓋更多的分支路徑,進一步提高腳本的集成度。因為前面已經(jīng)說過了,腳本是不會執(zhí)行那些沒有被編寫進去的功能點的,所以說后期測試人員一旦發(fā)現(xiàn)這個地方有必要讓腳本來代替手工進行執(zhí)行,就可以不斷的增強我們的自動化腳本。

8)最后,切記任何工作的開展并非一朝一夕,新技術(shù)的開展將需要投入大量人力物力,而自動化測試就是我們(測試工程師)必須要堅持的一個長期的發(fā)展方向。為了不至于做事只做表面,建議每個測試團隊中都必

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論