軟件自動化測試_第1頁
軟件自動化測試_第2頁
軟件自動化測試_第3頁
軟件自動化測試_第4頁
軟件自動化測試_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、A Free sample background from Slide 1第五章第五章 軟件自動化測試軟件自動化測試A Free sample background from Slide 2第五章第五章 軟件自動化測試軟件自動化測試n初識軟件自動化測試:自動化處理并不陌生實例1 殺毒軟件中的定時查毒功能,可以預先設置自動查毒的頻率和開始時間等。實例2 Windows系統(tǒng)中的任務計劃向導,可以預先安排一個定期自動執(zhí)行的任務。實例3 DOS批處理文件(與自動化測試腳本類似),其中的命令行可以包括參數(shù)、判斷條件、注釋行、輸入和輸出等內容。l名詞解釋:測試腳本測試腳本(Test script)是進行自

2、動化測試時所編寫的、可執(zhí)行的一種程序,以實現(xiàn)測試用例執(zhí)行過程。A Free sample background from Slide 3第五章第五章 軟件自動化測試軟件自動化測試n上述的自動化處理過程并不是測試,因為測試的重要一點是需要驗證,將實際執(zhí)行結果和用戶期望結果進行比較。沒有這個比較,就不是自動化測試。n讓我們親自動手完成一個簡單的自動化測試過程,以便獲得測試自動化的感性認識。步驟1:安裝測試工具步驟2:錄制測試腳本步驟3:執(zhí)行測試腳本步驟4:分析測試結果A Free sample background from Slide 4第五章第五章 軟件自動化測試軟件自動化測試步驟1:安裝測試

3、工具 安裝Firefox瀏覽器-去/ download/下載最新版本的Selenium IDE-安裝Selenium IDE-重啟Firefox-點擊菜單“工具” 下的Selenium IDE-出現(xiàn)Selenium IDE主界面。 (說明:Selenium是一種Web應用的自動化功能測試工具,Selenium IDE是一個Firefox插件,能夠 錄制-回放用戶在Firefox中的行為。)A Free sample background from Slide 5第五章第五章 軟件自動化測試軟件自動化測試圖 Selenium IDE的主界面測試用例 列表腳

4、本窗口命令顯示 和編輯運行日志、參考跟蹤窗口A Free sample background from Slide 6第五章第五章 軟件自動化測試軟件自動化測試步驟2:錄制測試腳本 打開Selenium IDE開始錄制-去Firefox打開Google首頁-輸入“用Selenium進行自動化測試” 并點擊“Google搜索”按鈕-選擇搜索結果頁面中的“”,點擊右鍵選中“verifyTextPresent ”,驗證“”會在搜索結果中出現(xiàn)-選擇“找到約 10,300 條結果”和“用時 0.13 秒”進行同樣的操作(即共進行3項驗證)-點擊第1個搜索結果,結束錄制。A Free sample bac

5、kground from Slide 7第五章第五章 軟件自動化測試軟件自動化測試圖 腳本錄制完成后的界面A Free sample background from Slide 8第五章第五章 軟件自動化測試軟件自動化測試A Free sample background from Slide 9第五章第五章 軟件自動化測試軟件自動化測試n感受:自動化測試和手工測試的不同? 機器人從來就不會感覺累自動運行的速度快,是手工無法比擬的。測試結果準確。例如:搜索用時即使是0.36秒或0.24秒,系統(tǒng)都會發(fā)現(xiàn)問題,不會忽視任何差異。一旦腳本完成,可以一勞永逸的運行很多遍,重復使用。n自動化測試的優(yōu)越性:

6、高效率、準確可靠和復用性 A Free sample background from Slide 10第五章第五章 軟件自動化測試軟件自動化測試n通常,軟件測試的工作量很大(據(jù)統(tǒng)計,測試會占用到40%的開發(fā)時間;一些可靠性要求非常高的軟件,測試時間甚至占到開發(fā)時間的60%)。而測試中的許多操作是重復性的、非智力性的和非創(chuàng)造性的,并要求準確細致的工作,計算機就最適合于代替人工去完成這樣的任務。n軟件自動化測試是相對手工測試而存在的,主要是通過所開發(fā)的軟件測試工具、腳本等來實現(xiàn),具有良好的可操作性、可重復性和高效率等特點。n要理解為什么要進行自動化測試,可以從兩個方面考慮:一是手工測試的局限性;二

7、是自動化測試所帶來的好處。A Free sample background from Slide 11第五章第五章 軟件自動化測試軟件自動化測試n通過手工測試無法做到覆蓋所有代碼路徑。n簡單的功能性測試用例在每一輪測試中都不能少,而且具有一定的機械性、重復性,工作量往往較大。n許多與時序、死鎖、資源沖突、多線程等有關的錯誤,通過手工測試很難捕捉到。n進行系統(tǒng)負載、性能測試時,需要模擬大量數(shù)據(jù)或大量并發(fā)用戶等各種應用場合時,很難通過于工測試來進行。n進行系統(tǒng)可靠性測試時,需要模擬系統(tǒng)運行10年、幾十年,以驗證系統(tǒng)能否穩(wěn)定運行,這也是手工測試無法模擬的。n如果有大量(幾千)的測試用例,需要在短時間

8、內(1天)完成,手工測試幾乎不可能做到。A Free sample background from Slide 12第五章第五章 軟件自動化測試軟件自動化測試n縮短軟件開發(fā)測試周期,可以讓產(chǎn)品更快投放市場。n測試效率高,充分利用硬件資源。n節(jié)省人力資源,降低測試成本。n增強測試的穩(wěn)定性和可靠性。n提高軟件測試的準確度和精確度,增加軟件信任度。n軟件測試工具使測試工作相對比較容易,但能產(chǎn)生更高質量的測試結果。n手工不能做的事情,自動化測試能做,如負載、性能測試。 軟件測試實行自動化進程,絕不是因為厭煩了重復的測試工作,而是因為測試工作的需要,更準確地說是回歸測試和系統(tǒng)測試的需要。A Free s

9、ample background from Slide 13第五章第五章 軟件自動化測試軟件自動化測試n自動化測試一般是指軟件測試的自動化過程。自動化測試是在預設條件下自動運行被測對象,自動進行分析、評估測試結果及提交相應測試報告。n自動化測試的實質是模擬手工測試的步驟,通過執(zhí)行用某種程序語言編制的測試腳本,控制被測軟件的執(zhí)行,以全自動或半自動的方式完成測試的過程。n自動化測試的描述性定義: 使用自動化測試工具來驗證各種測試需求,包括測試活動的管理與實施。自動化測試通過運用自動化測試工具,并結合其他手段,按照測試管理的預定計劃自動進行,以減輕手工測試工作量或實現(xiàn)手工測試無法完成的測試目標。A

10、Free sample background from Slide 14第五章第五章 軟件自動化測試軟件自動化測試n自動化測試能提高測試效率、覆蓋率和可靠性等,但它只是測試工作的一部分。自動化測試絕不能代替手工測試,它們各有各自的特點,其測試對象和測試范圍都不一樣:在系統(tǒng)功能邏輯測試、驗收測試、適用性測試、涉及物理交互性測試時,多采用黑盒測試的手工測試方法。單元測試、集成測試、系統(tǒng)負載測試、性能測試、穩(wěn)定性測試、可靠性測試等比較適合采用自動化測試。工具本身沒有想象力和靈活性,根據(jù)經(jīng)驗,自動化測試只能發(fā)現(xiàn)30%以下的缺陷,而手工測試可發(fā)現(xiàn)70%以上的缺陷。自動化測試工具在進行功能測試時,其準確的

11、含義是回歸測試工具,這時工具不能發(fā)現(xiàn)更多的新問題,但可以保證對已經(jīng)測試過部分的準確性和客觀性。A Free sample background from Slide 15第五章第五章 軟件自動化測試軟件自動化測試n在進行自動化測試之前,需要考慮以下問題:從什么地方開始、從哪里入手?在進行自動化測試前要做哪些準備?測試管理如何適應自動化測試的需求?如何確定自動化測試范圍?如何選擇測試工具?A Free sample background from Slide 16第五章第五章 軟件自動化測試軟件自動化測試n思想決定行為,樹立正確的軟件測試自動化的觀念是非常重要的:要辯證的看待自動化測試與手工測試

12、各自的優(yōu)勢和劣勢不可能百分之百的實現(xiàn)自動化測試自動化測試不可能完全代替手工測試不要寄希望于自動化測試可以發(fā)現(xiàn)大量新缺陷自動化測試適合對已有功能的驗證,即適合回歸測試不要期望自動化測試方案能解決目前所遇到的所有問題 正確的思想是辯證的看待自動化測試和手工測試之間關系,將自動化測試和手工測試有機的結合起來,充分發(fā)揮各自的優(yōu)勢,從而使測試工作達到最佳平衡。A Free sample background from Slide 17第五章第五章 軟件自動化測試軟件自動化測試A Free sample background from Slide 18第五章第五章 軟件自動化測試軟件自動化測試n實現(xiàn)自動化

13、測試的三個要素:(1)測試的自動執(zhí)行。操作運行能使用強功能的函數(shù)直接操作控件,測試過程可基本達到自動化或較少人工干預的半自動化。(2)對狀態(tài)的自動識別。通過直接識別、間接識別和不識別(默認狀態(tài))三種方式實現(xiàn)。(3)自動的邏輯處理。對于測試過程中的邏輯處理,對簡單的邏輯能通過測試系統(tǒng)自身來實現(xiàn),而對復雜的邏輯則需要通過引用外部的系統(tǒng)來實現(xiàn)。n自動化測試的實現(xiàn),需要通過分析、確認、規(guī)劃、建立測試系統(tǒng)(包括自動化測試工具的運用)、 執(zhí)行測試等過程。A Free sample background from Slide 19第五章第五章 軟件自動化測試軟件自動化測試n自動化測試無法處理一些模糊結論的判

14、斷和驗證,而適合非常明確的任務,以解決某個特定的問題。周期短或一次性的項目周期短或一次性的項目:這類項目的功能測試不宜采用自動化測試方法,性能測試一般還是借助測試工具來完成。新功能測試和回歸測試新功能測試和回歸測試:自動化測試一般不適合新功能的測試,而適合回歸測試,勝任對原有功能的驗證工作,保證準確、客觀的不斷重復原有的測試。自動化測試和手工測試應用范圍的對比自動化測試和手工測試應用范圍的對比:任務越單調,自動化測試越適合;重復性越大,自動化測試越適合;越容易量化,自動化測試越適合。A Free sample background from Slide 20第五章第五章 軟件自動化測試軟件自動

15、化測試自動化測試和手工測試的應用場合對比A Free sample background from Slide 21第五章第五章 軟件自動化測試軟件自動化測試n可使某些測試任務提高執(zhí)行的效率。n方便進行回歸測試。n在較少時間內運行更多的測試。n可執(zhí)行某些手工測試難以或不可能實現(xiàn)的測試。n更好的利用人力資源。n測試具有一致性和可重復性。n具有測試腳本的復用性。A Free sample background from Slide 22第五章第五章 軟件自動化測試軟件自動化測試n可讓軟件盡快發(fā)布、投入市場。n增強軟件的可信度。n適合非常重要的測試和涉及范圍很廣的測試。n可較快或實時地獲得測試結果。

16、n測試執(zhí)行與控制可實現(xiàn)自動化方式。n可自動完成對測試用例的調用控制。n可對測試結果與標準輸出進行大量或精確的對比。A Free sample background from Slide 23第五章第五章 軟件自動化測試軟件自動化測試n雖然自動化測試可以提高測試效率,能夠完成手工測試不能完成的工作,但自動化測試在實際應用中也存在局限性,并不能完全替代手工測試。不現(xiàn)實的期望缺乏自動化測試的經(jīng)驗期望自動化測試能夠發(fā)現(xiàn)大量新的缺陷認為自動化測試可靠性一定高錯誤認為自動化測試無須維護技術問題的影響因素A Free sample background from Slide 24第五章第五章 軟件自動化測試

17、軟件自動化測試A Free sample background from Slide 25第五章第五章 軟件自動化測試軟件自動化測試n在測試需求分析階段,需要明確測試目標、解決測試的什么問題、是否采用測試工具、選用哪種工具等。該階段主要是分析采用自動化測試對軟件開發(fā)的潛在優(yōu)勢及可能存在的問題,做出測試過程中或某些環(huán)節(jié)采用自動化測試的策略。A Free sample background from Slide 26第五章第五章 軟件自動化測試軟件自動化測試n該階段選擇和確定可用于支持測試生存周期中的不同類型的測試工具,針對軟件項目所特定的測試類型做出正確選擇,并需要確定如何獲取測試工具,自行開發(fā)

18、、購置或采用混合方案。n自動化測試工具選擇原則:測試需求、效果預測、實現(xiàn)條件和成本控制。n自動化測試工具分類: 按照主要用途和應用領域,可以分為單元(組件)測試工具、功能測試工具、性能測試工具、測試用例設計工具、測試管理工具等;若按照測試技術和方法的不同,可以分為白盒測試工具、黑盒測試工具和測試管理工具三大類。A Free sample background from Slide 27第五章第五章 軟件自動化測試軟件自動化測試n自動化測試引入包括對測試過程的分析和對測試工具的評估。測試過程的分析:定義測試目標、目的和策略。對測試工具的評估:所選測試工具是否滿足測試需求、測試環(huán)境、用戶環(huán)境、運行

19、平臺及被測對象分析的過程。A Free sample background from Slide 28第五章第五章 軟件自動化測試軟件自動化測試n測試計劃: 測試計劃包括確定測試流程生成標準與準則;支撐測試環(huán)境所需配置的硬件、軟件和網(wǎng)絡系統(tǒng);確定測試數(shù)據(jù)的需求,初步安排測試進度,控制測試配置和建立測試環(huán)境;確定測試工具;測試方法及測試結果的描述。n測試設計與開發(fā): 該部分解決和確定需要實施的測試范圍、測試方法、必須執(zhí)行的測試條件,需建立遵循的測試設計標準。A Free sample background from Slide 29第五章第五章 軟件自動化測試軟件自動化測試n自動化測試流程可提供完整的測試流程框架,測試可以它作為基礎,根據(jù)業(yè)務實際要求來定制符合具體實施的測試流程。一般工具還提供內嵌軟件測試流程的測試管理工具支持,包括完整的測試評測方法。n自動化測試流程是測試的工作過程,通??梢越柚鷾y試工具完成,測試工具可

溫馨提示

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

評論

0/150

提交評論