版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、A Free sample background from Slide 1第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試A Free sample background from Slide 2第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n初識軟件自動(dòng)化測試:自動(dòng)化處理并不陌生實(shí)例1 殺毒軟件中的定時(shí)查毒功能,可以預(yù)先設(shè)置自動(dòng)查毒的頻率和開始時(shí)間等。實(shí)例2 Windows系統(tǒng)中的任務(wù)計(jì)劃向?qū)?,可以預(yù)先安排一個(gè)定期自動(dòng)執(zhí)行的任務(wù)。實(shí)例3 DOS批處理文件(與自動(dòng)化測試腳本類似),其中的命令行可以包括參數(shù)、判斷條件、注釋行、輸入和輸出等內(nèi)容。l名詞解釋:測試腳本測試腳本(Test script)是進(jìn)行自
2、動(dòng)化測試時(shí)所編寫的、可執(zhí)行的一種程序,以實(shí)現(xiàn)測試用例執(zhí)行過程。A Free sample background from Slide 3第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n上述的自動(dòng)化處理過程并不是測試,因?yàn)闇y試的重要一點(diǎn)是需要驗(yàn)證,將實(shí)際執(zhí)行結(jié)果和用戶期望結(jié)果進(jìn)行比較。沒有這個(gè)比較,就不是自動(dòng)化測試。n讓我們親自動(dòng)手完成一個(gè)簡單的自動(dòng)化測試過程,以便獲得測試自動(dòng)化的感性認(rèn)識。步驟1:安裝測試工具步驟2:錄制測試腳本步驟3:執(zhí)行測試腳本步驟4:分析測試結(jié)果A Free sample background from Slide 4第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試步驟1:安裝測試
3、工具 安裝Firefox瀏覽器-去/ download/下載最新版本的Selenium IDE-安裝Selenium IDE-重啟Firefox-點(diǎn)擊菜單“工具” 下的Selenium IDE-出現(xiàn)Selenium IDE主界面。 (說明:Selenium是一種Web應(yīng)用的自動(dòng)化功能測試工具,Selenium IDE是一個(gè)Firefox插件,能夠 錄制-回放用戶在Firefox中的行為。)A Free sample background from Slide 5第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試圖 Selenium IDE的主界面測試用例 列表腳
4、本窗口命令顯示 和編輯運(yùn)行日志、參考跟蹤窗口A Free sample background from Slide 6第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試步驟2:錄制測試腳本 打開Selenium IDE開始錄制-去Firefox打開Google首頁-輸入“用Selenium進(jìn)行自動(dòng)化測試” 并點(diǎn)擊“Google搜索”按鈕-選擇搜索結(jié)果頁面中的“”,點(diǎn)擊右鍵選中“verifyTextPresent ”,驗(yàn)證“”會(huì)在搜索結(jié)果中出現(xiàn)-選擇“找到約 10,300 條結(jié)果”和“用時(shí) 0.13 秒”進(jìn)行同樣的操作(即共進(jìn)行3項(xiàng)驗(yàn)證)-點(diǎn)擊第1個(gè)搜索結(jié)果,結(jié)束錄制。A Free sample bac
5、kground from Slide 7第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試圖 腳本錄制完成后的界面A Free sample background from Slide 8第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試A Free sample background from Slide 9第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n感受:自動(dòng)化測試和手工測試的不同? 機(jī)器人從來就不會(huì)感覺累自動(dòng)運(yùn)行的速度快,是手工無法比擬的。測試結(jié)果準(zhǔn)確。例如:搜索用時(shí)即使是0.36秒或0.24秒,系統(tǒng)都會(huì)發(fā)現(xiàn)問題,不會(huì)忽視任何差異。一旦腳本完成,可以一勞永逸的運(yùn)行很多遍,重復(fù)使用。n自動(dòng)化測試的優(yōu)越性:
6、高效率、準(zhǔn)確可靠和復(fù)用性 A Free sample background from Slide 10第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n通常,軟件測試的工作量很大(據(jù)統(tǒng)計(jì),測試會(huì)占用到40%的開發(fā)時(shí)間;一些可靠性要求非常高的軟件,測試時(shí)間甚至占到開發(fā)時(shí)間的60%)。而測試中的許多操作是重復(fù)性的、非智力性的和非創(chuàng)造性的,并要求準(zhǔn)確細(xì)致的工作,計(jì)算機(jī)就最適合于代替人工去完成這樣的任務(wù)。n軟件自動(dòng)化測試是相對手工測試而存在的,主要是通過所開發(fā)的軟件測試工具、腳本等來實(shí)現(xiàn),具有良好的可操作性、可重復(fù)性和高效率等特點(diǎn)。n要理解為什么要進(jìn)行自動(dòng)化測試,可以從兩個(gè)方面考慮:一是手工測試的局限性;二
7、是自動(dòng)化測試所帶來的好處。A Free sample background from Slide 11第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n通過手工測試無法做到覆蓋所有代碼路徑。n簡單的功能性測試用例在每一輪測試中都不能少,而且具有一定的機(jī)械性、重復(fù)性,工作量往往較大。n許多與時(shí)序、死鎖、資源沖突、多線程等有關(guān)的錯(cuò)誤,通過手工測試很難捕捉到。n進(jìn)行系統(tǒng)負(fù)載、性能測試時(shí),需要模擬大量數(shù)據(jù)或大量并發(fā)用戶等各種應(yīng)用場合時(shí),很難通過于工測試來進(jìn)行。n進(jìn)行系統(tǒng)可靠性測試時(shí),需要模擬系統(tǒng)運(yùn)行10年、幾十年,以驗(yàn)證系統(tǒng)能否穩(wěn)定運(yùn)行,這也是手工測試無法模擬的。n如果有大量(幾千)的測試用例,需要在短時(shí)間
8、內(nèi)(1天)完成,手工測試幾乎不可能做到。A Free sample background from Slide 12第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n縮短軟件開發(fā)測試周期,可以讓產(chǎn)品更快投放市場。n測試效率高,充分利用硬件資源。n節(jié)省人力資源,降低測試成本。n增強(qiáng)測試的穩(wěn)定性和可靠性。n提高軟件測試的準(zhǔn)確度和精確度,增加軟件信任度。n軟件測試工具使測試工作相對比較容易,但能產(chǎn)生更高質(zhì)量的測試結(jié)果。n手工不能做的事情,自動(dòng)化測試能做,如負(fù)載、性能測試。 軟件測試實(shí)行自動(dòng)化進(jìn)程,絕不是因?yàn)閰挓┝酥貜?fù)的測試工作,而是因?yàn)闇y試工作的需要,更準(zhǔn)確地說是回歸測試和系統(tǒng)測試的需要。A Free s
9、ample background from Slide 13第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n自動(dòng)化測試一般是指軟件測試的自動(dòng)化過程。自動(dòng)化測試是在預(yù)設(shè)條件下自動(dòng)運(yùn)行被測對象,自動(dòng)進(jìn)行分析、評估測試結(jié)果及提交相應(yīng)測試報(bào)告。n自動(dòng)化測試的實(shí)質(zhì)是模擬手工測試的步驟,通過執(zhí)行用某種程序語言編制的測試腳本,控制被測軟件的執(zhí)行,以全自動(dòng)或半自動(dòng)的方式完成測試的過程。n自動(dòng)化測試的描述性定義: 使用自動(dòng)化測試工具來驗(yàn)證各種測試需求,包括測試活動(dòng)的管理與實(shí)施。自動(dòng)化測試通過運(yùn)用自動(dòng)化測試工具,并結(jié)合其他手段,按照測試管理的預(yù)定計(jì)劃自動(dòng)進(jìn)行,以減輕手工測試工作量或?qū)崿F(xiàn)手工測試無法完成的測試目標(biāo)。A
10、Free sample background from Slide 14第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n自動(dòng)化測試能提高測試效率、覆蓋率和可靠性等,但它只是測試工作的一部分。自動(dòng)化測試絕不能代替手工測試,它們各有各自的特點(diǎn),其測試對象和測試范圍都不一樣:在系統(tǒng)功能邏輯測試、驗(yàn)收測試、適用性測試、涉及物理交互性測試時(shí),多采用黑盒測試的手工測試方法。單元測試、集成測試、系統(tǒng)負(fù)載測試、性能測試、穩(wěn)定性測試、可靠性測試等比較適合采用自動(dòng)化測試。工具本身沒有想象力和靈活性,根據(jù)經(jīng)驗(yàn),自動(dòng)化測試只能發(fā)現(xiàn)30%以下的缺陷,而手工測試可發(fā)現(xiàn)70%以上的缺陷。自動(dòng)化測試工具在進(jìn)行功能測試時(shí),其準(zhǔn)確的
11、含義是回歸測試工具,這時(shí)工具不能發(fā)現(xiàn)更多的新問題,但可以保證對已經(jīng)測試過部分的準(zhǔn)確性和客觀性。A Free sample background from Slide 15第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n在進(jìn)行自動(dòng)化測試之前,需要考慮以下問題:從什么地方開始、從哪里入手?在進(jìn)行自動(dòng)化測試前要做哪些準(zhǔn)備?測試管理如何適應(yīng)自動(dòng)化測試的需求?如何確定自動(dòng)化測試范圍?如何選擇測試工具?A Free sample background from Slide 16第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n思想決定行為,樹立正確的軟件測試自動(dòng)化的觀念是非常重要的:要辯證的看待自動(dòng)化測試與手工測試
12、各自的優(yōu)勢和劣勢不可能百分之百的實(shí)現(xiàn)自動(dòng)化測試自動(dòng)化測試不可能完全代替手工測試不要寄希望于自動(dòng)化測試可以發(fā)現(xiàn)大量新缺陷自動(dòng)化測試適合對已有功能的驗(yàn)證,即適合回歸測試不要期望自動(dòng)化測試方案能解決目前所遇到的所有問題 正確的思想是辯證的看待自動(dòng)化測試和手工測試之間關(guān)系,將自動(dòng)化測試和手工測試有機(jī)的結(jié)合起來,充分發(fā)揮各自的優(yōu)勢,從而使測試工作達(dá)到最佳平衡。A Free sample background from Slide 17第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試A Free sample background from Slide 18第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n實(shí)現(xiàn)自動(dòng)化
13、測試的三個(gè)要素:(1)測試的自動(dòng)執(zhí)行。操作運(yùn)行能使用強(qiáng)功能的函數(shù)直接操作控件,測試過程可基本達(dá)到自動(dòng)化或較少人工干預(yù)的半自動(dòng)化。(2)對狀態(tài)的自動(dòng)識別。通過直接識別、間接識別和不識別(默認(rèn)狀態(tài))三種方式實(shí)現(xiàn)。(3)自動(dòng)的邏輯處理。對于測試過程中的邏輯處理,對簡單的邏輯能通過測試系統(tǒng)自身來實(shí)現(xiàn),而對復(fù)雜的邏輯則需要通過引用外部的系統(tǒng)來實(shí)現(xiàn)。n自動(dòng)化測試的實(shí)現(xiàn),需要通過分析、確認(rèn)、規(guī)劃、建立測試系統(tǒng)(包括自動(dòng)化測試工具的運(yùn)用)、 執(zhí)行測試等過程。A Free sample background from Slide 19第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n自動(dòng)化測試無法處理一些模糊結(jié)論的判
14、斷和驗(yàn)證,而適合非常明確的任務(wù),以解決某個(gè)特定的問題。周期短或一次性的項(xiàng)目周期短或一次性的項(xiàng)目:這類項(xiàng)目的功能測試不宜采用自動(dòng)化測試方法,性能測試一般還是借助測試工具來完成。新功能測試和回歸測試新功能測試和回歸測試:自動(dòng)化測試一般不適合新功能的測試,而適合回歸測試,勝任對原有功能的驗(yàn)證工作,保證準(zhǔn)確、客觀的不斷重復(fù)原有的測試。自動(dòng)化測試和手工測試應(yīng)用范圍的對比自動(dòng)化測試和手工測試應(yīng)用范圍的對比:任務(wù)越單調(diào),自動(dòng)化測試越適合;重復(fù)性越大,自動(dòng)化測試越適合;越容易量化,自動(dòng)化測試越適合。A Free sample background from Slide 20第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)
15、化測試自動(dòng)化測試和手工測試的應(yīng)用場合對比A Free sample background from Slide 21第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n可使某些測試任務(wù)提高執(zhí)行的效率。n方便進(jìn)行回歸測試。n在較少時(shí)間內(nèi)運(yùn)行更多的測試。n可執(zhí)行某些手工測試難以或不可能實(shí)現(xiàn)的測試。n更好的利用人力資源。n測試具有一致性和可重復(fù)性。n具有測試腳本的復(fù)用性。A Free sample background from Slide 22第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n可讓軟件盡快發(fā)布、投入市場。n增強(qiáng)軟件的可信度。n適合非常重要的測試和涉及范圍很廣的測試。n可較快或?qū)崟r(shí)地獲得測試結(jié)果。
16、n測試執(zhí)行與控制可實(shí)現(xiàn)自動(dòng)化方式。n可自動(dòng)完成對測試用例的調(diào)用控制。n可對測試結(jié)果與標(biāo)準(zhǔn)輸出進(jìn)行大量或精確的對比。A Free sample background from Slide 23第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n雖然自動(dòng)化測試可以提高測試效率,能夠完成手工測試不能完成的工作,但自動(dòng)化測試在實(shí)際應(yīng)用中也存在局限性,并不能完全替代手工測試。不現(xiàn)實(shí)的期望缺乏自動(dòng)化測試的經(jīng)驗(yàn)期望自動(dòng)化測試能夠發(fā)現(xiàn)大量新的缺陷認(rèn)為自動(dòng)化測試可靠性一定高錯(cuò)誤認(rèn)為自動(dòng)化測試無須維護(hù)技術(shù)問題的影響因素A Free sample background from Slide 24第五章第五章 軟件自動(dòng)化測試
17、軟件自動(dòng)化測試A Free sample background from Slide 25第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n在測試需求分析階段,需要明確測試目標(biāo)、解決測試的什么問題、是否采用測試工具、選用哪種工具等。該階段主要是分析采用自動(dòng)化測試對軟件開發(fā)的潛在優(yōu)勢及可能存在的問題,做出測試過程中或某些環(huán)節(jié)采用自動(dòng)化測試的策略。A Free sample background from Slide 26第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n該階段選擇和確定可用于支持測試生存周期中的不同類型的測試工具,針對軟件項(xiàng)目所特定的測試類型做出正確選擇,并需要確定如何獲取測試工具,自行開發(fā)
18、、購置或采用混合方案。n自動(dòng)化測試工具選擇原則:測試需求、效果預(yù)測、實(shí)現(xiàn)條件和成本控制。n自動(dòng)化測試工具分類: 按照主要用途和應(yīng)用領(lǐng)域,可以分為單元(組件)測試工具、功能測試工具、性能測試工具、測試用例設(shè)計(jì)工具、測試管理工具等;若按照測試技術(shù)和方法的不同,可以分為白盒測試工具、黑盒測試工具和測試管理工具三大類。A Free sample background from Slide 27第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n自動(dòng)化測試引入包括對測試過程的分析和對測試工具的評估。測試過程的分析:定義測試目標(biāo)、目的和策略。對測試工具的評估:所選測試工具是否滿足測試需求、測試環(huán)境、用戶環(huán)境、運(yùn)行
19、平臺(tái)及被測對象分析的過程。A Free sample background from Slide 28第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n測試計(jì)劃: 測試計(jì)劃包括確定測試流程生成標(biāo)準(zhǔn)與準(zhǔn)則;支撐測試環(huán)境所需配置的硬件、軟件和網(wǎng)絡(luò)系統(tǒng);確定測試數(shù)據(jù)的需求,初步安排測試進(jìn)度,控制測試配置和建立測試環(huán)境;確定測試工具;測試方法及測試結(jié)果的描述。n測試設(shè)計(jì)與開發(fā): 該部分解決和確定需要實(shí)施的測試范圍、測試方法、必須執(zhí)行的測試條件,需建立遵循的測試設(shè)計(jì)標(biāo)準(zhǔn)。A Free sample background from Slide 29第五章第五章 軟件自動(dòng)化測試軟件自動(dòng)化測試n自動(dòng)化測試流程可提供完整的測試流程框架,測試可以它作為基礎(chǔ),根據(jù)業(yè)務(wù)實(shí)際要求來定制符合具體實(shí)施的測試流程。一般工具還提供內(nèi)嵌軟件測試流程的測試管理工具支持,包括完整的測試評測方法。n自動(dòng)化測試流程是測試的工作過程,通??梢越柚鷾y試工具完成,測試工具可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省襄陽市谷城縣石花鎮(zhèn)2025-2026學(xué)年八年級上學(xué)期期末考試生物試題(無答案)
- 養(yǎng)老院入住老人醫(yī)療護(hù)理技能培訓(xùn)制度
- 人力資源制度
- 企業(yè)內(nèi)部保密責(zé)任制度
- 老年終末期認(rèn)知下降癥狀群管理方案
- 老年終末期疼痛評估的全程管理策略
- 科技創(chuàng)新能力培養(yǎng)實(shí)施細(xì)則
- 創(chuàng)新公共服務(wù)提供方式滿足多樣需求
- 2025年商洛市商州富興學(xué)校教師招聘筆試真題
- 地毯整經(jīng)工安全生產(chǎn)意識知識考核試卷含答案
- 八年級地理上冊《中國的氣候》探究式教學(xué)設(shè)計(jì)
- 重慶市2026年高一(上)期末聯(lián)合檢測(康德卷)化學(xué)+答案
- 2026年湖南郴州市百??毓杉瘓F(tuán)有限公司招聘9人備考考試題庫及答案解析
- 2026貴州黔東南州公安局面向社會(huì)招聘警務(wù)輔助人員37人考試備考題庫及答案解析
- 綠電直連政策及新能源就近消納項(xiàng)目電價(jià)機(jī)制分析
- 鐵路除草作業(yè)方案范本
- 2026屆江蘇省常州市生物高一第一學(xué)期期末檢測試題含解析
- 2026年及未來5年市場數(shù)據(jù)中國高溫工業(yè)熱泵行業(yè)市場運(yùn)行態(tài)勢與投資戰(zhàn)略咨詢報(bào)告
- 教培機(jī)構(gòu)排課制度規(guī)范
- 2026年檢視問題清單與整改措施(2篇)
- 認(rèn)識時(shí)間(課件)二年級下冊數(shù)學(xué)人教版
評論
0/150
提交評論