




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件自動(dòng)化測(cè)試淺談?wù)撐膶?dǎo)讀:軟件測(cè)試作為重要的環(huán)節(jié)之一。它包括測(cè)試活動(dòng)的管理與實(shí)施、測(cè)試腳本的開發(fā)與執(zhí)行。(1) IBM Rational的軟件自動(dòng)化測(cè)試工具。關(guān)鍵詞:軟件測(cè)試,軟件自動(dòng)化測(cè)試,錄制-回放,腳本1、 自動(dòng)化測(cè)試的引入與定義1.1自動(dòng)化測(cè)試的引入在軟件開發(fā)過程中,軟件測(cè)試作為重要的環(huán)節(jié)之一,越來越受到人們的重視,但軟件的測(cè)試工作不是一次就能完成的。測(cè)試某項(xiàng)性能,不僅要檢查前面的測(cè)試中發(fā)現(xiàn)的軟件故障和缺陷是否得到了修復(fù)和改良,同時(shí)還要檢查在修復(fù)過程中是否又引入了新的故障或缺陷,因此要進(jìn)項(xiàng)屢次測(cè)試。這樣會(huì)給測(cè)試人員帶來很大的工作量,在時(shí)間和人力都有限的情況下,采用手工反復(fù)進(jìn)行屢次測(cè)試
2、的執(zhí)行是不大可能的,由此而產(chǎn)生了用自動(dòng)化測(cè)試的軟件來實(shí)現(xiàn)測(cè)試的自動(dòng)化。1.2 軟件自動(dòng)化測(cè)試的定義自動(dòng)化測(cè)試的一般定義為:使用某種程序設(shè)計(jì)語言編制的自動(dòng)測(cè)試程序,控制被測(cè)試軟件的執(zhí)行,模擬手工測(cè)試步驟,來驗(yàn)證各種軟件測(cè)試的需求,完成全自動(dòng)或半自動(dòng)測(cè)試。它包括測(cè)試活動(dòng)的管理與實(shí)施、測(cè)試腳本的開發(fā)與執(zhí)行。2、自動(dòng)化測(cè)試的原理和方法軟件測(cè)試自動(dòng)化實(shí)現(xiàn)的根底是可以通過設(shè)計(jì)的特殊程序模擬測(cè)試人員對(duì)計(jì)算機(jī)的操作過程、操作行為,或者類似于編譯系統(tǒng)那樣對(duì)計(jì)算機(jī)程序進(jìn)行檢查。其實(shí)現(xiàn)的原理和方法主要有:直接對(duì)代碼進(jìn)行靜態(tài)和動(dòng)態(tài)分析、測(cè)試過程的捕獲和回放、測(cè)試腳本技術(shù)。1代碼分析代碼分析類似于高級(jí)語言編譯系統(tǒng),一般
3、針對(duì)不同的高級(jí)語言去構(gòu)造分析工具,在工具中定義類、對(duì)象、函數(shù)、變量等定義規(guī)那么、語法規(guī)那么;在分析時(shí)對(duì)代碼進(jìn)行語法掃描,找出不符合編碼標(biāo)準(zhǔn)的地方;根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。2捕獲和回放代碼分析是一種白盒測(cè)試的自動(dòng)化方法,捕獲和回放那么是一種黑盒測(cè)試的自動(dòng)化方法。捕獲是將用戶每一步操作都記錄下來。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對(duì)象窗口、按鈕、滾動(dòng)條等的位置,以及相對(duì)應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語言所描述的過程,以模擬用戶的操作?;胤艜r(shí),將腳本語言所描述的過程轉(zhuǎn)換為屏幕上的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來同預(yù)先給定的
4、標(biāo)準(zhǔn)結(jié)果比擬。捕獲和回放可以大大減輕黑盒測(cè)試的工作量,在迭代開發(fā)的過程中,能夠很好地進(jìn)行回歸測(cè)試。3腳本技術(shù)腳本是一組測(cè)試工具執(zhí)行的指令集合,也是計(jì)算機(jī)程序的一種形式??萍颊撐?。腳本可以通過錄制測(cè)試的操作產(chǎn)生,然后再做修改,這樣可以減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語言編寫腳本。目前的自動(dòng)化負(fù)載測(cè)試解決方案幾乎都是采用 錄制-回放;的技術(shù),就是先由手工完成一遍需要測(cè)試的流程,同時(shí)由計(jì)算機(jī)記錄下這個(gè)流程期間客戶端和效勞器端之間的通信信息,這些信息通常是一些協(xié)議和數(shù)據(jù),并形成特定的腳本程序 (Script) 。然后在系統(tǒng)的統(tǒng)一管理下同時(shí)生成多個(gè)虛擬用戶,并運(yùn)行該腳本,監(jiān)控硬件和軟件平臺(tái)的
5、性能,提供分析報(bào)告或相關(guān)資料。這樣,通過幾臺(tái)機(jī)器就可以模擬出成百上千的用戶對(duì)應(yīng)用系統(tǒng)進(jìn)行負(fù)載能力的測(cè)試。它的步驟包括腳本的錄制、增強(qiáng)和改良以及執(zhí)行自動(dòng)化測(cè)試腳本完成測(cè)試,如下圖:圖1 腳本技術(shù)的過程在錄制測(cè)試腳本之前,首先要設(shè)計(jì)測(cè)試案例。主要包括:確定用例執(zhí)行前所需要的測(cè)試環(huán)境和先決條件;確定所要測(cè)試的目標(biāo);確定對(duì)輸入數(shù)據(jù)的要求和期望的輸出。設(shè)計(jì)測(cè)試案例時(shí)應(yīng)努力提高覆蓋率,盡量減少執(zhí)行、調(diào)試和結(jié)果分析的工作量;減少測(cè)試案例的數(shù)量、加強(qiáng)其獨(dú)立性、并精確地文檔化等來加強(qiáng)可維護(hù)性。在錄制測(cè)試腳本時(shí),應(yīng)嚴(yán)格按照測(cè)試用例來錄制。然后是配置數(shù)據(jù)和優(yōu)化腳本。大型軟件依賴和共享的數(shù)據(jù)較多,業(yè)務(wù)流程較復(fù)雜,因此
6、配置數(shù)據(jù)時(shí)要用一份文件詳細(xì)描述:那些數(shù)據(jù)需要引入數(shù)據(jù)池,如何對(duì)全局的、過程間的參數(shù)命名,數(shù)據(jù)怎樣放置和聯(lián)系,優(yōu)化腳本時(shí)往往需要設(shè)置分支和循環(huán),設(shè)置對(duì)象的屬性,設(shè)置檢查點(diǎn)和數(shù)據(jù)的輸出等,以使腳本能按照測(cè)試案例的要求適應(yīng)各種情況。最后執(zhí)行測(cè)試任務(wù),分析并報(bào)告測(cè)試結(jié)果。3、 軟件自動(dòng)化測(cè)試的優(yōu)缺點(diǎn)3.1 軟件自動(dòng)化測(cè)試的優(yōu)點(diǎn)測(cè)試活動(dòng)自動(dòng)化在許多情況下可提供其最大價(jià)值,如對(duì)軟件進(jìn)行的功能性測(cè)試,是測(cè)試系統(tǒng)在做什么,這些測(cè)試可以明確知道應(yīng)該在什么情況下輸入什么,會(huì)有什么樣的輸出。這樣的測(cè)試就很容易被自動(dòng)化,也能從自動(dòng)化中取得較大的效果。對(duì)軟件進(jìn)行的性能測(cè)試包括在不同的系統(tǒng)負(fù)載下進(jìn)行的測(cè)試,這些測(cè)試需要采
7、用工具輔助完成,也非常適合于采用自動(dòng)化。通過自動(dòng)化測(cè)試,可以使某些測(cè)試任務(wù)提高執(zhí)行效率,除此之外,還有以下優(yōu)點(diǎn):(1對(duì)程序的回歸測(cè)試更方便。軟件測(cè)試實(shí)行自動(dòng)化進(jìn)程是因?yàn)闇y(cè)試工作的需要,更準(zhǔn)確地說是回歸測(cè)試和系統(tǒng)測(cè)試的需要。由于回歸測(cè)試的動(dòng)作和用例是完全設(shè)計(jì)好的,測(cè)試期望的結(jié)果也是完全可以預(yù)料的,將回歸測(cè)試自動(dòng)運(yùn)行,可以極大提高測(cè)試效率,縮短回歸測(cè)試時(shí)間。(2) 可以執(zhí)行一些手工測(cè)試?yán)щy或不可能進(jìn)行的測(cè)試。比方,對(duì)于大量用戶的測(cè)試,不可能同時(shí)讓足夠多的測(cè)試人員同時(shí)進(jìn)行測(cè)試,但是卻可以通過自動(dòng)化測(cè)試模擬同時(shí)有許多用戶,從而到達(dá)測(cè)試的目的。(3) 更好地利用資源。將繁瑣的任務(wù)自動(dòng)化,可以提高準(zhǔn)確性和
8、測(cè)試人員的積極性,將測(cè)試技術(shù)人員解脫出來投入更多精力設(shè)計(jì)更好的測(cè)試用例。有些測(cè)試不適合于自動(dòng)測(cè)試,僅適合于手工測(cè)試,將可自動(dòng)測(cè)試的測(cè)試自動(dòng)化后,可以讓測(cè)試人員專注于手工測(cè)試局部,提高手工測(cè)試的效率。(4) 測(cè)試具有一致性和可重復(fù)性。由于測(cè)試是自動(dòng)執(zhí)行的,每次測(cè)試的結(jié)果和執(zhí)行的內(nèi)容的一致性是可以得到保障的,從而到達(dá)測(cè)試的可重復(fù)的效果。(5) 測(cè)試的復(fù)用性。由于自動(dòng)測(cè)試通常采用腳本技術(shù),這樣就有可能只需要做少量的甚至不做修改,實(shí)現(xiàn)在不同的測(cè)試過程中使用相同的用例。(6) 此外,手工不能做的事情,自動(dòng)化測(cè)試能做,如負(fù)載、性能測(cè)試等??萍颊撐?。3.2 軟件自動(dòng)化測(cè)試的誤區(qū)和限制在軟件測(cè)試自動(dòng)化的實(shí)施過
9、程中會(huì)遇到許多誤區(qū),比擬普遍的有如下幾種:(1) 不正確的觀念或不現(xiàn)實(shí)的期望。一般來說,人們對(duì)新技術(shù)的解決方案常常深信不疑,認(rèn)為可以解決面臨的所有問題,對(duì)測(cè)試工具也不例外。事實(shí)上,如果期望不現(xiàn)實(shí),無論工具如何,都滿足不了期望。(2) 希望測(cè)試發(fā)現(xiàn)大量新缺陷。測(cè)試運(yùn)行第一次時(shí)最有可能發(fā)現(xiàn)新缺陷。如果測(cè)試已經(jīng)運(yùn)行,再次運(yùn)行相同的測(cè)試發(fā)現(xiàn)新缺陷的概率就小得多。(3) 平安性錯(cuò)覺。如果自動(dòng)化測(cè)試沒有發(fā)現(xiàn)任何缺陷,并不意味著軟件沒有缺陷,可能測(cè)試設(shè)計(jì)本身就有缺陷。并且,測(cè)試覆蓋率也不會(huì)到達(dá)百分之百。(4) 自動(dòng)化測(cè)試的維護(hù)性。當(dāng)軟件修改后,通常也需要修改局部測(cè)試,這樣必然導(dǎo)致對(duì)自動(dòng)化測(cè)試的修改,所以在自
10、動(dòng)化測(cè)試的設(shè)計(jì)和實(shí)現(xiàn)時(shí),要防止自動(dòng)化測(cè)試帶來的好處被高維護(hù)本錢所淹沒。(5) 測(cè)試自動(dòng)化可能會(huì)制約軟件開發(fā)。由于自動(dòng)測(cè)試比手動(dòng)測(cè)試更脆弱,所以維護(hù)會(huì)受到限制,從而制約軟件的開發(fā)。測(cè)試自動(dòng)化可以帶來非常明顯的收益,但也有其限制:首先,不能取代手工測(cè)試。手工測(cè)試比自動(dòng)測(cè)試發(fā)現(xiàn)的缺陷更多,并且,手工測(cè)試可以處理意外事件雖然工具也能處理局部異常事件,但是對(duì)真正的突發(fā)事件和不能由軟件解決的問題就無能為力。其次,測(cè)試自動(dòng)化對(duì)測(cè)試質(zhì)量的依賴性極大,并不能提高有效性,還可能會(huì)制約軟件開發(fā)。此外,對(duì)于周期短、時(shí)間緊迫的工程不宜采取自動(dòng)化測(cè)試。由于推行自動(dòng)化測(cè)試的前期工作相當(dāng)龐大,將自動(dòng)化測(cè)試框架應(yīng)用到一個(gè)工程中
11、也要評(píng)估其適宜性,工程很可能被大量的測(cè)試框架的準(zhǔn)備和實(shí)施而被拖垮。4、自動(dòng)化測(cè)試的常用工具及其適用范圍不同的測(cè)試工具,其面向的測(cè)試對(duì)象是不一樣的。按照測(cè)試工具的主要用途和應(yīng)用領(lǐng)域,可以將目前常見的測(cè)試工具分為:測(cè)試管理、功能測(cè)試和負(fù)載壓力測(cè)試這幾類,它們各有各自的特點(diǎn),下表是對(duì)這些工具進(jìn)行的一些特點(diǎn)及比擬:(1) IBM Rational的軟件自動(dòng)化測(cè)試工具。IBM Rational的軟件自動(dòng)化測(cè)試解決方案追求測(cè)試工具和測(cè)試成功經(jīng)驗(yàn)、測(cè)試流程的統(tǒng)一,其最大特點(diǎn)是通過一套完整的軟件測(cè)試工具在實(shí)現(xiàn)測(cè)試管理流程的根底上,同時(shí)涵蓋了功能測(cè)試、性能測(cè)試和可靠性測(cè)試的自動(dòng)化測(cè)試需求,通過工具之間的集成完成
12、測(cè)試資源的整合,幫助測(cè)試團(tuán)隊(duì)實(shí)現(xiàn)IBM Rational的測(cè)試成功經(jīng)驗(yàn)。在IBM Rational Solutions中主要的測(cè)試工具有:測(cè)試管理平臺(tái)Rational TestManager、缺陷管理平臺(tái)Rational ClearQuest、自動(dòng)化測(cè)試工具Rational Robot、白盒測(cè)試工具PurityPlus。IBMRational的自動(dòng)化軟件測(cè)試工具的另一個(gè)特點(diǎn)就是:通過TestManager+Robot,在實(shí)現(xiàn)測(cè)試管理流程的同時(shí),能夠完成功能測(cè)試和性能測(cè)試,這會(huì)大大縮短測(cè)試團(tuán)隊(duì)對(duì)工具的學(xué)習(xí)過程,提高工具的易用性。功能測(cè)試主要圍繞Windows圖形界面、字符終端和Browser界面
13、進(jìn)行測(cè)試??蛻舳丝梢允荲C, VB, PB, Delphi等編制的軟件、各種字符終端軟件或者運(yùn)行瀏覽器Microsoft Explorer和Netscape,通過自動(dòng)錄制形成測(cè)試腳本實(shí)現(xiàn)自動(dòng)化的功能/回歸測(cè)試。(2) 對(duì)于缺陷管理工具:此類工具常見的有微軟公司的VSS(visualsource safe) , Mozilla公司的Bugzilla以及Rational公司的C1earQuest等。VSS的優(yōu)點(diǎn)在于使用簡(jiǎn)單,并提供了歷史版本記錄、修改控制、文件比擬、日志等根本功能。而且其與Visual Studio實(shí)現(xiàn)了無縫集成支持Windows平臺(tái),通過Check out-Modify-Chec
14、k in的模式實(shí)現(xiàn)控制管理。但缺陷在于其只能在Windows下運(yùn)行,不能在Unix, Linux下運(yùn)行。SourceSafe不支持異構(gòu)環(huán)境下的配置。Bugzilla是近來比擬流行的一種缺陷管理工具,它能夠?yàn)槟憬⒁粋€(gè)完善的Bug跟蹤體系,包括報(bào)告、查詢并產(chǎn)生報(bào)表、處理解決等幾個(gè)局部。科技論文。它的主要特點(diǎn)包括:基于Web方式;有利于缺陷的清楚傳達(dá);系統(tǒng)靈活,可配置性很強(qiáng);可以自動(dòng)發(fā)送Email等。但Bugzilla是一個(gè)新的工具,可能會(huì)有比擬長(zhǎng)的學(xué)習(xí)時(shí)間去掌握。(3) 功能測(cè)試工具:這一類工具都具有腳本錄制回放功能,著名的有以色列MercuryInteractive公司的功能測(cè)試工具WinRu
15、nner。WinRunner用于檢測(cè)應(yīng)用程序是否能夠到達(dá)預(yù)期的功能及正常運(yùn)行,自動(dòng)執(zhí)行重復(fù)任務(wù)并優(yōu)化測(cè)試工作,從而縮短測(cè)試時(shí)間。通過自動(dòng)錄制、檢測(cè)和回防用戶的應(yīng)用操作,從而提高測(cè)試效率。從腳本上比照WinRunner和robot,腳本語言robot為SQABasic,容易掌握,WinRunner腳本為C語言,掌握有難度,短期內(nèi)提高對(duì)測(cè)試人員要求比擬高;調(diào)試腳本方面:robot腳本支持step,animate等調(diào)式方式,WinRunner和quick test支持step等幾種調(diào)試方式,相互比擬來看robot調(diào)試功能強(qiáng)大,比擬直觀。5、總結(jié)總之,軟件自動(dòng)化測(cè)試還不能解決所有的測(cè)試問題,因此,在進(jìn)行自動(dòng)化測(cè)試前,首先要建立一個(gè)對(duì)軟件測(cè)試自動(dòng)化的認(rèn)識(shí)觀。軟件測(cè)試工具能提高測(cè)試效率
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宋元到明清:多民族政權(quán)的并立、統(tǒng)一和中國版圖的奠定(知識(shí)清單)-2026屆高考?xì)v史一輪復(fù)習(xí)
- 企業(yè)增長(zhǎng)從哪里來-從企業(yè)天地人三維生命體說起
- 統(tǒng)編版三年級(jí)道德與法治下冊(cè)期末專項(xiàng)訓(xùn)練:簡(jiǎn)答題
- 上海市楊浦區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題(原卷版)
- 2024年上海市楊思中學(xué)七年級(jí)下學(xué)期期中數(shù)學(xué)試題(原卷版)
- 農(nóng)業(yè)銀行考試試題及答案
- 寧夏銀行筆試試題及答案
- 門診護(hù)理面試題及答案
- 駕駛知識(shí)考試題及答案
- 民間醫(yī)師面試題及答案
- 護(hù)士職業(yè)精神課件
- 體育公園管理制度
- 分級(jí)護(hù)理制度評(píng)分標(biāo)準(zhǔn)
- 房地產(chǎn)項(xiàng)目的品牌建設(shè)與推廣策略
- 參軍考試試題數(shù)學(xué)及答案
- 村級(jí)快遞網(wǎng)點(diǎn)管理制度
- 2024年廣西高考?xì)v史試卷(真題+答案)
- 信息安全的法律法規(guī)試題及答案
- 安徽省天一大聯(lián)考2025年高三最后一卷英語試題及答案
- T/CACEC 0007-2023陶瓷纖維模塊筑爐技術(shù)規(guī)程
- 學(xué)習(xí)解讀《水利水電建設(shè)工程驗(yàn)收規(guī)程》SLT223-2025課件
評(píng)論
0/150
提交評(píng)論