




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ShiZhu_FFH1軟件自動(dòng)化測(cè)試基礎(chǔ)ShiZhu_FFH1軟件自動(dòng)化測(cè)試基礎(chǔ)ShiZhu_FFH2軟件自動(dòng)化測(cè)試基礎(chǔ)自動(dòng)化測(cè)試基礎(chǔ)軟件自動(dòng)化測(cè)試工具簡(jiǎn)述自動(dòng)化測(cè)試解決方案舉例ShiZhu_FFH2軟件自動(dòng)化測(cè)試基礎(chǔ)自動(dòng)化測(cè)試基礎(chǔ)ShiZhu_FFH3自動(dòng)化測(cè)試基礎(chǔ)自動(dòng)化測(cè)試的定義自動(dòng)化測(cè)試的意義自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試的原理和方法軟件自動(dòng)化測(cè)試生存周期方法學(xué)軟件自動(dòng)化測(cè)試生存周期方法學(xué)的應(yīng)用自動(dòng)化測(cè)試存在的一些問(wèn)題和限制建立正確的自動(dòng)化測(cè)試目標(biāo)ShiZhu_FFH3自動(dòng)化測(cè)試基礎(chǔ)自動(dòng)化測(cè)試的定義自動(dòng)化測(cè)試什么是自動(dòng)化測(cè)試?一般是指軟件測(cè)試的自動(dòng)化。自動(dòng)化測(cè)試可理解為測(cè)試過(guò)程自動(dòng)化和測(cè)試結(jié)果分析自動(dòng)化,包括測(cè)試活動(dòng)的管理與實(shí)施、測(cè)試腳本的開(kāi)發(fā)與執(zhí)行。軟件自動(dòng)化測(cè)試就是模擬手動(dòng)測(cè)試步驟,控制被測(cè)軟件的執(zhí)行,完成全自動(dòng)或半自動(dòng)測(cè)試的過(guò)程。全自動(dòng)測(cè)試:指不需人工干預(yù),由程序自動(dòng)完成測(cè)試的全過(guò)程。半自動(dòng)測(cè)試:指在測(cè)試過(guò)程中,需手動(dòng)輸入測(cè)試用例或選擇測(cè)試路徑,再由自動(dòng)測(cè)試程序按照人工指定的要求完成自動(dòng)測(cè)試。ShiZhu_FFH4自動(dòng)化測(cè)試什么是自動(dòng)化測(cè)試?ShiZhu_FFH4ShiZhu_FFH5自動(dòng)化測(cè)試的意義軟件測(cè)試工作量大,重復(fù)性高通常,軟件測(cè)試的工作量很大(據(jù)統(tǒng)計(jì),測(cè)試會(huì)占用到40%的開(kāi)發(fā)時(shí)間;一些可靠性要求非常高的軟件,測(cè)試時(shí)間甚至占到開(kāi)發(fā)時(shí)間的60%)。而測(cè)試中的許多操作是重復(fù)性的、非智力性的和非創(chuàng)造性的,并要求做準(zhǔn)確細(xì)致的工作,計(jì)算機(jī)就最適合于代替人工去完成這樣的任務(wù)。要理解為什么要進(jìn)行自動(dòng)化測(cè)試,可以從兩個(gè)方面考慮:一是手工測(cè)試的局限性;二是軟件自動(dòng)化測(cè)試所帶來(lái)的好處。ShiZhu_FFH5自動(dòng)化測(cè)試的意義軟件測(cè)試工作量大,重復(fù)ShiZhu_FFH6手工測(cè)試的局限性手工測(cè)試優(yōu)點(diǎn)具有創(chuàng)造性;可舉一反三,從一個(gè)測(cè)試用例想到另一些測(cè)試用例,特別是可考慮測(cè)試用例不能覆蓋的一些特殊或邊界情況;對(duì)那些復(fù)雜的邏輯判斷、界面是否友好,手工測(cè)試有明顯優(yōu)勢(shì)。手工測(cè)試的局限性通過(guò)手工測(cè)試無(wú)法做到覆蓋所有代碼路徑。簡(jiǎn)單的功能性測(cè)試用例在每一輪測(cè)試中都不能少,而且具有一定的機(jī)械性、重復(fù)性,工作量往往較大。許多與時(shí)序、死鎖、資源沖突、多線程等有關(guān)的錯(cuò)誤,通過(guò)手工測(cè)試很難捕捉到。(接下頁(yè))ShiZhu_FFH6手工測(cè)試的局限性手工測(cè)試優(yōu)點(diǎn)ShiZhu_FFH7手工測(cè)試的局限性手工測(cè)試的局限性進(jìn)行系統(tǒng)負(fù)載、性能測(cè)試時(shí),需要模擬大量數(shù)據(jù)或大量并發(fā)用戶等各種應(yīng)用場(chǎng)合時(shí),很難通過(guò)于工測(cè)試來(lái)進(jìn)行。進(jìn)行系統(tǒng)可靠性測(cè)試時(shí),需要模擬系統(tǒng)運(yùn)行10年、幾十年,以驗(yàn)證系統(tǒng)能否穩(wěn)定運(yùn)行,這也是手工測(cè)試無(wú)法模擬的。如果有大量(幾千)的測(cè)試用例,需要在短時(shí)間內(nèi)(1天)完成,手工測(cè)試幾乎不可能做到。ShiZhu_FFH7手工測(cè)試的局限性手工測(cè)試的局限性ShiZhu_FFH8自動(dòng)化測(cè)試帶來(lái)的好處縮短軟件開(kāi)發(fā)測(cè)試周期,可讓產(chǎn)品更快投放市場(chǎng)。提高測(cè)試效率,充分利用硬件資源。節(jié)省人力資源,降低測(cè)試成本。增強(qiáng)測(cè)試的穩(wěn)定性和可靠性。提高軟件測(cè)試的準(zhǔn)確度和精確度,增加軟件信任度。測(cè)試工具使測(cè)試工作相對(duì)較容易,且能產(chǎn)生更高質(zhì)量的測(cè)試結(jié)果。手工不能做的事情,自動(dòng)化測(cè)試能做,如負(fù)載、性能測(cè)試。軟件測(cè)試實(shí)行自動(dòng)化進(jìn)程,絕不是因?yàn)閰挓┝酥貜?fù)的測(cè)試工作,而是因?yàn)闇y(cè)試工作的需要,更準(zhǔn)確地說(shuō)是回歸測(cè)試和系統(tǒng)測(cè)試的需要。ShiZhu_FFH8自動(dòng)化測(cè)試帶來(lái)的好處縮短軟件開(kāi)發(fā)測(cè)試周ShiZhu_FFH9自動(dòng)化測(cè)試的引入正確的認(rèn)識(shí)觀在進(jìn)行自動(dòng)化測(cè)試前,首先要建立一個(gè)對(duì)軟件測(cè)試自動(dòng)化的認(rèn)識(shí)觀。軟件測(cè)試工具能提高測(cè)試效率、覆蓋率和可靠性等,自動(dòng)化測(cè)試雖然具有很多優(yōu)點(diǎn),但它只是測(cè)試工作的一部分,是對(duì)手工測(cè)試的一種補(bǔ)充。ShiZhu_FFH9自動(dòng)化測(cè)試的引入正確的認(rèn)識(shí)觀自動(dòng)化測(cè)試的引入前提條件通常需要同時(shí)滿足以下條件:1)軟件需求變動(dòng)不頻繁
從維護(hù)成本考慮:相對(duì)穩(wěn)定的模塊進(jìn)行自動(dòng)化測(cè)試,而變動(dòng)較大的仍是用手工測(cè)試。2)項(xiàng)目周期足夠長(zhǎng)
自動(dòng)化測(cè)試本身就是一個(gè)測(cè)試軟件的開(kāi)發(fā)過(guò)程,需較長(zhǎng)時(shí)間完成。如項(xiàng)目周期較短,就沒(méi)足夠的時(shí)間去支持這個(gè)過(guò)程。3)自動(dòng)化測(cè)試腳本可重復(fù)使用
成本應(yīng)不大于所創(chuàng)造的經(jīng)濟(jì)價(jià)值ShiZhu_FFH10自動(dòng)化測(cè)試的引入前提條件ShiZhu_FFH10ShiZhu_FFH11自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試和手工測(cè)試的范圍自動(dòng)化測(cè)試絕不能代替手工測(cè)試,它們各有各自的特點(diǎn),其測(cè)試對(duì)象和測(cè)試范圍都不一樣:在系統(tǒng)功能邏輯測(cè)試、驗(yàn)收測(cè)試、適用性測(cè)試、涉及物理交互性測(cè)試時(shí),多采用黑盒測(cè)試的手工測(cè)試方法。單元測(cè)試、集成測(cè)試、系統(tǒng)負(fù)載測(cè)試、性能測(cè)試、穩(wěn)定性測(cè)試、可靠性測(cè)試等比較適合采用自動(dòng)化測(cè)試。那種不穩(wěn)定軟件的測(cè)試、開(kāi)發(fā)周期很短的軟件、一次性的軟件等不適合自動(dòng)化測(cè)試。工具本身并沒(méi)有想象力和靈活性,根據(jù)報(bào)道,自動(dòng)化測(cè)試只能發(fā)現(xiàn)15%的缺陷,而手工測(cè)試可以發(fā)現(xiàn)85%的缺陷。(接下頁(yè))ShiZhu_FFH11自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試和手工測(cè)試ShiZhu_FFH12自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試和手工測(cè)試的范圍(續(xù))自動(dòng)化測(cè)試工具在進(jìn)行功能測(cè)試時(shí),其準(zhǔn)確的含義是回歸測(cè)試工具,這時(shí)工具不能發(fā)現(xiàn)更多的新問(wèn)題,但可以保證對(duì)已經(jīng)測(cè)試過(guò)部分的準(zhǔn)確性和客觀性。多數(shù)情況下,手工測(cè)試和自動(dòng)化測(cè)試應(yīng)該相結(jié)合,以最有效的方法來(lái)完成測(cè)試任務(wù)。ShiZhu_FFH12自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試和手工測(cè)試ShiZhu_FFH13自動(dòng)化測(cè)試的引入通常,當(dāng)軟件開(kāi)發(fā)過(guò)程具有下列情況時(shí),就需要考慮引入自動(dòng)化測(cè)試:1)測(cè)試用例的生成:包括測(cè)試輸入、測(cè)試輸出、測(cè)試操作指令等;2)測(cè)試的執(zhí)行與控制:包括單機(jī)運(yùn)行和網(wǎng)絡(luò)多機(jī)分布式的運(yùn)行,在節(jié)假日的運(yùn)行,測(cè)試個(gè)案調(diào)用控制,測(cè)試對(duì)象、測(cè)試范圍與測(cè)試版本的控制等;3)測(cè)試結(jié)果與標(biāo)準(zhǔn)輸出進(jìn)行對(duì)比;4)不吻合預(yù)期的測(cè)試結(jié)果的分析、記錄、分類和通報(bào)5)總體測(cè)試狀況的統(tǒng)計(jì)及報(bào)表的產(chǎn)生。ShiZhu_FFH13自動(dòng)化測(cè)試的引入通常,當(dāng)軟件開(kāi)發(fā)過(guò)程ShiZhu_FFH14自動(dòng)化測(cè)試的原理和方法軟件測(cè)試自動(dòng)化實(shí)現(xiàn)的基礎(chǔ)是通過(guò)設(shè)計(jì)的特殊程序模擬測(cè)試人員對(duì)計(jì)算機(jī)的操作過(guò)程、操作行為;或者類似于編譯系統(tǒng)那樣對(duì)計(jì)算機(jī)程序進(jìn)行檢查。軟件測(cè)試自動(dòng)化實(shí)現(xiàn)的原理和方法主要有:直接對(duì)代碼進(jìn)行靜態(tài)和動(dòng)態(tài)分析、測(cè)試過(guò)程的捕獲和回放、測(cè)試腳本技術(shù)、虛擬用戶技術(shù)和測(cè)試管理技術(shù)。ShiZhu_FFH14自動(dòng)化測(cè)試的原理和方法軟件測(cè)試自動(dòng)化自動(dòng)化測(cè)試的原理和方法1)代碼分析代碼分析類似于高級(jí)語(yǔ)言編譯系統(tǒng),一般針對(duì)不同的高級(jí)語(yǔ)言去構(gòu)造分析工具,在工具中定義類、對(duì)象、函數(shù)、變量等定義規(guī)則、語(yǔ)法規(guī)則;在分析時(shí)對(duì)代碼進(jìn)行語(yǔ)法掃描,找出不符合編碼規(guī)范的地方;根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。ShiZhu_FFH15自動(dòng)化測(cè)試的原理和方法1)代碼分析ShiZhu_FFH15ShiZhu_FFH16自動(dòng)化測(cè)試的原理和方法2)捕獲和回放代碼分析是一種白盒測(cè)試的自動(dòng)化方法,捕獲和回放則是一種黑盒測(cè)試的自動(dòng)化方法。捕獲是將用戶每一步操作都記錄下來(lái)。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對(duì)象(窗口、按鈕、滾動(dòng)條等)的位置,以及相對(duì)應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語(yǔ)言所描述的過(guò)程,以模擬用戶的操作?;胤艜r(shí),將腳本語(yǔ)言所描述的過(guò)程轉(zhuǎn)換為屏幕上的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來(lái)同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。捕獲和回放可以大大減輕黑盒測(cè)試的工作量,在迭代開(kāi)發(fā)的過(guò)程中,能夠很好地進(jìn)行回歸測(cè)試。ShiZhu_FFH16自動(dòng)化測(cè)試的原理和方法2)捕獲和回放ShiZhu_FFH17自動(dòng)化測(cè)試的原理和方法關(guān)于自動(dòng)化測(cè)試中的“錄制—回放”技術(shù)所謂的“錄制-回放”技術(shù),就是先由手工完成一遍需要測(cè)試的流程,同時(shí)由計(jì)算機(jī)記錄下這個(gè)流程期間客戶端和服務(wù)器端之間的通信信息,這些信息通常是一些協(xié)議和數(shù)據(jù),并形成特定的腳本程序(Script)。然后在系統(tǒng)的統(tǒng)一管理下同時(shí)生成多個(gè)虛擬用戶,并運(yùn)行該腳本,監(jiān)控硬件和軟件平臺(tái)的性能,提供分析報(bào)告或相關(guān)資料。這樣,通過(guò)幾臺(tái)機(jī)器就可以模擬出成百上千的用戶對(duì)應(yīng)用系統(tǒng)進(jìn)行負(fù)載能力的測(cè)試。ShiZhu_FFH17自動(dòng)化測(cè)試的原理和方法關(guān)于自動(dòng)化測(cè)試ShiZhu_FFH18自動(dòng)化測(cè)試的原理和方法3)腳本技術(shù)腳本是一組測(cè)試工具執(zhí)行的指令集,也是計(jì)算機(jī)程序的一種形式。腳本可通過(guò)錄制測(cè)試的操作產(chǎn)生,然后再做修改,這樣可減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語(yǔ)言編寫(xiě)腳本。腳本中包含的是測(cè)試數(shù)據(jù)和指令,一般包括如下信息:同步(何時(shí)進(jìn)行下一個(gè)輸入)。比較信息(比較什么,比較標(biāo)準(zhǔn))。埔獲何種屏幕數(shù)據(jù)及存儲(chǔ)在何處。從哪個(gè)數(shù)據(jù)源或從何處讀取數(shù)據(jù)??刂菩畔⒌取hiZhu_FFH18自動(dòng)化測(cè)試的原理和方法3)腳本技術(shù)ShiZhu_FFH19自動(dòng)化測(cè)試的原理和方法
腳本技術(shù)可以分為以下幾類:線性腳本——是錄制手工執(zhí)行的測(cè)試用例得到的腳本。結(jié)構(gòu)化腳本——類似于結(jié)構(gòu)化程序設(shè)計(jì),具有各種邏輯結(jié)構(gòu)(順序、分支、循環(huán)),而且具有函數(shù)調(diào)用功能。共享腳本——是指某個(gè)腳本可被多個(gè)測(cè)試用例使用,即腳本語(yǔ)言允許一個(gè)腳本調(diào)用另一個(gè)腳本。數(shù)據(jù)驅(qū)動(dòng)腳本——將測(cè)試輸入存儲(chǔ)在獨(dú)立的數(shù)據(jù)文件中。關(guān)鍵字驅(qū)動(dòng)腳本——是數(shù)據(jù)驅(qū)動(dòng)腳本的邏輯擴(kuò)展,將數(shù)據(jù)文件變?yōu)闇y(cè)試用例描述,用一系列關(guān)鍵字指定要執(zhí)行的任務(wù)。ShiZhu_FFH19自動(dòng)化測(cè)試的原理和方法 腳本技術(shù)可以自動(dòng)化測(cè)試的原理和方法例:以下語(yǔ)句指示QTP選中Itinerary網(wǎng)頁(yè)上的所有復(fù)選框:SetMyDescrīption=Descrīption.Create()MyDescrīption("htmltag").Value="INPUT"MyDescrīption("type").Value="checkbox"SetCheckboxes=Browser("Itinerary").Page("Itinerary").ChildObjects(MyDescrīption)NoOfChildObjs=Checkboxes.CountForCounter=0toNoOfChildObjs-1Checkboxes(Counter).Set"ON"NextShiZhu_FFH20自動(dòng)化測(cè)試的原理和方法例:以下語(yǔ)句指示QTP選中ItiShiZhu_FFH21自動(dòng)化測(cè)試的原理和方法4)自動(dòng)比較靜態(tài)比較和動(dòng)態(tài)比較靜態(tài)比較,在測(cè)試過(guò)程中不比較,而是將結(jié)果存入文件或數(shù)據(jù)庫(kù),最后比較結(jié)果;動(dòng)態(tài)測(cè)試,在測(cè)試過(guò)程中比較。簡(jiǎn)單比較和復(fù)雜比較簡(jiǎn)單比較,實(shí)際結(jié)果和預(yù)期結(jié)果完全相同;復(fù)雜比較,允許有一定誤差。ShiZhu_FFH21自動(dòng)化測(cè)試的原理和方法4)自動(dòng)比較ShiZhu_FFH22自動(dòng)化測(cè)試的原理和方法4)自動(dòng)比較敏感性測(cè)試比較和健壯性測(cè)試比較敏感性測(cè)試比較,比較盡可能多的信息。如測(cè)試用例的每一步都比較;健壯性測(cè)試比較,只比較最需要的信息。如最后結(jié)果。比較過(guò)濾器對(duì)預(yù)期輸出進(jìn)行預(yù)處理,執(zhí)行過(guò)濾任務(wù)后,再比較。5)測(cè)試管理ShiZhu_FFH22自動(dòng)化測(cè)試的原理和方法4)自動(dòng)比較ShiZhu_FFH23軟件自動(dòng)化測(cè)試生存周期方法學(xué)自動(dòng)化測(cè)試生存周期方法學(xué)1.自動(dòng)化測(cè)試決定2.測(cè)試工具獲取3.自動(dòng)化測(cè)試引入過(guò)程4.測(cè)試計(jì)劃、設(shè)計(jì)與開(kāi)發(fā)5.測(cè)試執(zhí)行與管理6.測(cè)試評(píng)審與評(píng)估圖自動(dòng)化測(cè)試生存周期方法學(xué)結(jié)構(gòu)ShiZhu_FFH23軟件自動(dòng)化測(cè)試生存周期方法學(xué)自動(dòng)化測(cè)ShiZhu_FFH24軟件自動(dòng)化測(cè)試生存周期方法學(xué)采用自動(dòng)化測(cè)試方法的確認(rèn)自動(dòng)化測(cè)試工具的獲取自動(dòng)化測(cè)試的引入階段
——包括測(cè)試過(guò)程分析和測(cè)試工具的考查。測(cè)試計(jì)劃與測(cè)試設(shè)計(jì)
——包括制訂測(cè)試計(jì)劃、建立測(cè)試環(huán)境、測(cè)試設(shè)計(jì)和設(shè)計(jì)開(kāi)發(fā)。測(cè)試執(zhí)行與管理測(cè)試活動(dòng)評(píng)審與評(píng)估ShiZhu_FFH24軟件自動(dòng)化測(cè)試生存周期方法學(xué)采用自動(dòng)ShiZhu_FFH25自動(dòng)化測(cè)試生存周期方法的應(yīng)用自動(dòng)化測(cè)試生存周期方法學(xué)1.自動(dòng)化測(cè)試決定2.測(cè)試工具獲取3.自動(dòng)化測(cè)試引入過(guò)程4.測(cè)試計(jì)劃、設(shè)計(jì)與開(kāi)發(fā)5.測(cè)試執(zhí)行與管理6.測(cè)試評(píng)審與評(píng)估A.系統(tǒng)生存周期過(guò)程評(píng)估與改進(jìn)F.生成維護(hù)階段C.小型工具先導(dǎo)/原型D.系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)階段B.業(yè)務(wù)分析與需求階段E.組裝與測(cè)試階段ShiZhu_FFH25自動(dòng)化測(cè)試生存周期方法的應(yīng)用自動(dòng)化測(cè)ShiZhu_FFH26自動(dòng)化測(cè)試存在的一些問(wèn)題不正確的觀念或不現(xiàn)實(shí)的期望缺乏具有良好素質(zhì)和有經(jīng)驗(yàn)的測(cè)試人才測(cè)試工具本身的問(wèn)題影響測(cè)試的質(zhì)量沒(méi)有進(jìn)行有效、充分的培訓(xùn)不考慮公司的實(shí)際情況、盲目引入測(cè)試工具沒(méi)有形成一個(gè)良好的測(cè)試工具使用環(huán)境其他技術(shù)問(wèn)題和組織問(wèn)題ShiZhu_FFH26自動(dòng)化測(cè)試存在的一些問(wèn)題不正確的觀念ShiZhu_FFH27測(cè)試自動(dòng)化限制測(cè)試自動(dòng)化可以帶來(lái)非常明顯的收益,但也有以下限制:不能取代手工測(cè)試手工測(cè)試比自動(dòng)測(cè)試發(fā)現(xiàn)的缺陷更多對(duì)測(cè)試質(zhì)量的依賴性極大測(cè)試自動(dòng)化不能提高有效性測(cè)試自動(dòng)化可能會(huì)制約軟件開(kāi)發(fā)。工具本身并無(wú)想象力另外,人工測(cè)試比測(cè)試工具更優(yōu)越的另一個(gè)方面是可以處理意外事件。雖然工具也能處理部分異常事件,但是對(duì)真正的突發(fā)事件和不能由軟件解決的問(wèn)題就無(wú)能為力。ShiZhu_FFH27測(cè)試自動(dòng)化限制測(cè)試自動(dòng)化可以帶來(lái)非常ShiZhu_FFH28建立正確的自動(dòng)化測(cè)試目標(biāo)克服不正確的觀念,需要建立正確的自動(dòng)化測(cè)試目標(biāo)。測(cè)試計(jì)劃產(chǎn)生:主要靠測(cè)試工程師與軟件生產(chǎn)質(zhì)量保證專家的合作,自動(dòng)化工具只能起到一定的輔助作用。一種測(cè)試工具不完全適用于所有測(cè)試自動(dòng)測(cè)試不一定會(huì)減輕工作量測(cè)試進(jìn)度可能不一定會(huì)縮短測(cè)試工具不一定易于使用自動(dòng)化測(cè)試的普遍應(yīng)用存在局限測(cè)試覆蓋率不會(huì)達(dá)到百分之百ShiZhu_FFH28建立正確的自動(dòng)化測(cè)試目標(biāo)克服不正確的ShiZhu_FFH29軟件自動(dòng)化測(cè)試工具簡(jiǎn)述自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)自動(dòng)化測(cè)試工具的特征自動(dòng)化測(cè)試工具的分類選擇自動(dòng)化測(cè)試工具使用測(cè)試工具和自動(dòng)化的實(shí)質(zhì)常用測(cè)試工具概要ShiZhu_FFH29軟件自動(dòng)化測(cè)試工具簡(jiǎn)述自動(dòng)化測(cè)試工具ShiZhu_FFH30自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)軟件測(cè)試自動(dòng)化通常借助測(cè)試工具進(jìn)行。測(cè)試工具可以進(jìn)行部分的測(cè)試設(shè)計(jì)、實(shí)現(xiàn)、執(zhí)行和比較的工作。部分的測(cè)試工具可以實(shí)現(xiàn)測(cè)試用例的自動(dòng)生成,但通常的工作方式為人工設(shè)計(jì)測(cè)試用例,使用工具進(jìn)行用例的執(zhí)行和比較。自動(dòng)化測(cè)試工具的作用:(1)確定系統(tǒng)最優(yōu)的硬件配置。虛擬硬件進(jìn)行配置測(cè)試。(2)檢查系統(tǒng)的可靠性。大負(fù)載,長(zhǎng)時(shí)間。(3)檢查系統(tǒng)硬件和軟件的升級(jí)情況。軟硬件對(duì)系統(tǒng)性能的影響。(4)評(píng)估新產(chǎn)品。ShiZhu_FFH30自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)軟件測(cè)試自ShiZhu_FFH31自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)自動(dòng)化測(cè)試工具的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面:(1)記錄業(yè)務(wù)流程并生成腳本程序的能力。(2)對(duì)各種網(wǎng)絡(luò)設(shè)備(客戶機(jī)或服務(wù)器、其它網(wǎng)絡(luò)設(shè)備)的模仿能力。(3)用有限的資源生成高質(zhì)量虛擬用戶的能力。(4)對(duì)于整個(gè)軟件和硬件系統(tǒng)中各個(gè)部分的監(jiān)控能力。(5)對(duì)于測(cè)試結(jié)果的表現(xiàn)和分析能力。ShiZhu_FFH31自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)自動(dòng)化測(cè)試ShiZhu_FFH32自動(dòng)化測(cè)試工具的特征支持腳本化語(yǔ)言(ScriptingLanguage)對(duì)程序界面中對(duì)象的識(shí)別能力支持函數(shù)的可重用支持外部函數(shù)庫(kù)抽象層—將程序界面中的對(duì)象實(shí)體映射成邏輯對(duì)象分布式測(cè)試(DistributedTest)的支持支持?jǐn)?shù)據(jù)驅(qū)動(dòng)測(cè)試(Data-DrivenTest)錯(cuò)誤處理調(diào)試器(Debugger)源代碼管理支持腳本的命令行(CommandLine)方式ShiZhu_FFH32自動(dòng)化測(cè)試工具的特征支持腳本化語(yǔ)言(ShiZhu_FFH33自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多個(gè)不同的方面去分類。從入侵角度,分入侵式工具和非入侵式工具:非入侵式工具:如果工具僅用于監(jiān)視和檢查軟件而不對(duì)其進(jìn)行修改,就認(rèn)為是非入侵式工具。入侵式工具:如果工具以任何方式修改了程序代碼或者控制了操作環(huán)境,就屬于入侵式工具。由于入侵的程度各有不同,測(cè)試員通常設(shè)法使用侵入性盡量小的工具,以減少工具影響測(cè)試結(jié)果的可能性。根據(jù)測(cè)試方法不同,自動(dòng)化測(cè)試工具可以分為:白盒測(cè)試工具、黑盒測(cè)試工具(Continue)ShiZhu_FFH33自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多ShiZhu_FFH34自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多個(gè)不同的方面去分類。(續(xù))根據(jù)測(cè)試的對(duì)象和目的,自動(dòng)化測(cè)試工具可以分為:?jiǎn)卧獪y(cè)試工具、功能測(cè)試工具、負(fù)載測(cè)試工具、性能測(cè)試工具、Web測(cè)試工具、數(shù)據(jù)庫(kù)測(cè)試工具、回歸測(cè)試工具、嵌入式測(cè)試工具、頁(yè)面鏈接測(cè)試工具、測(cè)試設(shè)計(jì)與開(kāi)發(fā)工具、測(cè)試執(zhí)行和評(píng)估工具、測(cè)試管理工具等根據(jù)使用方式,自動(dòng)化測(cè)試工具可以分為:查看器和監(jiān)視器、驅(qū)動(dòng)程序、樁、壓力和負(fù)載工具、干擾注入器和噪聲發(fā)生器和分析工具。ShiZhu_FFH34自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多ShiZhu_FFH35自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多個(gè)不同的方面去分類。(續(xù))按測(cè)試工具的收費(fèi)方式,又可分為以下幾類。商業(yè)測(cè)試工具。開(kāi)源測(cè)試工具。免費(fèi)測(cè)試工具。ShiZhu_FFH35自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多ShiZhu_FFH36白盒測(cè)試工具白盒測(cè)試工具一般是針對(duì)被測(cè)源程序進(jìn)行的測(cè)試,測(cè)試所發(fā)現(xiàn)的故障可以定位到代碼級(jí)。根據(jù)測(cè)試工具工作原理的不同,白盒測(cè)試的自動(dòng)化工具可分為靜態(tài)測(cè)試工具和動(dòng)態(tài)測(cè)試工具。靜態(tài)測(cè)試工具——是在不執(zhí)行程序的情況下,分析軟件的特性。靜態(tài)分析主要集中在需求文檔、設(shè)計(jì)文檔以及程序結(jié)構(gòu)方面。按照完成的職能不同,靜態(tài)測(cè)試工具包括以下幾種類型:
(1)代碼審查(2)一致性檢查(3)錯(cuò)誤檢查(4)接口分析
(5)輸入輸出規(guī)格說(shuō)明分析檢查(6)數(shù)據(jù)流分析
(7)類型分析(8)單元分析(9)復(fù)雜度分析ShiZhu_FFH36白盒測(cè)試工具白盒測(cè)試工具一般是針對(duì)被ShiZhu_FFH37白盒測(cè)試工具動(dòng)態(tài)測(cè)試工具——是直接執(zhí)行被測(cè)程序以提供測(cè)試活動(dòng)。它需要實(shí)際運(yùn)行被測(cè)系統(tǒng),并設(shè)置斷點(diǎn),向代碼生成的可執(zhí)行文件中插入一些監(jiān)測(cè)代碼,掌握斷點(diǎn)這一時(shí)刻程序運(yùn)行數(shù)據(jù)(對(duì)象屬性、變量的值等),具有功能確認(rèn)、接口測(cè)試、覆蓋率分析、性能分析等性能。動(dòng)態(tài)測(cè)試工具可以分為以下幾種類型:
(1)功能確認(rèn)與接口測(cè)試(2)覆蓋測(cè)試
(3)性能測(cè)試(4)內(nèi)存分析常用的動(dòng)態(tài)工具有:
Compuware公司的DevPartnerIBM公司的RationalPurifyShiZhu_FFH37白盒測(cè)試工具動(dòng)態(tài)測(cè)試工具——是直接執(zhí)ShiZhu_FFH38黑盒測(cè)試工具黑盒測(cè)試工具是在明確軟件產(chǎn)品應(yīng)具有的功能的條件下,完全不考慮被測(cè)程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特性,通過(guò)測(cè)試來(lái)檢驗(yàn)軟件功能是否按照軟件需求規(guī)格的說(shuō)明正常工作。按照完成的職能不同,黑盒測(cè)試工具可以分為:功能測(cè)試工具——用于檢測(cè)程序能否達(dá)到預(yù)期的功能要求并正常運(yùn)行。性能測(cè)試工具——用于確定軟件和系統(tǒng)的性能。常用的黑盒測(cè)試工具有:
Compuware公司的QACenterIBM公司的RationalTeamTestShiZhu_FFH38黑盒測(cè)試工具黑盒測(cè)試工具是在明確軟件ShiZhu_FFH39測(cè)試設(shè)計(jì)與開(kāi)發(fā)工具測(cè)試設(shè)計(jì)是說(shuō)明被測(cè)軟件特征或特征組合的方法,并確定選擇相關(guān)測(cè)試用例的過(guò)程。測(cè)試開(kāi)發(fā)是將測(cè)試設(shè)計(jì)轉(zhuǎn)換成具體的測(cè)試用例的過(guò)程。測(cè)試設(shè)計(jì)和開(kāi)發(fā)需要的工具類型有:測(cè)試數(shù)據(jù)生成器基于需求的測(cè)試設(shè)計(jì)工具捕獲/回放覆蓋分析ShiZhu_FFH39測(cè)試設(shè)計(jì)與開(kāi)發(fā)工具測(cè)試設(shè)計(jì)是說(shuō)明被測(cè)ShiZhu_FFH40測(cè)試執(zhí)行和評(píng)估工具測(cè)試執(zhí)行和評(píng)估是執(zhí)行測(cè)試用例并對(duì)測(cè)試結(jié)果進(jìn)行評(píng)估的過(guò)程,包括選擇用于執(zhí)行的測(cè)試用例、設(shè)置測(cè)試環(huán)境、運(yùn)行所選擇的測(cè)試用例、記錄測(cè)試執(zhí)行過(guò)程、分析潛在的故障,并檢查測(cè)試工作的有效性。評(píng)估類工具對(duì)執(zhí)行測(cè)試用例和評(píng)估測(cè)試結(jié)果過(guò)程起到輔助作用。測(cè)試執(zhí)行和評(píng)估類工具有:捕獲/回放覆蓋分析存儲(chǔ)器測(cè)試ShiZhu_FFH40測(cè)試執(zhí)行和評(píng)估工具測(cè)試執(zhí)行和評(píng)估是執(zhí)ShiZhu_FFH41測(cè)試管理工具測(cè)試管理工具用于對(duì)測(cè)試過(guò)程進(jìn)行管理,幫助完成制定測(cè)試計(jì)劃,跟蹤測(cè)試運(yùn)行結(jié)果。通常,測(cè)試管理工具對(duì)測(cè)試計(jì)劃、測(cè)試用例、測(cè)試實(shí)施進(jìn)行管理,還包括缺陷跟蹤管理等。常用的測(cè)試管理工具有:
IBM公司的RationalTestManager測(cè)試管理工具包括以下內(nèi)容:測(cè)試用例管理缺陷跟蹤管理(問(wèn)題跟蹤管理)配置管理ShiZhu_FFH41測(cè)試管理工具測(cè)試管理工具用于對(duì)測(cè)試過(guò)測(cè)試工具分類查看器(viewer)和監(jiān)視器(monitor)查看器或監(jiān)視器:測(cè)試工具能看到正常情況下看不到的運(yùn)行的細(xì)節(jié)。如:1)代碼覆蓋率分析器就是查看器的一個(gè)例子。代碼覆蓋率分析器是如何提供一種方式來(lái)查看哪些代碼行得以運(yùn)行、什么函數(shù)正在運(yùn)行、執(zhí)行測(cè)試時(shí)所運(yùn)行的代碼分支的。大多數(shù)的代碼覆蓋率分析器是入侵式工具,因?yàn)樗鼈冃枰幾g并鏈接到原程序中才能獲得所需信息。ShiZhu_FFH42測(cè)試工具分類查看器(viewer)和監(jiān)視器(monitor)測(cè)試工具分類查看器(viewer)和監(jiān)視器(monitor)(續(xù))2)通信分析器(communicationsanalyzer)是另一種查看器的例子。它只是監(jiān)聽(tīng)線路,提取經(jīng)過(guò)的數(shù)據(jù),在另一臺(tái)計(jì)算機(jī)上顯示。利用該系統(tǒng)可以查看通信數(shù)據(jù)的正確性以及觀察軟件缺陷為什么會(huì)產(chǎn)生。通過(guò)查看從線上提取的數(shù)據(jù),就可以確定問(wèn)題是出于創(chuàng)建數(shù)據(jù)的機(jī)器還是解釋數(shù)據(jù)的機(jī)器。這種類型的系統(tǒng)對(duì)軟件是非入侵式的。在網(wǎng)絡(luò)中,真正監(jiān)視器被稱為嗅探器(sniffer)。3)大多數(shù)編譯器所帶的代碼調(diào)試器也可以看做是查看器,看到一般用戶看不到的數(shù)據(jù)的工具都可以歸類為查看測(cè)試工具。ShiZhu_FFH43測(cè)試工具分類查看器(viewer)和監(jiān)視器(monitor)測(cè)試工具分類驅(qū)動(dòng)程序驅(qū)動(dòng)程序是控制和操作被測(cè)試軟件的工具。在設(shè)法驅(qū)動(dòng)被測(cè)軟件時(shí),想一想從外部控制程序的所有可行方法,然后,想方法用自動(dòng)提供測(cè)試輸入的方式代替外部控制。樁樁接收或者響應(yīng)被測(cè)軟件發(fā)送的數(shù)據(jù)。當(dāng)軟件需要與外部設(shè)備進(jìn)行通信時(shí)經(jīng)常要用到樁。一般在開(kāi)發(fā)過(guò)程中不能得到某些設(shè)備,或這些設(shè)備很少,樁就可以使測(cè)試在沒(méi)有硬件的條件下進(jìn)行,使測(cè)試更加有效。仿真器(emulator):仿真器是在實(shí)際使用中用來(lái)代替真正設(shè)備的設(shè)備。仿真器和樁的區(qū)別在于樁還給測(cè)試程序提供手段來(lái)查看和解釋發(fā)送給它的數(shù)據(jù),樁是仿真器的超集。ShiZhu_FFH44測(cè)試工具分類驅(qū)動(dòng)程序ShiZhu_FFH44測(cè)試工具分類壓力和負(fù)載工具壓力(stress)和負(fù)載(load)工具用于向被測(cè)試軟件增加壓力和負(fù)載。一般的壓力測(cè)試軟件可以分別設(shè)置內(nèi)存量、磁盤(pán)空間大小、文件數(shù)量,以及在該機(jī)器上運(yùn)行軟件的其它可用資源。把這些值設(shè)置為零或者近似為零,會(huì)使軟件執(zhí)行不同的代碼分支以試圖處理這種緊迫限制。理想情況是軟件運(yùn)行不發(fā)生崩潰或者數(shù)據(jù)丟失。它可能會(huì)運(yùn)行得很慢,或者宣布在內(nèi)存不足情況下運(yùn)行,但是無(wú)論如何它會(huì)正確運(yùn)行,或者正常地降級(jí)運(yùn)行。負(fù)載工具和壓力工具的相似之處在于,它們?yōu)檐浖?chuàng)造了用其它方式難以創(chuàng)造的環(huán)境條件。如,運(yùn)行在web服務(wù)器上的商用程序可以通過(guò)模擬一定數(shù)量的鏈接和單擊次數(shù)來(lái)增大負(fù)載,使其不堪重負(fù)。ShiZhu_FFH45測(cè)試工具分類壓力和負(fù)載工具ShiZhu_FFH45測(cè)試工具分類干擾注入器和噪聲發(fā)生器干擾注入器(interferenceinjectors)和噪聲發(fā)生器(noisegenerators)是類似于壓力和負(fù)載工具的另一類工具。它們?cè)谛袨樯细哂须S機(jī)性。如,掛在通信線路上的干擾注入器可以測(cè)試軟件能否處理由噪聲引起的錯(cuò)誤情況。決定在哪里和如何使用干擾注入器和噪聲發(fā)生器時(shí),考慮何種外部因素會(huì)影響測(cè)試軟件,然后設(shè)法改變和操縱這些影響因素看軟件如何應(yīng)付。ShiZhu_FFH46測(cè)試工具分類干擾注入器和噪聲發(fā)生器ShiZhu_FFH46測(cè)試工具分類分析工具用于分析測(cè)試。軟件的復(fù)雜性和方向性總是在變,要視具體情況來(lái)決定最有效的工具是什么,以及如何運(yùn)用它們。1)文字處理軟件2)電子表格軟件3)數(shù)據(jù)庫(kù)軟件4)文件比較軟件5)抓屏和比較軟件6)調(diào)試器7)二進(jìn)制——十六進(jìn)制計(jì)算器8)秒表9)錄象機(jī)或者照相機(jī)ShiZhu_FFH47測(cè)試工具分類分析工具ShiZhu_FFH47隨機(jī)測(cè)試隨機(jī)測(cè)試:猴子和大猩猩有一類測(cè)試工具不是為幫助執(zhí)行或者自動(dòng)執(zhí)行測(cè)試用例而設(shè)計(jì)的,其目標(biāo)是模擬用戶可能的操作,此類自動(dòng)化工具稱為測(cè)試猴子(testmonkey)。測(cè)試猴子的來(lái)源:如果讓一百萬(wàn)只猴子在一百萬(wàn)只鍵盤(pán)上敲一百萬(wàn)年,從統(tǒng)計(jì)的角度上講,它們最終就可能寫(xiě)出莎士比亞話劇AdventuresofCuriousGeorge(好奇喬治歷險(xiǎn)記)等巨著。1、笨拙的猴子最簡(jiǎn)單、最直接的測(cè)試猴子是笨拙的猴子:只是隨機(jī)地單擊鼠標(biāo)或者敲擊按鍵。不停重復(fù)和使用笨拙的猴子可能會(huì)暴露內(nèi)存泄漏等軟件缺陷。ShiZhu_FFH48隨機(jī)測(cè)試隨機(jī)測(cè)試:猴子和大猩猩ShiZhu_FFH48隨機(jī)測(cè)試隨機(jī)測(cè)試:猴子和大猩猩(續(xù))2、半聰明的猴子在笨拙的猴子的基礎(chǔ)上加上日志記錄,將猴子的所有操作記錄到一個(gè)文件中。當(dāng)猴子發(fā)現(xiàn)軟件缺陷時(shí),只需查看日志文件,找出在失敗前猴子做了些什么。另外一個(gè)解決方法時(shí)用攝像機(jī)錄下屏幕上的內(nèi)容。當(dāng)發(fā)現(xiàn)軟件出現(xiàn)故障時(shí),就倒回去重新看看。3、聰明的猴子不僅限于查找崩潰缺陷,同時(shí)還查看數(shù)據(jù)、檢查操作結(jié)果、找出其與預(yù)期結(jié)果的差別。ShiZhu_FFH49隨機(jī)測(cè)試隨機(jī)測(cè)試:猴子和大猩猩(續(xù))ShiZhu_FFH4ShiZhu_FFH50選擇自動(dòng)化測(cè)試工具測(cè)試人員在選擇和使用自動(dòng)化測(cè)試工具時(shí),可以從以下角度來(lái)考慮:按照用途選擇匹配的測(cè)試工具在適當(dāng)?shù)纳芷谶x擇測(cè)試工具按照測(cè)試人員的實(shí)際技能選擇匹配的測(cè)試工具選擇一個(gè)可提供的測(cè)試工具ShiZhu_FFH50選擇自動(dòng)化測(cè)試工具測(cè)試人員在選擇和使使用測(cè)試工具和自動(dòng)化的實(shí)質(zhì)如正確規(guī)劃和執(zhí)行,自動(dòng)化測(cè)試可提高測(cè)試效率并能發(fā)現(xiàn)其它方式不能發(fā)現(xiàn)的缺陷。如自動(dòng)化測(cè)試步入歧途,會(huì)導(dǎo)致無(wú)數(shù)的自動(dòng)化測(cè)試努力被放棄,項(xiàng)目成本大大增加??紤]以下因素:1)軟件變更; 2)人眼和自覺(jué)是不可替代的;3)驗(yàn)證難以實(shí)現(xiàn); 4)容易過(guò)分依賴自動(dòng)化;5)不要花費(fèi)太多時(shí)間使用達(dá)不到測(cè)試軟件目的的測(cè)試工具和自動(dòng)化;6)編寫(xiě)宏、開(kāi)發(fā)工具和編制猴子都屬于開(kāi)發(fā)工作;7)某些工具是入侵式的。ShiZhu_FFH51使用測(cè)試工具和自動(dòng)化的實(shí)質(zhì)如正確規(guī)劃和執(zhí)行,自動(dòng)化測(cè)試可提高ShiZhu_FFH52常用測(cè)試工具目前,軟件測(cè)試方面的工具很多,主要有HPMercuryInteractive(MI)、IBMRational、Compuware、Segue和Empirix等公司的產(chǎn)品,而HPMI公司和IBMRational公司的產(chǎn)品占了主流。ShiZhu_FFH52常用測(cè)試工具目前,軟件測(cè)試方面的工具ShiZhu_FFH53Mercury公司測(cè)試工具HPMercury(美科利)質(zhì)量中心:提供一個(gè)全面的、基于Web的集成系統(tǒng),可在廣泛的應(yīng)用環(huán)境下自動(dòng)執(zhí)行軟件質(zhì)量管理和測(cè)試。其主要產(chǎn)品如下:Winrunner:是一種企業(yè)級(jí)的用于檢驗(yàn)應(yīng)用程序是否如期運(yùn)行的功能性測(cè)試工具。通過(guò)自動(dòng)捕獲,檢測(cè),和重復(fù)用戶交互的操作,WinRunner能夠辨認(rèn)缺陷并且確保那些跨越多個(gè)應(yīng)用程序和數(shù)據(jù)庫(kù)的業(yè)務(wù)流程在初次發(fā)布就能避免出現(xiàn)故障,并且保持長(zhǎng)期可靠運(yùn)行。Loadrunner:是一種預(yù)測(cè)系統(tǒng)行為和性能的負(fù)載測(cè)試工具。通過(guò)以模擬上千萬(wàn)用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題,LoadRunner能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。通過(guò)使用LoadRunner,企業(yè)能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。ShiZhu_FFH53Mercury公司測(cè)試工具HPMeShiZhu_FFH54Mercury公司測(cè)試工具TestDirector:是基于Web的測(cè)試管理解決方案,它可以在公司內(nèi)部進(jìn)行全球范圍的測(cè)試協(xié)調(diào)。TestDirector能夠在一獨(dú)立的應(yīng)用系統(tǒng)中提供需求管理功能,并且可以把測(cè)試需求管理于測(cè)試計(jì)劃、測(cè)試日程控制、測(cè)試執(zhí)行和錯(cuò)誤跟蹤等功能融合為一體,因此極大地加速了測(cè)試的進(jìn)程。TestDirector提供完整且無(wú)限制的測(cè)試管理框架,實(shí)現(xiàn)對(duì)應(yīng)用測(cè)試全部階段的管理與控制。QuickTestProfessional::是一個(gè)功能測(cè)試自動(dòng)化工具,主要應(yīng)用在回歸測(cè)試中。QuickTest針對(duì)的是GUI應(yīng)用程序,包括傳統(tǒng)的Windows應(yīng)用程序,以及現(xiàn)在越來(lái)越流行的Web應(yīng)用。它可以覆蓋絕大多數(shù)的軟件開(kāi)發(fā)技術(shù),簡(jiǎn)單高效,并具備測(cè)試用例可重用的特點(diǎn)。其中包括:創(chuàng)建測(cè)試、插入檢查點(diǎn)、檢驗(yàn)數(shù)據(jù)、增強(qiáng)測(cè)試、運(yùn)行測(cè)試、分析結(jié)果和維護(hù)測(cè)試等方面。ShiZhu_FFH54Mercury公司測(cè)試工具TestDShiZhu_FFH55Rational公司測(cè)試工具ShiZhu_FFH55Rational公司測(cè)試工具ShiZhu_FFH56Rational公司測(cè)試工具RationalPurifyPlus企業(yè)版:為Windows、Linux和UNIX提供了運(yùn)行時(shí)分析。RationalPurifyPlusforLinuxandUNIX:為基于Linux和Unix的Java和C/C++開(kāi)發(fā)提供了分析工具集。RationalPurifyPlusforWindows:為基于Windows的Java、C/C++、VisualBasic和托管.NET開(kāi)發(fā)提供了運(yùn)行時(shí)分析。RationalRobot:客戶機(jī)/服務(wù)器應(yīng)用程序的通用測(cè)試自動(dòng)化工具??梢詫?duì)使用各種集成開(kāi)發(fā)環(huán)境(IDE)和語(yǔ)言建立的軟件應(yīng)用程序,創(chuàng)建、修改并執(zhí)行自動(dòng)化的功能測(cè)試、分布式功能測(cè)試、回歸測(cè)試和集成測(cè)試。RationalTestManager:提供開(kāi)放、可擴(kuò)展的測(cè)試管理。RationalTestRealTime:支持嵌入式和實(shí)時(shí)的跨平臺(tái)軟件的組件測(cè)試和運(yùn)行時(shí)分析。ShiZhu_FFH56Rational公司測(cè)試工具RatiShiZhu_FFH57Compuware公司測(cè)試工具ShiZhu_FFH57Compuware公司測(cè)試工具ShiZhu_FFH58其他公司測(cè)試工具ShiZhu_FFH58其他公司測(cè)試工具ShiZhu_FFH59其他公司測(cè)試工具ShiZhu_FFH59其他公司測(cè)試工具ShiZhu_FFH60其他公司測(cè)試工具Radview公司的TestView系列Web性能測(cè)試工具和WebLoadAnalyzer性能分析工具,旨在測(cè)試Web應(yīng)用和Web服務(wù)的功能、性能、程序漏洞、兼容性、穩(wěn)定性和抗攻擊性,并且能夠在測(cè)試的同時(shí)分析問(wèn)題原因和定位故障點(diǎn)。整套Web性能測(cè)試和分析工具包含兩個(gè)相對(duì)獨(dú)立的子系統(tǒng):Web性能測(cè)試子系統(tǒng)、Web性能分析子系統(tǒng)。其中Web性能測(cè)試子系統(tǒng)包含3個(gè)模塊:TestViewManager、WebFT以及WebLoad。Web性能分析子系統(tǒng)只有WebLoadAnalyzer。ShiZhu_FFH60其他公司測(cè)試工具Radview公司的ShiZhu_FFH61其他公司測(cè)試工具美國(guó)IXIA公司的應(yīng)用層性能測(cè)試軟件IxChariot是一個(gè)獨(dú)特的測(cè)試工具,也是在應(yīng)用層性能測(cè)試領(lǐng)域得到業(yè)界認(rèn)可的測(cè)試系統(tǒng)。對(duì)于企業(yè)網(wǎng)而言,IxChariot可應(yīng)用于設(shè)備選型、網(wǎng)絡(luò)建設(shè)及驗(yàn)收、日常維護(hù)等3個(gè)階段,提供設(shè)備網(wǎng)絡(luò)性能評(píng)估、故障定位和SLA基準(zhǔn)等服務(wù)。
IxChariot由兩部分組成:控制端(Console)和遠(yuǎn)端(Endpoint),兩者都可安裝在普通PC或者服務(wù)器上,控制端安裝在Windows操作系統(tǒng)上,遠(yuǎn)端支持各種主流的操作系統(tǒng)??刂贫藶樵摦a(chǎn)品的核心部分,控制界面(也可采用命令行方式)、測(cè)試設(shè)計(jì)界面、腳本選擇及編制、結(jié)果顯示、報(bào)告生成以及API接口提供等都由控制端提供。遠(yuǎn)端根據(jù)實(shí)際測(cè)試的需要,安裝在分布的網(wǎng)絡(luò)中,負(fù)責(zé)從控制端接收指令、完成測(cè)試并將測(cè)試數(shù)據(jù)上報(bào)到控制端。ShiZhu_FFH61其他公司測(cè)試工具美國(guó)IXIA公司的應(yīng)ShiZhu_FFH62一些開(kāi)源測(cè)試工具ShiZhu_FFH62一些開(kāi)源測(cè)試工具ShiZhu_FFH63一些開(kāi)源測(cè)試工具單元測(cè)試工具JUNIT(CppUnit):JUnit是一個(gè)開(kāi)源的java測(cè)試框架,它是Xuint測(cè)試體系架構(gòu)的一種實(shí)現(xiàn)。在JUnit單元測(cè)試框架的設(shè)計(jì)時(shí),設(shè)定了三個(gè)總體目標(biāo),第一個(gè)是簡(jiǎn)化測(cè)試的編寫(xiě),這種簡(jiǎn)化包括測(cè)試框架的學(xué)習(xí)和實(shí)際測(cè)試單元的編寫(xiě);第二個(gè)是使測(cè)試單元保持持久性;第三個(gè)則是可以利用既有的測(cè)試來(lái)編寫(xiě)相關(guān)的測(cè)試。使用環(huán)境:Windows,OSIndependent,LinuxShiZhu_FFH63一些開(kāi)源測(cè)試工具單元測(cè)試工具ShiZhu_FFH64一些開(kāi)源測(cè)試工具性能測(cè)試工具ApacheJMeter(/jmeter/):ApacheJMeter是100%的Java桌面應(yīng)用程序,它被設(shè)計(jì)用來(lái)加載被測(cè)試軟件功能特性、度量被測(cè)試軟件的性能。設(shè)計(jì)Jmeter的初衷是測(cè)試Web應(yīng)用,后來(lái)又?jǐn)U充了其它的功能。Jmeter可以完成針對(duì)靜態(tài)資源和動(dòng)態(tài)資源(訛誤女監(jiān),Servlets,Perl腳本,Java對(duì)象,數(shù)據(jù)查詢s,FTP服務(wù)等)的性能測(cè)試。。Jmeter可以模擬大量的服務(wù)器負(fù)載、網(wǎng)絡(luò)負(fù)載、軟件對(duì)象負(fù)載,通過(guò)不同的加載類型全面測(cè)試軟件的性能。Jmeter提供圖形化的性能分析。使用環(huán)境:Solaris,Linux,Windows(98,NT,2000).JDK1.4以上.DBMonster(http://dbmonster.kernelpanic.pl/):DBMonster是一個(gè)生成隨機(jī)數(shù)據(jù),用來(lái)測(cè)試SQL數(shù)據(jù)庫(kù)的壓力測(cè)試工具。使用環(huán)境:OSIndependentShiZhu_FFH64一些開(kāi)源測(cè)試工具性能測(cè)試工具ShiZhu_FFH65一些開(kāi)源測(cè)試工具ShiZhu_FFH65一些開(kāi)源測(cè)試工具ShiZhu_FFH66一些開(kāi)源測(cè)試工具ShiZhu_FFH66一些開(kāi)源測(cè)試工具ShiZhu_FFH67一些開(kāi)源測(cè)試工具測(cè)試管理工具TestLink(/docs/testLink.php):基于WEB的測(cè)試管理和執(zhí)行系統(tǒng)。測(cè)試小組在系統(tǒng)中可以創(chuàng)建、管理、執(zhí)行、跟蹤測(cè)試用例,并且提供在測(cè)試計(jì)劃中安排測(cè)試用例的方法。使用環(huán)境:Apache,MySQL,PHPBugzillaTestRunner(/projects/testrunner/):BugzillaTestRunner基于Bugzilla缺陷管理系統(tǒng)的測(cè)試用例管理系統(tǒng)。使用環(huán)境:Bugzilla2.16.3orabove(bugzilla是一個(gè)可以發(fā)布bug以及跟蹤報(bào)告bug進(jìn)展情況的開(kāi)源軟件)ShiZhu_FFH67一些開(kāi)源測(cè)試工具測(cè)試管理工具自動(dòng)化測(cè)試解決方案舉例(來(lái)源:百度百科)公司背景介紹公司應(yīng)用系統(tǒng)的情況公司軟件測(cè)試現(xiàn)狀可供選擇的方案方案評(píng)價(jià)ShiZhu_FFH68自動(dòng)化測(cè)試解決方案舉例(來(lái)源:百度百科)ShiZhu_FFH自動(dòng)化測(cè)試解決方案舉例公司背景介紹A公司是一家大型保險(xiǎn)公司,擁有近20個(gè)城市的分公司,并在其中5個(gè)城市建立了IT支持中心。平均每年的上線應(yīng)用數(shù)量在20個(gè)左右(新業(yè)務(wù)系統(tǒng)和原有業(yè)務(wù)系統(tǒng)的主要版本發(fā)布)。目前A公司的專職測(cè)試團(tuán)隊(duì)人數(shù)不足30人,而且測(cè)試團(tuán)隊(duì)的測(cè)試人員技能參差不齊,目前測(cè)試只是作為項(xiàng)目上線前的一道工序而已。在測(cè)試團(tuán)隊(duì)內(nèi)部也幾乎沒(méi)有自動(dòng)化的手段,主要依靠手工測(cè)試。由于已上線應(yīng)用系統(tǒng)的問(wèn)題,開(kāi)發(fā)團(tuán)隊(duì)必須分出一部分資源去維護(hù)和修復(fù)上線應(yīng)用,而同時(shí)測(cè)試團(tuán)隊(duì)的測(cè)試成果和效率卻無(wú)法和這些應(yīng)用質(zhì)量掛鉤,也更無(wú)從談起對(duì)軟件質(zhì)量的控制。所以,A公司決定在軟件質(zhì)量和測(cè)試方面進(jìn)行投入,他們考慮以下幾方面:ShiZhu_FFH69自動(dòng)化測(cè)試解決方案舉例公司背景介紹ShiZhu_FFH69自動(dòng)化測(cè)試解決方案舉例公司背景介紹引進(jìn)軟件測(cè)試流程管理的自動(dòng)化,提高軟件測(cè)試過(guò)程的管理水平,使軟件測(cè)試和軟件開(kāi)發(fā)一樣可被評(píng)估、被衡量。實(shí)現(xiàn)性能測(cè)試自動(dòng)化,所有應(yīng)用上線之前必須有應(yīng)用性能風(fēng)險(xiǎn)評(píng)估報(bào)告和相關(guān)部門(mén)的確認(rèn)逐步實(shí)現(xiàn)功能測(cè)試的自動(dòng)化,在目前人員配置的情況下,把部分手工測(cè)試變成自動(dòng)化測(cè)試,提高測(cè)試可信度,降低人為錯(cuò)誤。通過(guò)軟件測(cè)試自動(dòng)化,管理軟件測(cè)試中的案例、缺陷、報(bào)告等資產(chǎn),進(jìn)一步提升軟件測(cè)試的效率并建立測(cè)試基礎(chǔ)庫(kù)。在規(guī)劃中,將來(lái)的2~3年內(nèi)使所有的應(yīng)用系統(tǒng)上線都必須有數(shù)字化的測(cè)試數(shù)據(jù)作為依據(jù)。ShiZhu_FFH70自動(dòng)化測(cè)試解決方案舉例公司背景介紹ShiZhu_FFH70自動(dòng)化測(cè)試解決方案舉例公司應(yīng)用系統(tǒng)的情況由于保險(xiǎn)公司的業(yè)務(wù)種類繁多,同時(shí)在經(jīng)過(guò)了幾十年的經(jīng)營(yíng)后,公司內(nèi)的應(yīng)用系統(tǒng)從早期的終端方式到現(xiàn)代的J2EE和.NET等應(yīng)有盡有,魚(yú)龍混雜。IT部門(mén)已建立3年規(guī)劃,即在未來(lái)的3年時(shí)間內(nèi)將所有終端和C/S方式的應(yīng)用轉(zhuǎn)換成B/S架構(gòu),但當(dāng)前仍然需要對(duì)這些舊應(yīng)用系統(tǒng)進(jìn)行維護(hù),以保證業(yè)務(wù)的順利進(jìn)行。對(duì)于開(kāi)發(fā)部門(mén)來(lái)說(shuō),目前新應(yīng)用開(kāi)發(fā)基本上以B/S架構(gòu)為主,主要是WebHTTP應(yīng)用和部分.NET
Form應(yīng)用。ShiZhu_FFH71自動(dòng)化測(cè)試解決方案舉例公司應(yīng)用系統(tǒng)的情況ShiZhu_FFH自動(dòng)化測(cè)試解決方案舉例公司軟件測(cè)試現(xiàn)狀企業(yè)機(jī)構(gòu)在做測(cè)試自動(dòng)化選型時(shí)一定要考慮清楚企業(yè)內(nèi)部哪些部分可以實(shí)施自動(dòng)化、哪些部分暫不實(shí)施自動(dòng)化、哪些部分僅在某幾個(gè)項(xiàng)目做自動(dòng)化試點(diǎn)。切忌匆忙上馬或盲目否定,缺乏實(shí)事求是的理性思考。ShiZhu_FFH72自動(dòng)化測(cè)試解決方案舉例公司軟件測(cè)試現(xiàn)狀ShiZhu_FFH7自動(dòng)化測(cè)試解決方案舉例公司軟件測(cè)試現(xiàn)狀測(cè)試部門(mén)目前僅負(fù)責(zé)系統(tǒng)測(cè)試和對(duì)用戶驗(yàn)證測(cè)試進(jìn)行管理,對(duì)于之前的單元測(cè)試和集成測(cè)試主要由開(kāi)發(fā)團(tuán)隊(duì)中劃分出的一部分臨時(shí)測(cè)試人員完成。由于缺乏監(jiān)測(cè)手段,測(cè)試部門(mén)也無(wú)法收集和確定集成測(cè)試和單元測(cè)試的完成情況,在整個(gè)軟件測(cè)試過(guò)程中,業(yè)務(wù)需求是由開(kāi)發(fā)部門(mén)進(jìn)行管理,但測(cè)試需求目前尚沒(méi)有提出要求,測(cè)試案例主要通過(guò)在公司公用的文件服務(wù)器中的目錄管理方式管理,對(duì)測(cè)試中缺陷流程等管理主要依靠郵件的流轉(zhuǎn)進(jìn)行處理。目前90%以上的測(cè)試是通過(guò)Excel和Word等測(cè)試案例文檔來(lái)完成,測(cè)試人員對(duì)軟件測(cè)試自動(dòng)化的認(rèn)識(shí)僅停留在“記錄+回放”的認(rèn)識(shí)上。ShiZhu_FFH73自動(dòng)化測(cè)試解決方案舉例公司軟件測(cè)試現(xiàn)狀ShiZhu_FFH7自動(dòng)化測(cè)試解決方案舉例可供選擇的方案方案A:A公司可以采用HP-美科利(HP-Mercury)公司產(chǎn)品為主的軟件測(cè)試自動(dòng)化方案。依照原先的郵件流轉(zhuǎn)過(guò)程配置TestDirector缺陷管理流程,為每個(gè)保險(xiǎn)業(yè)務(wù)的開(kāi)發(fā)小組和測(cè)試團(tuán)隊(duì)分配相應(yīng)的用戶許可證,取消原有郵件方式。部署QuickTestProfessional,以便完成應(yīng)用程序相關(guān)功能測(cè)試。部署LoadRunner。從測(cè)試團(tuán)隊(duì)中分化出專職的性能測(cè)試自動(dòng)化工程師和小組,和業(yè)務(wù)部門(mén)協(xié)調(diào),建立A公司應(yīng)用系統(tǒng)上線性能指標(biāo),通過(guò)LoadRunner給出測(cè)試指標(biāo)。ShiZhu_FFH74自動(dòng)化測(cè)試解決方案舉例可供選擇的方案ShiZhu_FFH74自動(dòng)化測(cè)試解決方案舉例可供選擇的方案方案A:建議A公司成立專門(mén)的質(zhì)量控制部門(mén),對(duì)TestDirector中的數(shù)據(jù)定期進(jìn)行分析,建立相關(guān)質(zhì)量模型,以便于企業(yè)量化管理和過(guò)程改進(jìn)。ShiZhu_FFH75自動(dòng)化測(cè)試解決方案舉例可供選擇的方案ShiZhu_FFH75自動(dòng)化測(cè)試解決方案舉例可供選擇的方案方案B:A公司也可以采用IBMRational產(chǎn)品為主的軟件測(cè)試自動(dòng)化方案。采用Testmanager來(lái)進(jìn)行整個(gè)測(cè)試流程的管理,為相關(guān)開(kāi)發(fā)和測(cè)試小組成員分配相應(yīng)權(quán)限,改變以前通過(guò)郵件以及Word、Excel文檔管理測(cè)試的工作方式。部署Robot,用它來(lái)完成功能相關(guān)的測(cè)試工作以及新版本發(fā)布時(shí)的冒煙測(cè)試。此外,Robot也能較好地完成性能相關(guān)測(cè)試。統(tǒng)一的操作方式降低了工具的學(xué)習(xí)周期和培訓(xùn)帶來(lái)的大筆開(kāi)銷。部署Purifyplus,使測(cè)試工作前移到開(kāi)發(fā)階段。由于Purifyplus能較好地支持白盒測(cè)試,編程人員在編碼階段引入的錯(cuò)誤能盡早被檢測(cè)到,這大幅降低了后期測(cè)試的開(kāi)銷。ShiZhu_FFH76自動(dòng)化測(cè)試解決方案舉例可供選擇的方案ShiZhu_FFH76自動(dòng)化測(cè)試解決方案舉例可供選擇的方案方案B:A公司也可以采用IBMRational產(chǎn)品為主的軟件測(cè)試自動(dòng)化方案。建議A公司成立專門(mén)的質(zhì)量控制部門(mén),對(duì)Testmanager中的數(shù)據(jù)定期進(jìn)行分析,建立相關(guān)質(zhì)量模型,以便于企業(yè)量化管理和過(guò)程改進(jìn)。ShiZhu_FFH77自動(dòng)化測(cè)試解決方案舉例可供選擇的方案ShiZhu_FFH77自動(dòng)化測(cè)試解決方案舉例可供選擇的方案方案C:A公司也可以采用開(kāi)源軟件為主的軟件測(cè)試自動(dòng)化方案。采用Bugzilla來(lái)進(jìn)行Bug跟蹤管理,采用BugzillaTestRunner進(jìn)行測(cè)試用例管理,采用CVS進(jìn)行測(cè)試資源的配置管理。采用MaxQ和WebInject對(duì)B/S結(jié)構(gòu)的應(yīng)用系統(tǒng)進(jìn)行功能測(cè)試。采用DBMonster、Open-STA、LoadSim進(jìn)行性能相關(guān)測(cè)試??刹捎肵unit架構(gòu)的開(kāi)源工具對(duì)不同語(yǔ)言的程序單元進(jìn)行單元測(cè)試。ShiZhu_FFH78自動(dòng)化測(cè)試解決方案舉例可供選擇的方案ShiZhu_FFH78自動(dòng)化測(cè)試解決方案舉例可供選擇的方案方案C:建議A公司成立專門(mén)的開(kāi)源軟件維護(hù)小組,以解決可能會(huì)碰到的工具維護(hù)工作。建議A公司成立專門(mén)的質(zhì)量控制部門(mén),對(duì)Bugzilla、TestRunner、CVS中的數(shù)據(jù)定期進(jìn)行分析,建立相關(guān)質(zhì)量模型,以便于企業(yè)量化管理和過(guò)程改進(jìn)。ShiZhu_FFH79自動(dòng)化測(cè)試解決方案舉例可供選擇的方案ShiZhu_FFH79自動(dòng)化測(cè)試解決方案舉例方案評(píng)價(jià)由于不同客戶在組織架構(gòu)、員工素質(zhì)以及流程管理水平等方面的不同,很難用一兩句話來(lái)說(shuō)明不同解決方案的適用性。上面3種可行的方案,具體選擇哪一個(gè),需仔細(xì)權(quán)衡。一般性建議:對(duì)于不想受制于某個(gè)測(cè)試自動(dòng)化廠家的企業(yè),開(kāi)源是一個(gè)理想的選擇。它不需要支付成本,工具的源代碼可以隨意修改,因而具有較好的靈活性。但開(kāi)源工具的弊端也是明顯的:缺乏使用培訓(xùn)和技術(shù)支持,沒(méi)有正確保證,工具的用戶界面一般也較為粗糙。對(duì)于比較看重培訓(xùn)和售后支持的企業(yè),建議選擇IBMRational或HP(Mercury)或其他廠家的產(chǎn)品。這樣雖然需要支付一部分費(fèi)用,但省去了工具維護(hù)所需要的大量工作。ShiZhu_FFH80自動(dòng)化測(cè)試解決方案舉例方案評(píng)價(jià)ShiZhu_FFH80ShiZhu_FFH81軟件自動(dòng)化測(cè)試基礎(chǔ)ShiZhu_FFH1軟件自動(dòng)化測(cè)試基礎(chǔ)ShiZhu_FFH82軟件自動(dòng)化測(cè)試基礎(chǔ)自動(dòng)化測(cè)試基礎(chǔ)軟件自動(dòng)化測(cè)試工具簡(jiǎn)述自動(dòng)化測(cè)試解決方案舉例ShiZhu_FFH2軟件自動(dòng)化測(cè)試基礎(chǔ)自動(dòng)化測(cè)試基礎(chǔ)ShiZhu_FFH83自動(dòng)化測(cè)試基礎(chǔ)自動(dòng)化測(cè)試的定義自動(dòng)化測(cè)試的意義自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試的原理和方法軟件自動(dòng)化測(cè)試生存周期方法學(xué)軟件自動(dòng)化測(cè)試生存周期方法學(xué)的應(yīng)用自動(dòng)化測(cè)試存在的一些問(wèn)題和限制建立正確的自動(dòng)化測(cè)試目標(biāo)ShiZhu_FFH3自動(dòng)化測(cè)試基礎(chǔ)自動(dòng)化測(cè)試的定義自動(dòng)化測(cè)試什么是自動(dòng)化測(cè)試?一般是指軟件測(cè)試的自動(dòng)化。自動(dòng)化測(cè)試可理解為測(cè)試過(guò)程自動(dòng)化和測(cè)試結(jié)果分析自動(dòng)化,包括測(cè)試活動(dòng)的管理與實(shí)施、測(cè)試腳本的開(kāi)發(fā)與執(zhí)行。軟件自動(dòng)化測(cè)試就是模擬手動(dòng)測(cè)試步驟,控制被測(cè)軟件的執(zhí)行,完成全自動(dòng)或半自動(dòng)測(cè)試的過(guò)程。全自動(dòng)測(cè)試:指不需人工干預(yù),由程序自動(dòng)完成測(cè)試的全過(guò)程。半自動(dòng)測(cè)試:指在測(cè)試過(guò)程中,需手動(dòng)輸入測(cè)試用例或選擇測(cè)試路徑,再由自動(dòng)測(cè)試程序按照人工指定的要求完成自動(dòng)測(cè)試。ShiZhu_FFH84自動(dòng)化測(cè)試什么是自動(dòng)化測(cè)試?ShiZhu_FFH4ShiZhu_FFH85自動(dòng)化測(cè)試的意義軟件測(cè)試工作量大,重復(fù)性高通常,軟件測(cè)試的工作量很大(據(jù)統(tǒng)計(jì),測(cè)試會(huì)占用到40%的開(kāi)發(fā)時(shí)間;一些可靠性要求非常高的軟件,測(cè)試時(shí)間甚至占到開(kāi)發(fā)時(shí)間的60%)。而測(cè)試中的許多操作是重復(fù)性的、非智力性的和非創(chuàng)造性的,并要求做準(zhǔn)確細(xì)致的工作,計(jì)算機(jī)就最適合于代替人工去完成這樣的任務(wù)。要理解為什么要進(jìn)行自動(dòng)化測(cè)試,可以從兩個(gè)方面考慮:一是手工測(cè)試的局限性;二是軟件自動(dòng)化測(cè)試所帶來(lái)的好處。ShiZhu_FFH5自動(dòng)化測(cè)試的意義軟件測(cè)試工作量大,重復(fù)ShiZhu_FFH86手工測(cè)試的局限性手工測(cè)試優(yōu)點(diǎn)具有創(chuàng)造性;可舉一反三,從一個(gè)測(cè)試用例想到另一些測(cè)試用例,特別是可考慮測(cè)試用例不能覆蓋的一些特殊或邊界情況;對(duì)那些復(fù)雜的邏輯判斷、界面是否友好,手工測(cè)試有明顯優(yōu)勢(shì)。手工測(cè)試的局限性通過(guò)手工測(cè)試無(wú)法做到覆蓋所有代碼路徑。簡(jiǎn)單的功能性測(cè)試用例在每一輪測(cè)試中都不能少,而且具有一定的機(jī)械性、重復(fù)性,工作量往往較大。許多與時(shí)序、死鎖、資源沖突、多線程等有關(guān)的錯(cuò)誤,通過(guò)手工測(cè)試很難捕捉到。(接下頁(yè))ShiZhu_FFH6手工測(cè)試的局限性手工測(cè)試優(yōu)點(diǎn)ShiZhu_FFH87手工測(cè)試的局限性手工測(cè)試的局限性進(jìn)行系統(tǒng)負(fù)載、性能測(cè)試時(shí),需要模擬大量數(shù)據(jù)或大量并發(fā)用戶等各種應(yīng)用場(chǎng)合時(shí),很難通過(guò)于工測(cè)試來(lái)進(jìn)行。進(jìn)行系統(tǒng)可靠性測(cè)試時(shí),需要模擬系統(tǒng)運(yùn)行10年、幾十年,以驗(yàn)證系統(tǒng)能否穩(wěn)定運(yùn)行,這也是手工測(cè)試無(wú)法模擬的。如果有大量(幾千)的測(cè)試用例,需要在短時(shí)間內(nèi)(1天)完成,手工測(cè)試幾乎不可能做到。ShiZhu_FFH7手工測(cè)試的局限性手工測(cè)試的局限性ShiZhu_FFH88自動(dòng)化測(cè)試帶來(lái)的好處縮短軟件開(kāi)發(fā)測(cè)試周期,可讓產(chǎn)品更快投放市場(chǎng)。提高測(cè)試效率,充分利用硬件資源。節(jié)省人力資源,降低測(cè)試成本。增強(qiáng)測(cè)試的穩(wěn)定性和可靠性。提高軟件測(cè)試的準(zhǔn)確度和精確度,增加軟件信任度。測(cè)試工具使測(cè)試工作相對(duì)較容易,且能產(chǎn)生更高質(zhì)量的測(cè)試結(jié)果。手工不能做的事情,自動(dòng)化測(cè)試能做,如負(fù)載、性能測(cè)試。軟件測(cè)試實(shí)行自動(dòng)化進(jìn)程,絕不是因?yàn)閰挓┝酥貜?fù)的測(cè)試工作,而是因?yàn)闇y(cè)試工作的需要,更準(zhǔn)確地說(shuō)是回歸測(cè)試和系統(tǒng)測(cè)試的需要。ShiZhu_FFH8自動(dòng)化測(cè)試帶來(lái)的好處縮短軟件開(kāi)發(fā)測(cè)試周ShiZhu_FFH89自動(dòng)化測(cè)試的引入正確的認(rèn)識(shí)觀在進(jìn)行自動(dòng)化測(cè)試前,首先要建立一個(gè)對(duì)軟件測(cè)試自動(dòng)化的認(rèn)識(shí)觀。軟件測(cè)試工具能提高測(cè)試效率、覆蓋率和可靠性等,自動(dòng)化測(cè)試雖然具有很多優(yōu)點(diǎn),但它只是測(cè)試工作的一部分,是對(duì)手工測(cè)試的一種補(bǔ)充。ShiZhu_FFH9自動(dòng)化測(cè)試的引入正確的認(rèn)識(shí)觀自動(dòng)化測(cè)試的引入前提條件通常需要同時(shí)滿足以下條件:1)軟件需求變動(dòng)不頻繁
從維護(hù)成本考慮:相對(duì)穩(wěn)定的模塊進(jìn)行自動(dòng)化測(cè)試,而變動(dòng)較大的仍是用手工測(cè)試。2)項(xiàng)目周期足夠長(zhǎng)
自動(dòng)化測(cè)試本身就是一個(gè)測(cè)試軟件的開(kāi)發(fā)過(guò)程,需較長(zhǎng)時(shí)間完成。如項(xiàng)目周期較短,就沒(méi)足夠的時(shí)間去支持這個(gè)過(guò)程。3)自動(dòng)化測(cè)試腳本可重復(fù)使用
成本應(yīng)不大于所創(chuàng)造的經(jīng)濟(jì)價(jià)值ShiZhu_FFH90自動(dòng)化測(cè)試的引入前提條件ShiZhu_FFH10ShiZhu_FFH91自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試和手工測(cè)試的范圍自動(dòng)化測(cè)試絕不能代替手工測(cè)試,它們各有各自的特點(diǎn),其測(cè)試對(duì)象和測(cè)試范圍都不一樣:在系統(tǒng)功能邏輯測(cè)試、驗(yàn)收測(cè)試、適用性測(cè)試、涉及物理交互性測(cè)試時(shí),多采用黑盒測(cè)試的手工測(cè)試方法。單元測(cè)試、集成測(cè)試、系統(tǒng)負(fù)載測(cè)試、性能測(cè)試、穩(wěn)定性測(cè)試、可靠性測(cè)試等比較適合采用自動(dòng)化測(cè)試。那種不穩(wěn)定軟件的測(cè)試、開(kāi)發(fā)周期很短的軟件、一次性的軟件等不適合自動(dòng)化測(cè)試。工具本身并沒(méi)有想象力和靈活性,根據(jù)報(bào)道,自動(dòng)化測(cè)試只能發(fā)現(xiàn)15%的缺陷,而手工測(cè)試可以發(fā)現(xiàn)85%的缺陷。(接下頁(yè))ShiZhu_FFH11自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試和手工測(cè)試ShiZhu_FFH92自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試和手工測(cè)試的范圍(續(xù))自動(dòng)化測(cè)試工具在進(jìn)行功能測(cè)試時(shí),其準(zhǔn)確的含義是回歸測(cè)試工具,這時(shí)工具不能發(fā)現(xiàn)更多的新問(wèn)題,但可以保證對(duì)已經(jīng)測(cè)試過(guò)部分的準(zhǔn)確性和客觀性。多數(shù)情況下,手工測(cè)試和自動(dòng)化測(cè)試應(yīng)該相結(jié)合,以最有效的方法來(lái)完成測(cè)試任務(wù)。ShiZhu_FFH12自動(dòng)化測(cè)試的引入自動(dòng)化測(cè)試和手工測(cè)試ShiZhu_FFH93自動(dòng)化測(cè)試的引入通常,當(dāng)軟件開(kāi)發(fā)過(guò)程具有下列情況時(shí),就需要考慮引入自動(dòng)化測(cè)試:1)測(cè)試用例的生成:包括測(cè)試輸入、測(cè)試輸出、測(cè)試操作指令等;2)測(cè)試的執(zhí)行與控制:包括單機(jī)運(yùn)行和網(wǎng)絡(luò)多機(jī)分布式的運(yùn)行,在節(jié)假日的運(yùn)行,測(cè)試個(gè)案調(diào)用控制,測(cè)試對(duì)象、測(cè)試范圍與測(cè)試版本的控制等;3)測(cè)試結(jié)果與標(biāo)準(zhǔn)輸出進(jìn)行對(duì)比;4)不吻合預(yù)期的測(cè)試結(jié)果的分析、記錄、分類和通報(bào)5)總體測(cè)試狀況的統(tǒng)計(jì)及報(bào)表的產(chǎn)生。ShiZhu_FFH13自動(dòng)化測(cè)試的引入通常,當(dāng)軟件開(kāi)發(fā)過(guò)程ShiZhu_FFH94自動(dòng)化測(cè)試的原理和方法軟件測(cè)試自動(dòng)化實(shí)現(xiàn)的基礎(chǔ)是通過(guò)設(shè)計(jì)的特殊程序模擬測(cè)試人員對(duì)計(jì)算機(jī)的操作過(guò)程、操作行為;或者類似于編譯系統(tǒng)那樣對(duì)計(jì)算機(jī)程序進(jìn)行檢查。軟件測(cè)試自動(dòng)化實(shí)現(xiàn)的原理和方法主要有:直接對(duì)代碼進(jìn)行靜態(tài)和動(dòng)態(tài)分析、測(cè)試過(guò)程的捕獲和回放、測(cè)試腳本技術(shù)、虛擬用戶技術(shù)和測(cè)試管理技術(shù)。ShiZhu_FFH14自動(dòng)化測(cè)試的原理和方法軟件測(cè)試自動(dòng)化自動(dòng)化測(cè)試的原理和方法1)代碼分析代碼分析類似于高級(jí)語(yǔ)言編譯系統(tǒng),一般針對(duì)不同的高級(jí)語(yǔ)言去構(gòu)造分析工具,在工具中定義類、對(duì)象、函數(shù)、變量等定義規(guī)則、語(yǔ)法規(guī)則;在分析時(shí)對(duì)代碼進(jìn)行語(yǔ)法掃描,找出不符合編碼規(guī)范的地方;根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。ShiZhu_FFH95自動(dòng)化測(cè)試的原理和方法1)代碼分析ShiZhu_FFH15ShiZhu_FFH96自動(dòng)化測(cè)試的原理和方法2)捕獲和回放代碼分析是一種白盒測(cè)試的自動(dòng)化方法,捕獲和回放則是一種黑盒測(cè)試的自動(dòng)化方法。捕獲是將用戶每一步操作都記錄下來(lái)。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對(duì)象(窗口、按鈕、滾動(dòng)條等)的位置,以及相對(duì)應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語(yǔ)言所描述的過(guò)程,以模擬用戶的操作。回放時(shí),將腳本語(yǔ)言所描述的過(guò)程轉(zhuǎn)換為屏幕上的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來(lái)同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。捕獲和回放可以大大減輕黑盒測(cè)試的工作量,在迭代開(kāi)發(fā)的過(guò)程中,能夠很好地進(jìn)行回歸測(cè)試。ShiZhu_FFH16自動(dòng)化測(cè)試的原理和方法2)捕獲和回放ShiZhu_FFH97自動(dòng)化測(cè)試的原理和方法關(guān)于自動(dòng)化測(cè)試中的“錄制—回放”技術(shù)所謂的“錄制-回放”技術(shù),就是先由手工完成一遍需要測(cè)試的流程,同時(shí)由計(jì)算機(jī)記錄下這個(gè)流程期間客戶端和服務(wù)器端之間的通信信息,這些信息通常是一些協(xié)議和數(shù)據(jù),并形成特定的腳本程序(Script)。然后在系統(tǒng)的統(tǒng)一管理下同時(shí)生成多個(gè)虛擬用戶,并運(yùn)行該腳本,監(jiān)控硬件和軟件平臺(tái)的性能,提供分析報(bào)告或相關(guān)資料。這樣,通過(guò)幾臺(tái)機(jī)器就可以模擬出成百上千的用戶對(duì)應(yīng)用系統(tǒng)進(jìn)行負(fù)載能力的測(cè)試。ShiZhu_FFH17自動(dòng)化測(cè)試的原理和方法關(guān)于自動(dòng)化測(cè)試ShiZhu_FFH98自動(dòng)化測(cè)試的原理和方法3)腳本技術(shù)腳本是一組測(cè)試工具執(zhí)行的指令集,也是計(jì)算機(jī)程序的一種形式。腳本可通過(guò)錄制測(cè)試的操作產(chǎn)生,然后再做修改,這樣可減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語(yǔ)言編寫(xiě)腳本。腳本中包含的是測(cè)試數(shù)據(jù)和指令,一般包括如下信息:同步(何時(shí)進(jìn)行下一個(gè)輸入)。比較信息(比較什么,比較標(biāo)準(zhǔn))。埔獲何種屏幕數(shù)據(jù)及存儲(chǔ)在何處。從哪個(gè)數(shù)據(jù)源或從何處讀取數(shù)據(jù)??刂菩畔⒌取hiZhu_FFH18自動(dòng)化測(cè)試的原理和方法3)腳本技術(shù)ShiZhu_FFH99自動(dòng)化測(cè)試的原理和方法
腳本技術(shù)可以分為以下幾類:線性腳本——是錄制手工執(zhí)行的測(cè)試用例得到的腳本。結(jié)構(gòu)化腳本——類似于結(jié)構(gòu)化程序設(shè)計(jì),具有各種邏輯結(jié)構(gòu)(順序、分支、循環(huán)),而且具有函數(shù)調(diào)用功能。共享腳本——是指某個(gè)腳本可被多個(gè)測(cè)試用例使用,即腳本語(yǔ)言允許一個(gè)腳本調(diào)用另一個(gè)腳本。數(shù)據(jù)驅(qū)動(dòng)腳本——將測(cè)試輸入存儲(chǔ)在獨(dú)立的數(shù)據(jù)文件中。關(guān)鍵字驅(qū)動(dòng)腳本——是數(shù)據(jù)驅(qū)動(dòng)腳本的邏輯擴(kuò)展,將數(shù)據(jù)文件變?yōu)闇y(cè)試用例描述,用一系列關(guān)鍵字指定要執(zhí)行的任務(wù)。ShiZhu_FFH19自動(dòng)化測(cè)試的原理和方法 腳本技術(shù)可以自動(dòng)化測(cè)試的原理和方法例:以下語(yǔ)句指示QTP選中Itinerary網(wǎng)頁(yè)上的所有復(fù)選框:SetMyDescrīption=Descrīption.Create()MyDescrīption("htmltag").Value="INPUT"MyDescrīption("type").Value="checkbox"SetCheckboxes=Browser("Itinerary").Page("Itinerary").ChildObjects(MyDescrīption)NoOfChildObjs=Checkboxes.CountForCounter=0toNoOfChildObjs-1Checkboxes(Counter).Set"ON"NextShiZhu_FFH100自動(dòng)化測(cè)試的原理和方法例:以下語(yǔ)句指示QTP選中ItiShiZhu_FFH101自動(dòng)化測(cè)試的原理和方法4)自動(dòng)比較靜態(tài)比較和動(dòng)態(tài)比較靜態(tài)比較,在測(cè)試過(guò)程中不比較,而是將結(jié)果存入文件或數(shù)據(jù)庫(kù),最后比較結(jié)果;動(dòng)態(tài)測(cè)試,在測(cè)試過(guò)程中比較。簡(jiǎn)單比較和復(fù)雜比較簡(jiǎn)單比較,實(shí)際結(jié)果和預(yù)期結(jié)果完全相同;復(fù)雜比較,允許有一定誤差。ShiZhu_FFH21自動(dòng)化測(cè)試的原理和方法4)自動(dòng)比較ShiZhu_FFH102自動(dòng)化測(cè)試的原理和方法4)自動(dòng)比較敏感性測(cè)試比較和健壯性測(cè)試比較敏感性測(cè)試比較,比較盡可能多的信息。如測(cè)試用例的每一步都比較;健壯性測(cè)試比較,只比較最需要的信息。如最后結(jié)果。比較過(guò)濾器對(duì)預(yù)期輸出進(jìn)行預(yù)處理,執(zhí)行過(guò)濾任務(wù)后,再比較。5)測(cè)試管理ShiZhu_FFH22自動(dòng)化測(cè)試的原理和方法4)自動(dòng)比較ShiZhu_FFH103軟件自動(dòng)化測(cè)試生存周期方法學(xué)自動(dòng)化測(cè)試生存周期方法學(xué)1.自動(dòng)化測(cè)試決定2.測(cè)試工具獲取3.自動(dòng)化測(cè)試引入過(guò)程4.測(cè)試計(jì)劃、設(shè)計(jì)與開(kāi)發(fā)5.測(cè)試執(zhí)行與管理6.測(cè)試評(píng)審與評(píng)估圖自動(dòng)化測(cè)試生存周期方法學(xué)結(jié)構(gòu)ShiZhu_FFH23軟件自動(dòng)化測(cè)試生存周期方法學(xué)自動(dòng)化測(cè)ShiZhu_FFH104軟件自動(dòng)化測(cè)試生存周期方法學(xué)采用自動(dòng)化測(cè)試方法的確認(rèn)自動(dòng)化測(cè)試工具的獲取自動(dòng)化測(cè)試的引入階段
——包括測(cè)試過(guò)程分析和測(cè)試工具的考查。測(cè)試計(jì)劃與測(cè)試設(shè)計(jì)
——包括制訂測(cè)試計(jì)劃、建立測(cè)試環(huán)境、測(cè)試設(shè)計(jì)和設(shè)計(jì)開(kāi)發(fā)。測(cè)試執(zhí)行與管理測(cè)試活動(dòng)評(píng)審與評(píng)估ShiZhu_FFH24軟件自動(dòng)化測(cè)試生存周期方法學(xué)采用自動(dòng)ShiZhu_FFH105自動(dòng)化測(cè)試生存周期方法的應(yīng)用自動(dòng)化測(cè)試生存周期方法學(xué)1.自動(dòng)化測(cè)試決定2.測(cè)試工具獲取3.自動(dòng)化測(cè)試引入過(guò)程4.測(cè)試計(jì)劃、設(shè)計(jì)與開(kāi)發(fā)5.測(cè)試執(zhí)行與管理6.測(cè)試評(píng)審與評(píng)估A.系統(tǒng)生存周期過(guò)程評(píng)估與改進(jìn)F.生成維護(hù)階段C.小型工具先導(dǎo)/原型D.系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)階段B.業(yè)務(wù)分析與需求階段E.組裝與測(cè)試階段ShiZhu_FFH25自動(dòng)化測(cè)試生存周期方法的應(yīng)用自動(dòng)化測(cè)ShiZhu_FFH106自動(dòng)化測(cè)試存在的一些問(wèn)題不正確的觀念或不現(xiàn)實(shí)的期望缺乏具有良好素質(zhì)和有經(jīng)驗(yàn)的測(cè)試人才測(cè)試工具本身的問(wèn)題影響測(cè)試的質(zhì)量沒(méi)有進(jìn)行有效、充分的培訓(xùn)不考慮公司的實(shí)際情況、盲目引入測(cè)試工具沒(méi)有形成一個(gè)良好的測(cè)試工具使用環(huán)境其他技術(shù)問(wèn)題和組織問(wèn)題ShiZhu_FFH26自動(dòng)化測(cè)試存在的一些問(wèn)題不正確的觀念ShiZhu_FFH107測(cè)試自動(dòng)化限制測(cè)試自動(dòng)化可以帶來(lái)非常明顯的收益,但也有以下限制:不能取代手工測(cè)試手工測(cè)試比自動(dòng)測(cè)試發(fā)現(xiàn)的缺陷更多對(duì)測(cè)試質(zhì)量的依賴性極大測(cè)試自動(dòng)化不能提高有效性測(cè)試自動(dòng)化可能會(huì)制約軟件開(kāi)發(fā)。工具本身并無(wú)想象力另外,人工測(cè)試比測(cè)試工具更優(yōu)越的另一個(gè)方面是可以處理意外事件。雖然工具也能處理部分異常事件,但是對(duì)真正的突發(fā)事件和不能由軟件解決的問(wèn)題就無(wú)能為力。ShiZhu_FFH27測(cè)試自動(dòng)化限制測(cè)試自動(dòng)化可以帶來(lái)非常ShiZhu_FFH108建立正確的自動(dòng)化測(cè)試目標(biāo)克服不正確的觀念,需要建立正確的自動(dòng)化測(cè)試目標(biāo)。測(cè)試計(jì)劃產(chǎn)生:主要靠測(cè)試工程師與軟件生產(chǎn)質(zhì)量保證專家的合作,自動(dòng)化工具只能起到一定的輔助作用。一種測(cè)試工具不完全適用于所有測(cè)試自動(dòng)測(cè)試不一定會(huì)減輕工作量測(cè)試進(jìn)度可能不一定會(huì)縮短測(cè)試工具不一定易于使用自動(dòng)化測(cè)試的普遍應(yīng)用存在局限測(cè)試覆蓋率不會(huì)達(dá)到百分之百ShiZhu_FFH28建立正確的自動(dòng)化測(cè)試目標(biāo)克服不正確的ShiZhu_FFH109軟件自動(dòng)化測(cè)試工具簡(jiǎn)述自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)自動(dòng)化測(cè)試工具的特征自動(dòng)化測(cè)試工具的分類選擇自動(dòng)化測(cè)試工具使用測(cè)試工具和自動(dòng)化的實(shí)質(zhì)常用測(cè)試工具概要ShiZhu_FFH29軟件自動(dòng)化測(cè)試工具簡(jiǎn)述自動(dòng)化測(cè)試工具ShiZhu_FFH110自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)軟件測(cè)試自動(dòng)化通常借助測(cè)試工具進(jìn)行。測(cè)試工具可以進(jìn)行部分的測(cè)試設(shè)計(jì)、實(shí)現(xiàn)、執(zhí)行和比較的工作。部分的測(cè)試工具可以實(shí)現(xiàn)測(cè)試用例的自動(dòng)生成,但通常的工作方式為人工設(shè)計(jì)測(cè)試用例,使用工具進(jìn)行用例的執(zhí)行和比較。自動(dòng)化測(cè)試工具的作用:(1)確定系統(tǒng)最優(yōu)的硬件配置。虛擬硬件進(jìn)行配置測(cè)試。(2)檢查系統(tǒng)的可靠性。大負(fù)載,長(zhǎng)時(shí)間。(3)檢查系統(tǒng)硬件和軟件的升級(jí)情況。軟硬件對(duì)系統(tǒng)性能的影響。(4)評(píng)估新產(chǎn)品。ShiZhu_FFH30自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)軟件測(cè)試自ShiZhu_FFH111自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)自動(dòng)化測(cè)試工具的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面:(1)記錄業(yè)務(wù)流程并生成腳本程序的能力。(2)對(duì)各種網(wǎng)絡(luò)設(shè)備(客戶機(jī)或服務(wù)器、其它網(wǎng)絡(luò)設(shè)備)的模仿能力。(3)用有限的資源生成高質(zhì)量虛擬用戶的能力。(4)對(duì)于整個(gè)軟件和硬件系統(tǒng)中各個(gè)部分的監(jiān)控能力。(5)對(duì)于測(cè)試結(jié)果的表現(xiàn)和分析能力。ShiZhu_FFH31自動(dòng)化測(cè)試工具的作用及優(yōu)勢(shì)自動(dòng)化測(cè)試ShiZhu_FFH112自動(dòng)化測(cè)試工具的特征支持腳本化語(yǔ)言(ScriptingLanguage)對(duì)程序界面中對(duì)象的識(shí)別能力支持函數(shù)的可重用支持外部函數(shù)庫(kù)抽象層—將程序界面中的對(duì)象實(shí)體映射成邏輯對(duì)象分布式測(cè)試(DistributedTest)的支持支持?jǐn)?shù)據(jù)驅(qū)動(dòng)測(cè)試(Data-DrivenTest)錯(cuò)誤處理調(diào)試器(Debugger)源代碼管理支持腳本的命令行(CommandLine)方式ShiZhu_FFH32自動(dòng)化測(cè)試工具的特征支持腳本化語(yǔ)言(ShiZhu_FFH113自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多個(gè)不同的方面去分類。從入侵角度,分入侵式工具和非入侵式工具:非入侵式工具:如果工具僅用于監(jiān)視和檢查軟件而不對(duì)其進(jìn)行修改,就認(rèn)為是非入侵式工具。入侵式工具:如果工具以任何方式修改了程序代碼或者控制了操作環(huán)境,就屬于入侵式工具。由于入侵的程度各有不同,測(cè)試員通常設(shè)法使用侵入性盡量小的工具,以減少工具影響測(cè)試結(jié)果的可能性。根據(jù)測(cè)試方法不同,自動(dòng)化測(cè)試工具可以分為:白盒測(cè)試工具、黑盒測(cè)試工具(Continue)ShiZhu_FFH33自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多ShiZhu_FFH114自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多個(gè)不同的方面去分類。(續(xù))根據(jù)測(cè)試的對(duì)象和目的,自動(dòng)化測(cè)試工具可以分為:?jiǎn)卧獪y(cè)試工具、功能測(cè)試工具、負(fù)載測(cè)試工具、性能測(cè)試工具、Web測(cè)試工具、數(shù)據(jù)庫(kù)測(cè)試工具、回歸測(cè)試工具、嵌入式測(cè)試工具、頁(yè)面鏈接測(cè)試工具、測(cè)試設(shè)計(jì)與開(kāi)發(fā)工具、測(cè)試執(zhí)行和評(píng)估工具、測(cè)試管理工具等根據(jù)使用方式,自動(dòng)化測(cè)試工具可以分為:查看器和監(jiān)視器、驅(qū)動(dòng)程序、樁、壓力和負(fù)載工具、干擾注入器和噪聲發(fā)生器和分析工具。ShiZhu_FFH34自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多ShiZhu_FFH115自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多個(gè)不同的方面去分類。(續(xù))按測(cè)試工具的收費(fèi)方式,又可分為以下幾類。商業(yè)測(cè)試工具。開(kāi)源測(cè)試工具。免費(fèi)測(cè)試工具。ShiZhu_FFH35自動(dòng)化測(cè)試工具的分類測(cè)試工具可以從多ShiZhu_FFH116白盒測(cè)試工具白盒測(cè)試工具一般是針對(duì)被測(cè)源程序進(jìn)行的測(cè)試,測(cè)試所發(fā)現(xiàn)的故障可以定位到代碼級(jí)。根據(jù)測(cè)試工具工作原理的不同,白盒測(cè)試的自動(dòng)化工具可分為靜態(tài)測(cè)試工具和動(dòng)態(tài)測(cè)試工具。靜態(tài)測(cè)試工具——是在不執(zhí)行程序的情況下,分析軟件的特性。靜態(tài)分析主要集中在需求文檔、設(shè)計(jì)文檔以及程序結(jié)構(gòu)方面。按照完成的職能不同,靜態(tài)測(cè)試工具包括以下幾種類型:
(1)代碼審查(2)一致性檢查(3)錯(cuò)誤檢查(4)接口分析
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大連民族大學(xué)《機(jī)械工程專題講座》2023-2024學(xué)年第二學(xué)期期末試卷
- 許昌職業(yè)技術(shù)學(xué)院《美國(guó)文學(xué)史及作品選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 福州墨爾本理工職業(yè)學(xué)院《PA財(cái)務(wù)機(jī)器人開(kāi)發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南醫(yī)學(xué)高等??茖W(xué)校《設(shè)計(jì)與開(kāi)發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- 第14課 新年賀卡-綜合制作 教學(xué)設(shè)計(jì) -2023--2024學(xué)年清華大學(xué)版(2012)初中信息技術(shù)八年級(jí)上冊(cè)
- 貴州文化旅游職業(yè)學(xué)院《建筑空間設(shè)計(jì)研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇科技大學(xué)《室內(nèi)綜合實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州華商職業(yè)學(xué)院《環(huán)境工程設(shè)備》2023-2024學(xué)年第二學(xué)期期末試卷
- 洛陽(yáng)商業(yè)職業(yè)學(xué)院《建筑工程估價(jià)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 電影包場(chǎng)合同范本
- 春節(jié)(節(jié)后復(fù)工)安全教育培訓(xùn)
- 讀書(shū)分享小巴掌童話PPT
- 正常人體結(jié)構(gòu)題庫(kù)(含答案)
- 透明質(zhì)酸注射美容記錄
- 2023全國(guó)森林草原濕地生態(tài)系統(tǒng)外來(lái)入侵物種普查技術(shù)規(guī)程
- 播音主持外部技巧:停連重音語(yǔ)氣節(jié)奏課件講義
- 成渝經(jīng)濟(jì)區(qū)-區(qū)域規(guī)劃案例分析
- 急性心肌梗死的護(hù)理查房 課件
- 《進(jìn)出口貿(mào)易實(shí)務(wù)教程》課后習(xí)題詳解
- 湘教版初中數(shù)學(xué)教材目錄
- GM/T 0107-2021智能IC卡密鑰管理系統(tǒng)基本技術(shù)要求
評(píng)論
0/150
提交評(píng)論