版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件自動(dòng)化測(cè)試基礎(chǔ)軟件測(cè)試自動(dòng)化簡(jiǎn)介軟件測(cè)試自動(dòng)化是一項(xiàng)讓計(jì)算機(jī)代替人進(jìn)行軟件測(cè)試的技術(shù)。那么我們?yōu)槭裁匆胱詣?dòng)化測(cè)試呢?為什么要引入軟件測(cè)試自動(dòng)化呢?軟件測(cè)試是一項(xiàng)繁重的任務(wù),全靠手工去完成測(cè)試是很難按時(shí)保質(zhì)保量的完成。有些測(cè)試在成本一定的情況下,幾乎不可能去完成。例如:需要多次回歸測(cè)試的軟件(例如迭代開(kāi)發(fā)或增量開(kāi)發(fā)的軟件,某些精確度要求比較高的重要軟件)。頻繁回歸測(cè)試使測(cè)試人員的工作熱情受損,工作質(zhì)量降低。測(cè)試時(shí)間比較長(zhǎng)甚至需要幾個(gè)通宵去進(jìn)行測(cè)試的功能并發(fā)性測(cè)試,可靠性測(cè)試,白盒邏輯覆蓋測(cè)試等手工很難完成的測(cè)試。自動(dòng)化測(cè)試帶來(lái)的優(yōu)點(diǎn)提高軟件測(cè)試效率。自動(dòng)化測(cè)試執(zhí)行用例的速度比手工測(cè)試快的多。方便回歸測(cè)試。可執(zhí)行更多、更繁瑣測(cè)試。提高測(cè)試人員的積極性,測(cè)試人員把時(shí)間和精力放在軟件中新的項(xiàng)目上。提高測(cè)試的準(zhǔn)確性,從而使軟件測(cè)試的可信度提高。測(cè)試的主觀因素和誤操作少了。測(cè)試具有一致性和可重復(fù)性。自動(dòng)化測(cè)試帶來(lái)的優(yōu)點(diǎn)測(cè)試的復(fù)用性。(這與軟件開(kāi)發(fā)里的代碼復(fù)用性意思相同,測(cè)試用例是以腳本—一種代碼的形式存在)可執(zhí)行一些手工測(cè)試?yán)щy或不可能進(jìn)行的測(cè)試。例如:并發(fā)行測(cè)試等軟件測(cè)試自動(dòng)化存在的不足既然軟件測(cè)試自動(dòng)化這么多優(yōu)點(diǎn),是不是我們的測(cè)試活動(dòng)的目標(biāo)就是追求100%的自動(dòng)化測(cè)試呢?軟件自動(dòng)化測(cè)試的缺點(diǎn):需要一定的時(shí)間去編寫(xiě)、調(diào)試和維護(hù)腳本。需要測(cè)試人員的水平要高。不能實(shí)現(xiàn)某些需要人腦去判斷結(jié)果的測(cè)試用例。(例如,界面是否人性化的測(cè)試)工具本身沒(méi)有想象力完全依賴(lài)測(cè)試設(shè)計(jì),因此,自動(dòng)化測(cè)試對(duì)測(cè)試設(shè)計(jì)依賴(lài)太大。手工測(cè)試發(fā)現(xiàn)的錯(cuò)誤比自動(dòng)化測(cè)試要多的多。自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)1/5錯(cuò)誤期望一:自動(dòng)化測(cè)試應(yīng)完全取代人工測(cè)試。測(cè)試過(guò)程中80%以上的缺陷是手工測(cè)試發(fā)現(xiàn)的,僅有不到20%的缺陷是自動(dòng)測(cè)試發(fā)現(xiàn)的,而且這20%的發(fā)現(xiàn)要求測(cè)試人員合理的運(yùn)用工具。在測(cè)試前,分析下軟件的需求,確定哪些功能、性能等因素需要用到自動(dòng)化測(cè)試,然后有針對(duì)性的在項(xiàng)目中使用自動(dòng)化。一味的追求測(cè)試自動(dòng)化,會(huì)使測(cè)試工作的成本增加。(例如:手工測(cè)試1分鐘可以完成,自動(dòng)化測(cè)試得好幾個(gè)小時(shí)才可以)自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)2/5錯(cuò)誤期望二:測(cè)試用例可完全由測(cè)試工具生成白盒測(cè)試中,利用某些測(cè)試工具可以自動(dòng)生成部分測(cè)試用例,(例如邏輯覆蓋測(cè)試),但是由于測(cè)試工具無(wú)法自動(dòng)了解程序的功能,仍然需要測(cè)試人員手工干預(yù)測(cè)試用例的設(shè)計(jì)和生成。黑盒測(cè)試中,幾乎所有測(cè)試用例都需要手工去設(shè)定。例如:網(wǎng)站并發(fā)性測(cè)試,需要測(cè)試員分析需求,找到被測(cè)的業(yè)務(wù)流程,編寫(xiě)腳本,設(shè)定預(yù)期結(jié)果等等。自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)3/5錯(cuò)誤期望三:測(cè)試工具可以在任何場(chǎng)合使用。工具都是針對(duì)解決某些特定的問(wèn)題而開(kāi)發(fā)的,所以必然有其局限性。而且測(cè)試工具自身同時(shí)也是軟件,因此也會(huì)存在軟件兼容性等不可避免的軟件通病。例如:某些測(cè)試工具只能在windows上運(yùn)行;某些白盒測(cè)試工具只是針對(duì)某幾種語(yǔ)言;某些網(wǎng)絡(luò)測(cè)試工具只是針對(duì)某幾種網(wǎng)絡(luò)等等。自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)5/5錯(cuò)誤期望五:自動(dòng)化測(cè)試順利引入后就一勞永逸了。自動(dòng)化測(cè)試能否達(dá)到應(yīng)有的效果還取決于實(shí)施過(guò)程中的多方面因素。⑴自動(dòng)化測(cè)試不會(huì)創(chuàng)造性地發(fā)現(xiàn)測(cè)試方案里沒(méi)有的設(shè)計(jì)缺陷。因此,需要有經(jīng)驗(yàn)的測(cè)試人員對(duì)測(cè)試方案進(jìn)行系統(tǒng)、周密的設(shè)計(jì)和不斷修改。⑵自動(dòng)化測(cè)試代碼需要使用配置工具來(lái)管理和維護(hù)。此外,還應(yīng)該對(duì)自動(dòng)化測(cè)試工作流程的規(guī)范性進(jìn)行考查,從而對(duì)自動(dòng)化測(cè)試的實(shí)施進(jìn)行監(jiān)督和評(píng)估。實(shí)戰(zhàn)中,如何運(yùn)用自動(dòng)化測(cè)試和手工測(cè)試1/2在軟件測(cè)試活動(dòng)中,通常需要把自動(dòng)化測(cè)試和手工測(cè)試結(jié)合起來(lái),對(duì)被測(cè)軟件進(jìn)行測(cè)試。在現(xiàn)實(shí)中,根據(jù)被測(cè)軟件的需求,判定哪些需要自動(dòng)化測(cè)試,哪些不需要。要充分發(fā)揮自動(dòng)化測(cè)試和手工測(cè)試的優(yōu)勢(shì),既能盡可能多的發(fā)現(xiàn)軟件的缺陷,又能節(jié)省軟件測(cè)試的時(shí)間和人力。那么哪些部分需要自動(dòng)化測(cè)試呢?值得我們?nèi)ビ米詣?dòng)化測(cè)試呢?這里引入一個(gè)名詞“投資回報(bào)率”。實(shí)戰(zhàn)中,如何運(yùn)用自動(dòng)化測(cè)試和手工測(cè)試2/2投資回報(bào)率是指節(jié)省的時(shí)間成本、人員成本以及其它成本與投入測(cè)試工具的費(fèi)用之比。投資回報(bào)率越高,引入的自動(dòng)化技術(shù)越成功。例如:用戶(hù)登錄功能(只進(jìn)行2次測(cè)試)。某功能,10分鐘點(diǎn)擊150次。從投資回報(bào)率上看,1不必用自動(dòng)化測(cè)試,2建議使用自動(dòng)化測(cè)試。我們一般什么時(shí)候使用自動(dòng)化測(cè)試呢??一般來(lái)說(shuō),投資回報(bào)率高的或者手工難以進(jìn)行的測(cè)試優(yōu)先選擇自動(dòng)化測(cè)試工具。我列了幾種可以考慮使用自動(dòng)化工具的情況:白盒測(cè)試大型軟件的回歸測(cè)試某些需要頻繁測(cè)試的功能或性能準(zhǔn)確度和精確度比較高的軟件某些需要長(zhǎng)時(shí)間運(yùn)行的測(cè)試手工很難完成的測(cè)試自動(dòng)化測(cè)試工具的選取需要考慮如下幾個(gè)因素:1、與被測(cè)軟件是否兼容2、經(jīng)費(fèi)是否允許3、售后技術(shù)支持質(zhì)量4、自動(dòng)化工具的資料是否容易獲得總之,不必選最貴的,只選最合適的自動(dòng)化測(cè)試的實(shí)施流程自動(dòng)化測(cè)試的原理和方法軟件測(cè)試自動(dòng)化實(shí)現(xiàn)的基礎(chǔ)是可以通過(guò)設(shè)計(jì)的特殊程序模擬測(cè)試人員對(duì)計(jì)算機(jī)的操作(黑盒測(cè)試),或者類(lèi)似于編譯系統(tǒng)那樣對(duì)計(jì)算機(jī)程序進(jìn)行檢查(白盒測(cè)試)。軟件測(cè)試自動(dòng)化實(shí)現(xiàn)的原理和方法主要有:對(duì)代碼進(jìn)行靜態(tài)和動(dòng)態(tài)分析、測(cè)試過(guò)程的捕獲和回放、測(cè)試腳本技術(shù)、虛擬用戶(hù)技術(shù)和測(cè)試管理技術(shù)。自動(dòng)化測(cè)試的原理和方法(2)捕獲和回放(黑盒測(cè)試的自動(dòng)化測(cè)試)
捕獲是將用戶(hù)每一步操作都記錄下來(lái)(包括被測(cè)軟件的窗口和控件的位置以及相對(duì)應(yīng)的操作、狀態(tài)變化或是屬性變化)。所有的記錄轉(zhuǎn)換為一種腳本語(yǔ)言所描述的過(guò)程,以模擬用戶(hù)的操作。
回放時(shí),將腳本語(yǔ)言所描述的過(guò)程轉(zhuǎn)換為屏幕上的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來(lái)同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較,最后得出測(cè)試結(jié)果,有些自動(dòng)化測(cè)試軟件可以根據(jù)測(cè)試結(jié)果對(duì)被測(cè)軟件進(jìn)行評(píng)估。這可以大大減輕黑盒測(cè)試的工作量,尤其是在回歸測(cè)試中。自動(dòng)化測(cè)試的原理和方法關(guān)于自動(dòng)化測(cè)試中的“錄制—回放”技術(shù)舉例目前的網(wǎng)站并發(fā)性測(cè)試幾乎都是采用“錄制-回放”的技術(shù)。所謂的“錄制-回放”技術(shù),就是先由手工完成一遍需要測(cè)試的流程,同時(shí)由計(jì)算機(jī)記錄下這個(gè)流程期間客戶(hù)端和服務(wù)器端之間的通信信息,并形成特定的腳本程序(Script)
。然后在系統(tǒng)的統(tǒng)一管理下同時(shí)生成多個(gè)虛擬用戶(hù),并運(yùn)行該腳本,監(jiān)控硬件和軟件平臺(tái)的性能,提供分析報(bào)告或相關(guān)資料。這樣,通過(guò)幾臺(tái)機(jī)器就可以模擬出成百上千的用戶(hù)對(duì)應(yīng)用系統(tǒng)進(jìn)行負(fù)載能力的測(cè)試。自動(dòng)化測(cè)試的原理和方法(3)測(cè)試腳本技術(shù)測(cè)試腳本是與特定測(cè)試對(duì)應(yīng)的一系列指令(及數(shù)據(jù)),這些指令可以被測(cè)試工具自動(dòng)執(zhí)行。腳本一種形式的程序。不同的工具,腳本程序的規(guī)則有所不同。將loadrunner腳本用的類(lèi)C語(yǔ)言,QTP用的VBscript語(yǔ)言。腳本可以通過(guò)錄制測(cè)試的操作產(chǎn)生,然后再做修改,這樣可以減少腳本編程的工作量。當(dāng)然,也可以直接按照腳本語(yǔ)言的規(guī)則編寫(xiě)腳本。由于支持錄制,所以學(xué)習(xí)腳本語(yǔ)言相對(duì)容易些腳本技術(shù)分類(lèi)共享腳本——是指某個(gè)腳本可被多個(gè)測(cè)試使用,一個(gè)腳本可以被另一個(gè)腳本調(diào)用。減少了腳本的數(shù)量,也使腳本容易維護(hù)。數(shù)據(jù)驅(qū)動(dòng)腳本——將測(cè)試輸入存儲(chǔ)在獨(dú)立的數(shù)據(jù)文件中,實(shí)現(xiàn)了數(shù)據(jù)和腳本的分離。(例如使用QTP,登錄系統(tǒng)測(cè)試中,可以將用戶(hù)名和密碼數(shù)據(jù)存儲(chǔ)在外部的excel文件。)關(guān)鍵字驅(qū)動(dòng)腳本——是數(shù)據(jù)驅(qū)動(dòng)腳本的邏輯擴(kuò)展。通過(guò)外部的一系列關(guān)鍵字?jǐn)?shù)據(jù)去驅(qū)動(dòng)測(cè)試的運(yùn)行。虛擬用戶(hù)技術(shù)和測(cè)試管理技術(shù)虛擬用戶(hù)技術(shù),是指在有限的測(cè)試主機(jī)上,虛擬出成千上萬(wàn)或者更多個(gè)用戶(hù)的技術(shù)。例如:網(wǎng)站并發(fā)性測(cè)試,我們可以用性能測(cè)試工具loadrunner虛擬多個(gè)用戶(hù)。測(cè)試管理技術(shù),通過(guò)測(cè)試管理工具(例如:TestManager)對(duì)整個(gè)測(cè)試流程進(jìn)行管理,包括需求分析、計(jì)劃測(cè)試、設(shè)計(jì)測(cè)試用例、缺陷處理、測(cè)試報(bào)告等內(nèi)容。軟件自動(dòng)化測(cè)試的運(yùn)用測(cè)試用例的生成測(cè)試的執(zhí)行與控制測(cè)試結(jié)果與標(biāo)準(zhǔn)輸出的對(duì)比不吻合測(cè)試結(jié)果的分析處理測(cè)試狀態(tài)的統(tǒng)計(jì)和報(bào)表的生成采用自動(dòng)化比較技術(shù)(例如:檢查點(diǎn)技術(shù))測(cè)試管理工具 測(cè)試管理工具是對(duì)測(cè)試配置和測(cè)試過(guò)程進(jìn)行管理,對(duì)缺陷進(jìn)行跟蹤管理。QualityCenter簡(jiǎn)稱(chēng)QC,其前身是大名鼎鼎的TestDirector,簡(jiǎn)稱(chēng)TD(HPMercury公司)主要功能:需求管理;計(jì)劃測(cè)試;安排和執(zhí)行測(cè)試;缺陷管理;圖形化和報(bào)表輸出TestManager(IBMRational)TestDirector功能測(cè)試工具Winrunner(HPMercury公司)自動(dòng)錄制-檢測(cè)-回放,側(cè)重于測(cè)試c/s架構(gòu)QuickTestPro,簡(jiǎn)稱(chēng)QTP(HPMercury公司)自動(dòng)錄制-檢測(cè)-回放,側(cè)重于測(cè)試b/s架構(gòu)目前Winrunner不再發(fā)布新版本,已經(jīng)完全被QTP給取代,在后續(xù)的課程中我們會(huì)學(xué)習(xí)使用QTP。Robot(IBMRational公司)
功能和性能測(cè)試軟件,可以去TestManager完美結(jié)合RobotWinRunnerQTP性能測(cè)試工具LoadRunner(HPMercury公司)當(dāng)前市場(chǎng)上最強(qiáng)大的性能測(cè)試工具,在后續(xù)的課程中,我們會(huì)學(xué)習(xí)loadrunner工具的使用。Robot(IBMRational公司)Loadrunner工作過(guò)程(了解)①通過(guò)VuGen來(lái)設(shè)計(jì)腳本②通過(guò)Control設(shè)計(jì)場(chǎng)景③通過(guò)負(fù)載發(fā)生器實(shí)現(xiàn)虛擬用戶(hù)并發(fā)執(zhí)行④通過(guò)Control監(jiān)控場(chǎng)景⑤通過(guò)分析器分析結(jié)果LoadRunner的虛擬用戶(hù)發(fā)生器白盒測(cè)試工具Parasoft公司JtestJava代碼分析和動(dòng)態(tài)類(lèi)、組件測(cè)試JcontractJava實(shí)時(shí)性能監(jiān)控以及分析優(yōu)化C++TestC,C++代碼分析和動(dòng)態(tài)測(cè)試CodeWizardC,C++代碼靜態(tài)分析.代碼分析和動(dòng)態(tài)測(cè)試工作IBMRational工具集中的puricoverage和purify、quantifyCompuware白盒測(cè)試工具集
JtestNuMegaBoundsCheckerRationalPurify聯(lián)機(jī)幫助是我們最好的朋友之一;從錄制生成的腳本中,或者其他可以獲得的腳本中學(xué)習(xí);相互交流;多嘗試。我建議新手這樣學(xué)習(xí)腳本語(yǔ)言:1、錄制腳本,然后在其基礎(chǔ)上讀腳本
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年特許經(jīng)營(yíng)合同:快餐連鎖品牌擴(kuò)展協(xié)議
- 2025年標(biāo)識(shí)牌原材料供應(yīng)與質(zhì)量保障合同3篇
- 2024年田土承包經(jīng)營(yíng)權(quán)投資合作合同3篇
- 2024某局礦產(chǎn)資源開(kāi)發(fā)合同
- 美發(fā)知識(shí)培訓(xùn)課件
- 2024橋涵工程人工承包協(xié)議一
- 《模具知識(shí)培訓(xùn)》課件
- 2024年高速公路護(hù)坡工程專(zhuān)項(xiàng)勞務(wù)合作合同版B版
- 中國(guó)戲曲學(xué)院《新媒體策劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年設(shè)備安裝與維修合同6篇
- 年度得到 · 沈祖蕓全球教育報(bào)告(2024-2025)
- 2025河北機(jī)場(chǎng)管理集團(tuán)限公司招聘39人高頻重點(diǎn)提升(共500題)附帶答案詳解
- (2024-2025)新人教版八年級(jí)上冊(cè)語(yǔ)文期末測(cè)試卷及答案
- 35KV變電站地質(zhì)勘察與施工方案
- 2025年中國(guó)社會(huì)科學(xué)院外國(guó)文學(xué)研究所專(zhuān)業(yè)技術(shù)人員招聘3人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 運(yùn)輸公司安全隱患大排查整治行動(dòng)方案
- 湖北省十堰市2023-2024學(xué)年高二上學(xué)期期末調(diào)研考試 物理 含答案
- 傳染病和突發(fā)公共衛(wèi)生事件報(bào)告和處置培訓(xùn)課件
- 道具設(shè)計(jì)安裝合同模板
- 2024至2030年中國(guó)白內(nèi)障手術(shù)耗材行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 體育單杠課件教學(xué)課件
評(píng)論
0/150
提交評(píng)論