




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1第五章第五章 軟件自動(dòng)化測(cè)試?yán)碚摷皯?yīng)用軟件自動(dòng)化測(cè)試?yán)碚摷皯?yīng)用一個(gè)例子:一個(gè)例子:Rational Funtional Tester2第五章第五章 軟件自動(dòng)化測(cè)試?yán)碚摷皯?yīng)用軟件自動(dòng)化測(cè)試?yán)碚摷皯?yīng)用5.1自動(dòng)化測(cè)試概念自動(dòng)化測(cè)試概念5.2自動(dòng)化測(cè)試在軟件開發(fā)周期中的位置自動(dòng)化測(cè)試在軟件開發(fā)周期中的位置 5.3自動(dòng)化測(cè)試局限性自動(dòng)化測(cè)試局限性5.4自動(dòng)化測(cè)試基本理論自動(dòng)化測(cè)試基本理論5.5自動(dòng)化測(cè)試實(shí)施自動(dòng)化測(cè)試實(shí)施5.6常用工具介紹常用工具介紹5.7IBM Rational自動(dòng)化測(cè)試解決方案架構(gòu)自動(dòng)化測(cè)試解決方案架構(gòu)5.8負(fù)載測(cè)試工具設(shè)計(jì)與開發(fā)負(fù)載測(cè)試工具設(shè)計(jì)與開發(fā)5.9自動(dòng)化測(cè)試成熟度自動(dòng)化
2、測(cè)試成熟度35.15.1自動(dòng)化測(cè)試概念自動(dòng)化測(cè)試概念n用工具代替用工具代替/輔助人工完成軟件測(cè)試活動(dòng)的輔助人工完成軟件測(cè)試活動(dòng)的過程,泛指所有能用工具輔助進(jìn)行的有關(guān)過程,泛指所有能用工具輔助進(jìn)行的有關(guān)測(cè)試活動(dòng)。測(cè)試活動(dòng)。 n測(cè)試自動(dòng)化的目標(biāo)是對(duì)被測(cè)試系統(tǒng)進(jìn)行自測(cè)試自動(dòng)化的目標(biāo)是對(duì)被測(cè)試系統(tǒng)進(jìn)行自動(dòng)測(cè)試。總的來說,測(cè)試自動(dòng)化的目標(biāo)是動(dòng)測(cè)試??偟膩碚f,測(cè)試自動(dòng)化的目標(biāo)是通過較少的開銷,得到更徹底的測(cè)試,并通過較少的開銷,得到更徹底的測(cè)試,并提高產(chǎn)品的質(zhì)量。提高產(chǎn)品的質(zhì)量。45.15.1自動(dòng)化測(cè)試概念自動(dòng)化測(cè)試概念n自動(dòng)化測(cè)試有如下特點(diǎn):自動(dòng)化測(cè)試有如下特點(diǎn): 可以對(duì)程序的新版本自動(dòng)執(zhí)行回歸測(cè)試可以
3、對(duì)程序的新版本自動(dòng)執(zhí)行回歸測(cè)試 可以執(zhí)行一些手工測(cè)試?yán)щy或不可能進(jìn)行的測(cè)可以執(zhí)行一些手工測(cè)試?yán)щy或不可能進(jìn)行的測(cè)試試 可以更好地利用資源可以更好地利用資源 測(cè)試具有一致性和可重復(fù)性測(cè)試具有一致性和可重復(fù)性 測(cè)試的重用性測(cè)試的重用性 可以更快地將軟件推向市場(chǎng)可以更快地將軟件推向市場(chǎng) 可以增加軟件信任度可以增加軟件信任度 55.15.1自動(dòng)化測(cè)試概念自動(dòng)化測(cè)試概念n測(cè)試自動(dòng)化誤區(qū)測(cè)試自動(dòng)化誤區(qū) : 不現(xiàn)實(shí)的期望不現(xiàn)實(shí)的期望 期望自動(dòng)測(cè)試發(fā)現(xiàn)大量新故障期望自動(dòng)測(cè)試發(fā)現(xiàn)大量新故障 安全性錯(cuò)覺安全性錯(cuò)覺 自動(dòng)測(cè)試的維護(hù)開銷自動(dòng)測(cè)試的維護(hù)開銷 技術(shù)問題技術(shù)問題 65.2自自動(dòng)動(dòng)化化測(cè)測(cè)試試在在軟軟件件開開
4、發(fā)發(fā)周周期期中中的的位位置置 系 統(tǒng) 設(shè) 計(jì)詳 細(xì) 設(shè) 計(jì)單 元 測(cè) 試集 成 測(cè) 試系 統(tǒng) 測(cè) 試驗(yàn) 收 測(cè) 試測(cè) 試 設(shè)計(jì) 工 具邏 輯 設(shè) 計(jì) 工 具物 理 設(shè) 計(jì) 工 具管 理 工 具覆 蓋 測(cè)試 工 具調(diào) 試 工 具動(dòng) 態(tài) 分析 工 具自 動(dòng) 測(cè) 試 工 具性 能 、 功 能模 擬 測(cè) 試 工 具需 求 分 析靜 態(tài) 分析 工 具程 序 編 碼75.35.3自動(dòng)化測(cè)試局限性自動(dòng)化測(cè)試局限性n 自動(dòng)化測(cè)試不能取代手工測(cè)試。下列情況不適合自動(dòng)化測(cè)試不能取代手工測(cè)試。下列情況不適合于自動(dòng)化測(cè)試:于自動(dòng)化測(cè)試:測(cè)試很少進(jìn)行測(cè)試很少進(jìn)行軟件不穩(wěn)定軟件不穩(wěn)定 :如軟件升級(jí)版本時(shí),用戶界面和功能頻
5、:如軟件升級(jí)版本時(shí),用戶界面和功能頻繁變化,此時(shí)自動(dòng)化測(cè)試相應(yīng)部分修改的開銷較大。繁變化,此時(shí)自動(dòng)化測(cè)試相應(yīng)部分修改的開銷較大。而軟件不穩(wěn)定時(shí),手工測(cè)試可以很快發(fā)現(xiàn)故障。而軟件不穩(wěn)定時(shí),手工測(cè)試可以很快發(fā)現(xiàn)故障。結(jié)果很容易通過人驗(yàn)證的測(cè)試結(jié)果很容易通過人驗(yàn)證的測(cè)試 :該種情況下的自動(dòng)化:該種情況下的自動(dòng)化測(cè)試非常困難甚至不可能,如彩色模式的合適程度、測(cè)試非常困難甚至不可能,如彩色模式的合適程度、屏幕輪廓的直觀效果,或選擇制定的屏幕對(duì)象是否能屏幕輪廓的直觀效果,或選擇制定的屏幕對(duì)象是否能夠播放正確的聲音等。夠播放正確的聲音等。 涉及物理交互的測(cè)試涉及物理交互的測(cè)試 :如在讀卡機(jī)上劃卡,斷開設(shè)備:
6、如在讀卡機(jī)上劃卡,斷開設(shè)備的物理連接,開關(guān)電源等。的物理連接,開關(guān)電源等。 85.35.3自動(dòng)化測(cè)試局限性自動(dòng)化測(cè)試局限性n手工測(cè)試比自動(dòng)測(cè)試發(fā)現(xiàn)的故障要多手工測(cè)試比自動(dòng)測(cè)試發(fā)現(xiàn)的故障要多 自動(dòng)化測(cè)試主要是進(jìn)行重復(fù)測(cè)試,一般情況下,自動(dòng)化測(cè)試主要是進(jìn)行重復(fù)測(cè)試,一般情況下,自動(dòng)化測(cè)試進(jìn)行的工作是以前進(jìn)行過的,因此自動(dòng)化測(cè)試進(jìn)行的工作是以前進(jìn)行過的,因此被測(cè)試軟件在自動(dòng)化測(cè)試中暴露的故障要少得被測(cè)試軟件在自動(dòng)化測(cè)試中暴露的故障要少得多。多。測(cè)試自動(dòng)化主要用于回歸測(cè)試,進(jìn)行正確性驗(yàn)測(cè)試自動(dòng)化主要用于回歸測(cè)試,進(jìn)行正確性驗(yàn)證測(cè)試,而不是故障發(fā)現(xiàn)測(cè)試。據(jù)經(jīng)驗(yàn)數(shù)據(jù)統(tǒng)證測(cè)試,而不是故障發(fā)現(xiàn)測(cè)試。據(jù)經(jīng)驗(yàn)數(shù)據(jù)
7、統(tǒng)計(jì),自動(dòng)測(cè)試只能發(fā)現(xiàn)約計(jì),自動(dòng)測(cè)試只能發(fā)現(xiàn)約15的故障,而手工的故障,而手工測(cè)試可以發(fā)現(xiàn)測(cè)試可以發(fā)現(xiàn)85的故障。的故障。 95.35.3自動(dòng)化測(cè)試局限性自動(dòng)化測(cè)試局限性n 自動(dòng)化測(cè)試不能提高測(cè)試的有效性。自動(dòng)化測(cè)試自動(dòng)化測(cè)試不能提高測(cè)試的有效性。自動(dòng)化測(cè)試只是用于提高測(cè)試的效率,即減少測(cè)試的開銷和只是用于提高測(cè)試的效率,即減少測(cè)試的開銷和時(shí)間。時(shí)間。 n 自動(dòng)化測(cè)試不具有想象力自動(dòng)化測(cè)試不具有想象力 自動(dòng)化測(cè)試是通過測(cè)試軟件進(jìn)行,測(cè)試過程只是按照自動(dòng)化測(cè)試是通過測(cè)試軟件進(jìn)行,測(cè)試過程只是按照運(yùn)行機(jī)制執(zhí)行。手工測(cè)試時(shí)可以直接判斷測(cè)試結(jié)果的運(yùn)行機(jī)制執(zhí)行。手工測(cè)試時(shí)可以直接判斷測(cè)試結(jié)果的正確性,而
8、自動(dòng)測(cè)試許多情況下測(cè)試結(jié)果還需要人工正確性,而自動(dòng)測(cè)試許多情況下測(cè)試結(jié)果還需要人工干預(yù)判斷。干預(yù)判斷。手工測(cè)試可以處理意外事件,如網(wǎng)絡(luò)連接中斷,此時(shí)手工測(cè)試可以處理意外事件,如網(wǎng)絡(luò)連接中斷,此時(shí)必須重新建立連接。手工測(cè)試時(shí)可以及時(shí)處理該意外,必須重新建立連接。手工測(cè)試時(shí)可以及時(shí)處理該意外,而自動(dòng)化測(cè)試時(shí)該意外事件一般都會(huì)導(dǎo)致測(cè)試的中止。而自動(dòng)化測(cè)試時(shí)該意外事件一般都會(huì)導(dǎo)致測(cè)試的中止。 105.45.4自動(dòng)化測(cè)試基本理論自動(dòng)化測(cè)試基本理論 n 自動(dòng)化測(cè)試過程中主要涉及以下內(nèi)容:自動(dòng)化測(cè)試過程中主要涉及以下內(nèi)容: 測(cè)試驅(qū)動(dòng)、樁和驅(qū)動(dòng)數(shù)據(jù)的自動(dòng)生成:主要是依據(jù)所采用的測(cè)試測(cè)試驅(qū)動(dòng)、樁和驅(qū)動(dòng)數(shù)據(jù)的自動(dòng)
9、生成:主要是依據(jù)所采用的測(cè)試方法,如等價(jià)類、邊界值等自動(dòng)產(chǎn)生多組測(cè)試數(shù)據(jù)。方法,如等價(jià)類、邊界值等自動(dòng)產(chǎn)生多組測(cè)試數(shù)據(jù)。 自動(dòng)測(cè)試輸入:工具錄制測(cè)試者所做的所有操作,并將這些操作自動(dòng)測(cè)試輸入:工具錄制測(cè)試者所做的所有操作,并將這些操作寫成工具可以識(shí)別的腳本。被錄制的腳本中含有測(cè)試輸入(包括寫成工具可以識(shí)別的腳本。被錄制的腳本中含有測(cè)試輸入(包括文本和鼠標(biāo)移動(dòng)、點(diǎn)擊菜單和按鈕等動(dòng)作)文本和鼠標(biāo)移動(dòng)、點(diǎn)擊菜單和按鈕等動(dòng)作) 測(cè)試腳本技術(shù):用于自動(dòng)測(cè)試過程存放測(cè)試步驟、測(cè)試數(shù)據(jù)等相測(cè)試腳本技術(shù):用于自動(dòng)測(cè)試過程存放測(cè)試步驟、測(cè)試數(shù)據(jù)等相關(guān)內(nèi)容。關(guān)內(nèi)容。 測(cè)試結(jié)果的自動(dòng)比較:將預(yù)期輸出與程序運(yùn)行過程中
10、的實(shí)際輸出測(cè)試結(jié)果的自動(dòng)比較:將預(yù)期輸出與程序運(yùn)行過程中的實(shí)際輸出進(jìn)行比較。進(jìn)行比較。 自動(dòng)測(cè)試執(zhí)行:工具讀取腳本并執(zhí)行腳本命令,可以重復(fù)測(cè)試者自動(dòng)測(cè)試執(zhí)行:工具讀取腳本并執(zhí)行腳本命令,可以重復(fù)測(cè)試者的操作。在執(zhí)行腳本過程中可以完成測(cè)試結(jié)果的自動(dòng)比較。的操作。在執(zhí)行腳本過程中可以完成測(cè)試結(jié)果的自動(dòng)比較。 自動(dòng)測(cè)試管理:完成測(cè)試計(jì)劃、測(cè)試大綱、測(cè)試缺陷管理等工作。自動(dòng)測(cè)試管理:完成測(cè)試計(jì)劃、測(cè)試大綱、測(cè)試缺陷管理等工作。 115.4.15.4.1自動(dòng)測(cè)試輸入自動(dòng)測(cè)試輸入 n對(duì)于支持命令行的軟件系統(tǒng),采用批處理對(duì)于支持命令行的軟件系統(tǒng),采用批處理方式輸入是最好的測(cè)試用例自動(dòng)化輸入方方式輸入是最好的
11、測(cè)試用例自動(dòng)化輸入方式式 n對(duì)于不支持命令行的軟件系統(tǒng),一般來說對(duì)于不支持命令行的軟件系統(tǒng),一般來說可以采用商用化錄制回放測(cè)試工具生成輸可以采用商用化錄制回放測(cè)試工具生成輸入腳本,或自己編制測(cè)試用例輸入腳本入腳本,或自己編制測(cè)試用例輸入腳本 125.4.25.4.2自動(dòng)比較自動(dòng)比較 n簡(jiǎn)單比較簡(jiǎn)單比較 n復(fù)雜比較復(fù)雜比較 n動(dòng)態(tài)比較動(dòng)態(tài)比較 n執(zhí)行后比較執(zhí)行后比較 135.4.35.4.3測(cè)試結(jié)果輸出和轉(zhuǎn)儲(chǔ)測(cè)試結(jié)果輸出和轉(zhuǎn)儲(chǔ) n測(cè)試結(jié)果輸出一般有以下形式:測(cè)試結(jié)果輸出一般有以下形式:基于磁盤的輸出:包括數(shù)據(jù)庫(kù)、文件和目錄基于磁盤的輸出:包括數(shù)據(jù)庫(kù)、文件和目錄/文文件夾;件夾;基于屏幕的輸出:主
12、要是文本和特殊圖形字符、基于屏幕的輸出:主要是文本和特殊圖形字符、圖形圖像等;圖形圖像等;多媒體信息的輸出:包括不易比較的測(cè)試輸出多媒體信息的輸出:包括不易比較的測(cè)試輸出形式如播放的聲音、顯示的視頻等;形式如播放的聲音、顯示的視頻等;通訊報(bào)文的輸出:主要是網(wǎng)絡(luò)中傳送的通訊報(bào)通訊報(bào)文的輸出:主要是網(wǎng)絡(luò)中傳送的通訊報(bào)文,一般以幀形式出現(xiàn)。文,一般以幀形式出現(xiàn)。 145.4.45.4.4腳本技術(shù)腳本技術(shù) n線性教本線性教本 n結(jié)構(gòu)化腳本結(jié)構(gòu)化腳本 n共享腳本共享腳本 n數(shù)據(jù)驅(qū)動(dòng)腳本數(shù)據(jù)驅(qū)動(dòng)腳本 n關(guān)鍵字驅(qū)動(dòng)腳本關(guān)鍵字驅(qū)動(dòng)腳本 155.4.4.15.4.4.1線性教本線性教本 n 線性腳本是通過錄制手
13、工執(zhí)行的測(cè)試用例時(shí)得到的腳本,這種線性腳本是通過錄制手工執(zhí)行的測(cè)試用例時(shí)得到的腳本,這種腳本包含所有的擊鍵(鍵盤和鼠標(biāo))、控制測(cè)試軟件的控制鍵腳本包含所有的擊鍵(鍵盤和鼠標(biāo))、控制測(cè)試軟件的控制鍵及輸入數(shù)據(jù)的數(shù)字鍵,可以添加比較指令實(shí)現(xiàn)結(jié)果比較及輸入數(shù)據(jù)的數(shù)字鍵,可以添加比較指令實(shí)現(xiàn)結(jié)果比較 n 線性腳本的優(yōu)點(diǎn)主要是:線性腳本的優(yōu)點(diǎn)主要是:不需要深入的工作或計(jì)劃不需要深入的工作或計(jì)劃,只需坐在計(jì)算機(jī)前錄制手工任務(wù);只需坐在計(jì)算機(jī)前錄制手工任務(wù);可以快速開始自動(dòng)化;可以快速開始自動(dòng)化;對(duì)實(shí)際執(zhí)行操作可以審計(jì)跟蹤;對(duì)實(shí)際執(zhí)行操作可以審計(jì)跟蹤;用戶不必是編程人員;用戶不必是編程人員;提供良好的(軟件
14、或工具)演示。提供良好的(軟件或工具)演示。n 線性腳本的缺點(diǎn)主要是:線性腳本的缺點(diǎn)主要是: 一切依賴于每次捕獲的內(nèi)容;一切依賴于每次捕獲的內(nèi)容; 測(cè)試輸入和比較是測(cè)試輸入和比較是“捆綁捆綁”在腳本中的;在腳本中的; 無法共享或重用腳本;無法共享或重用腳本; 容易受軟件變化的影響;容易受軟件變化的影響; 修改代價(jià)大,維護(hù)成本高。修改代價(jià)大,維護(hù)成本高。 165.4.4.25.4.4.2結(jié)構(gòu)化腳本結(jié)構(gòu)化腳本 n 結(jié)構(gòu)化腳本類似于結(jié)構(gòu)化程序設(shè)計(jì),含有控制腳結(jié)構(gòu)化腳本類似于結(jié)構(gòu)化程序設(shè)計(jì),含有控制腳本執(zhí)行的指令,支持順序、選擇和循環(huán)(疊代控本執(zhí)行的指令,支持順序、選擇和循環(huán)(疊代控制)制)3種基本控
15、制結(jié)構(gòu),一個(gè)腳本可以調(diào)用另一種基本控制結(jié)構(gòu),一個(gè)腳本可以調(diào)用另一個(gè)腳本。另外由于引進(jìn)其他指令改變控制結(jié)構(gòu),個(gè)腳本。另外由于引進(jìn)其他指令改變控制結(jié)構(gòu),可以提高重用性,增加功能和靈活性,改善維護(hù)可以提高重用性,增加功能和靈活性,改善維護(hù)性。需要一定的編程技術(shù)。性。需要一定的編程技術(shù)。 n 主要有優(yōu)點(diǎn)是健壯性更好,更靈活;但是腳本更主要有優(yōu)點(diǎn)是健壯性更好,更靈活;但是腳本更加復(fù)雜,測(cè)試數(shù)據(jù)依然加復(fù)雜,測(cè)試數(shù)據(jù)依然“包含包含”腳本中。腳本中。 175.4.4.35.4.4.3共享腳本共享腳本 n 共享腳本可以被多個(gè)測(cè)試用例使用,腳本之間可以相互調(diào)共享腳本可以被多個(gè)測(cè)試用例使用,腳本之間可以相互調(diào)用;可
16、以允許同一軟件應(yīng)用或系統(tǒng)的測(cè)試之間共享腳本;用;可以允許同一軟件應(yīng)用或系統(tǒng)的測(cè)試之間共享腳本;在不同的軟件應(yīng)用或系統(tǒng)的測(cè)試之間也可共享腳本。在不同的軟件應(yīng)用或系統(tǒng)的測(cè)試之間也可共享腳本。 n 共享腳本的優(yōu)點(diǎn)是:共享腳本的優(yōu)點(diǎn)是: 以較少的開銷實(shí)現(xiàn)類似的測(cè)試;以較少的開銷實(shí)現(xiàn)類似的測(cè)試; 維護(hù)開銷低于線性腳本;維護(hù)開銷低于線性腳本; 刪除明顯的重復(fù);刪除明顯的重復(fù); 可以在共享腳本中增加更智能的功能。可以在共享腳本中增加更智能的功能。 n 共享腳本的缺點(diǎn)是:共享腳本的缺點(diǎn)是: 需要跟蹤更多的腳本需要跟蹤更多的腳本 ,文檔、文字以及存儲(chǔ),如果管理得不好,文檔、文字以及存儲(chǔ),如果管理得不好,很難找到
17、適當(dāng)?shù)哪_本;很難找到適當(dāng)?shù)哪_本; 每個(gè)測(cè)試仍需要一個(gè)特定的測(cè)試腳本,維護(hù)成本仍然比較高每個(gè)測(cè)試仍需要一個(gè)特定的測(cè)試腳本,維護(hù)成本仍然比較高 ; 共享腳本通常只是針對(duì)被測(cè)軟件的某一部分。共享腳本通常只是針對(duì)被測(cè)軟件的某一部分。 185.4.4.45.4.4.4數(shù)據(jù)驅(qū)動(dòng)腳本數(shù)據(jù)驅(qū)動(dòng)腳本 n 數(shù)據(jù)驅(qū)動(dòng)腳本是將測(cè)試輸入存儲(chǔ)在獨(dú)立的(數(shù)據(jù))文件中數(shù)據(jù)驅(qū)動(dòng)腳本是將測(cè)試輸入存儲(chǔ)在獨(dú)立的(數(shù)據(jù))文件中(*.XLS、*.TXT、*.DAT等),而不是存儲(chǔ)在腳本中,腳等),而不是存儲(chǔ)在腳本中,腳本中只存放控制信息。用變量取代在錄制的腳本代碼中固本中只存放控制信息。用變量取代在錄制的腳本代碼中固定輸入內(nèi)容,如:名字
18、、地址、數(shù)據(jù)等,然后通過變量從定輸入內(nèi)容,如:名字、地址、數(shù)據(jù)等,然后通過變量從外部(文件、電子表格、數(shù)據(jù)庫(kù)等)讀取數(shù)據(jù)的測(cè)試外部(文件、電子表格、數(shù)據(jù)庫(kù)等)讀取數(shù)據(jù)的測(cè)試 n 數(shù)據(jù)驅(qū)動(dòng)腳本的優(yōu)點(diǎn)是:數(shù)據(jù)驅(qū)動(dòng)腳本的優(yōu)點(diǎn)是: 可以很快增加類似的測(cè)試(腳本相同,數(shù)據(jù)不同);可以很快增加類似的測(cè)試(腳本相同,數(shù)據(jù)不同); 測(cè)試者增加新測(cè)試不必具有工具腳本語言的技術(shù)或編程知識(shí);測(cè)試者增加新測(cè)試不必具有工具腳本語言的技術(shù)或編程知識(shí); 對(duì)于第二個(gè)測(cè)試及后續(xù)測(cè)試無額外的腳本維護(hù)開銷對(duì)于第二個(gè)測(cè)試及后續(xù)測(cè)試無額外的腳本維護(hù)開銷 。n 數(shù)據(jù)驅(qū)動(dòng)腳本的缺點(diǎn)是:數(shù)據(jù)驅(qū)動(dòng)腳本的缺點(diǎn)是: 初始建立的開銷較大;初始建立的
19、開銷較大; 需要專業(yè)(編程)支持。需要專業(yè)(編程)支持。 195.4.4.55.4.4.5關(guān)鍵字驅(qū)動(dòng)腳本關(guān)鍵字驅(qū)動(dòng)腳本 n 關(guān)鍵詞驅(qū)動(dòng)腳本實(shí)際上是較復(fù)雜的數(shù)據(jù)驅(qū)動(dòng)技術(shù)的邏輯擴(kuò)展。關(guān)鍵詞驅(qū)動(dòng)腳本實(shí)際上是較復(fù)雜的數(shù)據(jù)驅(qū)動(dòng)技術(shù)的邏輯擴(kuò)展。用變量取代在錄制的腳本代碼中的對(duì)象標(biāo)識(shí),如:按鈕、編輯用變量取代在錄制的腳本代碼中的對(duì)象標(biāo)識(shí),如:按鈕、編輯框等控件框等控件ID等,然后在腳本中通過這些變量來操作這些對(duì)象進(jìn)等,然后在腳本中通過這些變量來操作這些對(duì)象進(jìn)行。行。n 關(guān)鍵字驅(qū)動(dòng)腳本有如下特征:關(guān)鍵字驅(qū)動(dòng)腳本有如下特征:測(cè)試腳本由控制腳本、測(cè)試文件、支持腳本組成;測(cè)試腳本由控制腳本、測(cè)試文件、支持腳本組成;
20、控制腳本不再受被測(cè)軟件或特殊應(yīng)用的約束;控制腳本不再受被測(cè)軟件或特殊應(yīng)用的約束;測(cè)試文件中使用關(guān)鍵字描述測(cè)試事例;測(cè)試文件中使用關(guān)鍵字描述測(cè)試事例;控制腳本依次讀取測(cè)試文件中的每個(gè)關(guān)鍵字并調(diào)用相關(guān)的支控制腳本依次讀取測(cè)試文件中的每個(gè)關(guān)鍵字并調(diào)用相關(guān)的支持腳本。持腳本。n 關(guān)鍵字驅(qū)動(dòng)腳本的優(yōu)點(diǎn):關(guān)鍵字驅(qū)動(dòng)腳本的優(yōu)點(diǎn):獨(dú)立于測(cè)試腳本語言開發(fā)測(cè)試事例獨(dú)立于測(cè)試腳本語言開發(fā)測(cè)試事例所需腳本數(shù)量是隨軟件的規(guī)模而不是測(cè)試的數(shù)量而變化的所需腳本數(shù)量是隨軟件的規(guī)模而不是測(cè)試的數(shù)量而變化的可以用與工具(及平臺(tái))無關(guān)的方法實(shí)現(xiàn)測(cè)試可以用與工具(及平臺(tái))無關(guān)的方法實(shí)現(xiàn)測(cè)試實(shí)現(xiàn)測(cè)試的方法可以剪裁適合測(cè)試者而不是測(cè)試工
21、具實(shí)現(xiàn)測(cè)試的方法可以剪裁適合測(cè)試者而不是測(cè)試工具 205.4.55.4.5系統(tǒng)運(yùn)行數(shù)據(jù)統(tǒng)計(jì)系統(tǒng)運(yùn)行數(shù)據(jù)統(tǒng)計(jì) n性能測(cè)試和內(nèi)存泄露檢查的測(cè)試過程中,性能測(cè)試和內(nèi)存泄露檢查的測(cè)試過程中,不是預(yù)期輸出與實(shí)際輸出的比較,而是運(yùn)不是預(yù)期輸出與實(shí)際輸出的比較,而是運(yùn)行數(shù)據(jù)采集并統(tǒng)計(jì)輸出結(jié)果。主要利用操行數(shù)據(jù)采集并統(tǒng)計(jì)輸出結(jié)果。主要利用操作系統(tǒng)提供的作系統(tǒng)提供的API函數(shù),測(cè)試軟件獲得系統(tǒng)函數(shù),測(cè)試軟件獲得系統(tǒng)信息并進(jìn)行統(tǒng)計(jì)和分析。信息并進(jìn)行統(tǒng)計(jì)和分析。 215.55.5自動(dòng)化測(cè)試實(shí)施自動(dòng)化測(cè)試實(shí)施n被測(cè)試軟件的測(cè)試方式選擇被測(cè)試軟件的測(cè)試方式選擇并不是所有的軟件都需要進(jìn)行自動(dòng)化測(cè)試。并不是所有的軟件都需要
22、進(jìn)行自動(dòng)化測(cè)試。225.55.5自動(dòng)化測(cè)試實(shí)施自動(dòng)化測(cè)試實(shí)施n自動(dòng)化測(cè)試實(shí)施前的準(zhǔn)備工作自動(dòng)化測(cè)試實(shí)施前的準(zhǔn)備工作 在進(jìn)行測(cè)試自動(dòng)化之前,對(duì)被測(cè)試軟件的可測(cè)在進(jìn)行測(cè)試自動(dòng)化之前,對(duì)被測(cè)試軟件的可測(cè)試性接口的分析和處理是非常重要的工作;通試性接口的分析和處理是非常重要的工作;通過對(duì)接口的分析,制定出測(cè)試輸入和輸出的腳過對(duì)接口的分析,制定出測(cè)試輸入和輸出的腳本文件結(jié)構(gòu)。本文件結(jié)構(gòu)。 235.55.5自動(dòng)化測(cè)試實(shí)施自動(dòng)化測(cè)試實(shí)施n自動(dòng)化測(cè)試流程自動(dòng)化測(cè)試流程 自動(dòng)化回歸測(cè)試在實(shí)施上,一般分為兩個(gè)主要自動(dòng)化回歸測(cè)試在實(shí)施上,一般分為兩個(gè)主要步驟,一個(gè)是測(cè)試結(jié)果輸出腳本模板生成,該步驟,一個(gè)是測(cè)試結(jié)果輸
23、出腳本模板生成,該部分需要人工進(jìn)行,一個(gè)是自動(dòng)化回歸測(cè)試。部分需要人工進(jìn)行,一個(gè)是自動(dòng)化回歸測(cè)試。 245.55.5自動(dòng)化測(cè)試實(shí)施自動(dòng)化測(cè)試實(shí)施n測(cè)試結(jié)果輸出腳本模板生成流程圖測(cè)試結(jié)果輸出腳本模板生成流程圖 被測(cè)試軟件O人工驗(yàn)證結(jié)果測(cè)試用例腳本1測(cè)試用例腳本NO測(cè)試輸出1測(cè)試輸出N測(cè)試工具測(cè)試輸出1測(cè)試輸出N模板庫(kù)255.55.5自動(dòng)化測(cè)試實(shí)施自動(dòng)化測(cè)試實(shí)施n整個(gè)自動(dòng)化回歸測(cè)試流程圖整個(gè)自動(dòng)化回歸測(cè)試流程圖 : 被 測(cè) 試 軟 件O測(cè) 試 用 例 腳 本 1測(cè) 試 用 例 腳 本 NO測(cè) 試 輸 出 1測(cè) 試 輸 出 N模 板 庫(kù)測(cè) 試 輸 出 1測(cè) 試 工 具測(cè) 試 輸 出 N比 較預(yù) 期
24、輸 出PASS故 障 反 饋相 同不 相 同265.65.6常用工具介紹常用工具介紹序號(hào) 測(cè)試的類型 簡(jiǎn)述 1 代碼分析器 監(jiān)督程序代碼復(fù)雜度,是否遵循標(biāo)準(zhǔn)等等 2 覆蓋分析器 校檢哪一部分的代碼已經(jīng)被測(cè)試,面向代碼語句覆蓋、條件覆蓋、路徑覆蓋等等 3 內(nèi)存分析器 邊界檢查和漏洞檢測(cè)等等 4 性能測(cè)試工具 測(cè)試在不同的負(fù)載級(jí)別之下客戶/服務(wù)器和WEB應(yīng)用程序等等 5 WEB測(cè)試工具 檢驗(yàn)鏈接是否有效,客戶和服務(wù)器端的代碼、WEB站點(diǎn)的交互是否正常工作 6 其他工具 測(cè)試實(shí)例管理,文件管理,BUG報(bào)告,配置管理工具 275.6常用工具介紹常用工具介紹n性能測(cè)試工具性能測(cè)試工具 Loadrunne
25、rn嵌入式軟件測(cè)試工具嵌入式軟件測(cè)試工具CodeTest LogiScope n缺陷管理跟蹤工具缺陷管理跟蹤工具TestDirector Buzilla 285.6.1 LoadRunner nLoadRunner 是一種預(yù)測(cè)系統(tǒng)行為和性是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具。通過以模能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來確認(rèn)和查找問題,測(cè)的方式來確認(rèn)和查找問題,LoadRunner 能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。通過使用能夠?qū)φ麄€(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試。通過使用LoadRunner ,企業(yè)能最大限度地縮短測(cè),企
26、業(yè)能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。周期。 295.6.1 LoadRunner305.6.1 LoadRunnern 創(chuàng)建虛擬用戶創(chuàng)建虛擬用戶 n 創(chuàng)建真實(shí)的負(fù)載創(chuàng)建真實(shí)的負(fù)載 n 實(shí)時(shí)監(jiān)測(cè)器實(shí)時(shí)監(jiān)測(cè)器 n 分析結(jié)果以精確定位問題所在分析結(jié)果以精確定位問題所在n 重復(fù)測(cè)試保證系統(tǒng)發(fā)布的高性能重復(fù)測(cè)試保證系統(tǒng)發(fā)布的高性能 n 其他特性其他特性 Enterprise Java Beans 的測(cè)試的測(cè)試 支持無線應(yīng)用協(xié)議支持無線應(yīng)用協(xié)議 支持支持Media Stream 應(yīng)用應(yīng)用 完整的企業(yè)應(yīng)用環(huán)境的支持完整的企業(yè)應(yīng)用環(huán)境的支持 315
27、.6.2嵌入式軟件測(cè)試工具嵌入式軟件測(cè)試工具n 純軟件測(cè)試工具純軟件測(cè)試工具 純軟件的測(cè)試工具采用的軟件插樁技術(shù),在被測(cè)試代純軟件的測(cè)試工具采用的軟件插樁技術(shù),在被測(cè)試代碼中插入一些函數(shù),用這些函數(shù)來完成數(shù)據(jù)的生成,碼中插入一些函數(shù),用這些函數(shù)來完成數(shù)據(jù)的生成,并上傳數(shù)據(jù)到目標(biāo)系統(tǒng)的共享內(nèi)存中。并上傳數(shù)據(jù)到目標(biāo)系統(tǒng)的共享內(nèi)存中。 n 純硬件測(cè)試工具純硬件測(cè)試工具 :主要是邏輯分析儀和仿真器。:主要是邏輯分析儀和仿真器。 邏輯分析儀主要通過監(jiān)控系統(tǒng)在運(yùn)行時(shí)總線上的指令邏輯分析儀主要通過監(jiān)控系統(tǒng)在運(yùn)行時(shí)總線上的指令周期,并以一定頻率捕獲這些信號(hào),通過對(duì)捕獲的信周期,并以一定頻率捕獲這些信號(hào),通過對(duì)
28、捕獲的信號(hào)進(jìn)行分析來判斷程序當(dāng)前運(yùn)行狀況。號(hào)進(jìn)行分析來判斷程序當(dāng)前運(yùn)行狀況。 仿真器通常采用內(nèi)存標(biāo)記技術(shù),它所關(guān)心的也是處理仿真器通常采用內(nèi)存標(biāo)記技術(shù),它所關(guān)心的也是處理器從外存的代碼段讀取數(shù)據(jù)的情況器從外存的代碼段讀取數(shù)據(jù)的情況 純硬件測(cè)試工具是不具備對(duì)內(nèi)存分配進(jìn)行分析和檢查純硬件測(cè)試工具是不具備對(duì)內(nèi)存分配進(jìn)行分析和檢查的能力的能力 325.6.2.1CodeTest 5.6.2.1CodeTest n CodeTest系統(tǒng)包括系統(tǒng)包括3種嵌入式軟件測(cè)試和分析工種嵌入式軟件測(cè)試和分析工具:具:CodeTest Native,CodeTest Software-In-Circuit和和Code
29、Test Hardware-In-Circuit,每一種每一種工具代表了嵌入式系統(tǒng)開發(fā)的每一個(gè)周期的不同工具代表了嵌入式系統(tǒng)開發(fā)的每一個(gè)周期的不同階段,它們分別由于:階段,它們分別由于:在開發(fā)階段早期,沒有目標(biāo)硬件,只有宿主機(jī)開發(fā)環(huán)在開發(fā)階段早期,沒有目標(biāo)硬件,只有宿主機(jī)開發(fā)環(huán)境和測(cè)試環(huán)境。境和測(cè)試環(huán)境。在開發(fā)階段中期,系統(tǒng)的集成工作、硬件開發(fā)板已出在開發(fā)階段中期,系統(tǒng)的集成工作、硬件開發(fā)板已出現(xiàn)?,F(xiàn)。在產(chǎn)品確認(rèn)階段,此時(shí)產(chǎn)品進(jìn)入系統(tǒng)綜合測(cè)試階段。在產(chǎn)品確認(rèn)階段,此時(shí)產(chǎn)品進(jìn)入系統(tǒng)綜合測(cè)試階段。 335.6.2.1CodeTest 5.6.2.1CodeTest n CodeTest是一個(gè)硬件輔
30、助軟件的測(cè)試與分析工具,是一個(gè)硬件輔助軟件的測(cè)試與分析工具,它一方面吸取軟件插樁技術(shù),并對(duì)這種技術(shù)進(jìn)行它一方面吸取軟件插樁技術(shù),并對(duì)這種技術(shù)進(jìn)行改善,純軟件工具插入的是一個(gè)函數(shù),而改善,純軟件工具插入的是一個(gè)函數(shù),而CodeTest插入的是一條賦值語句,它在匯編級(jí)也插入的是一條賦值語句,它在匯編級(jí)也是一條語句,所以它執(zhí)行的時(shí)間非常短,同時(shí)避是一條語句,所以它執(zhí)行的時(shí)間非常短,同時(shí)避免了被其他的中斷所中斷,所以它對(duì)目標(biāo)系統(tǒng)的免了被其他的中斷所中斷,所以它對(duì)目標(biāo)系統(tǒng)的影響非常小。影響非常小。 n 另一方面,另一方面,CodeTest從純硬件的測(cè)試工具那里吸從純硬件的測(cè)試工具那里吸取了從總線捕獲數(shù)據(jù)
31、的技術(shù)并且對(duì)它進(jìn)行了改善,取了從總線捕獲數(shù)據(jù)的技術(shù)并且對(duì)它進(jìn)行了改善,CodeTest改變了采樣方式,它通過監(jiān)視系統(tǒng)總線,改變了采樣方式,它通過監(jiān)視系統(tǒng)總線,當(dāng)程序運(yùn)行到插入的特殊點(diǎn)的時(shí)候才會(huì)主動(dòng)地到當(dāng)程序運(yùn)行到插入的特殊點(diǎn)的時(shí)候才會(huì)主動(dòng)地到數(shù)據(jù)總線上去捕獲數(shù)據(jù)。數(shù)據(jù)總線上去捕獲數(shù)據(jù)。 345.6.2.1CodeTest 5.6.2.1CodeTest n 由于由于CodeTest對(duì)軟件插樁技術(shù)和從總線捕獲數(shù)據(jù)進(jìn)行改善和提升,對(duì)軟件插樁技術(shù)和從總線捕獲數(shù)據(jù)進(jìn)行改善和提升,具有很強(qiáng)的性能分析、內(nèi)存分析、高級(jí)覆蓋率分析和代碼跟蹤功能。具有很強(qiáng)的性能分析、內(nèi)存分析、高級(jí)覆蓋率分析和代碼跟蹤功能。 性
32、能分析:性能分析:CodeTest能同時(shí)對(duì)能同時(shí)對(duì)128000個(gè)函數(shù)和個(gè)函數(shù)和1000個(gè)任務(wù)進(jìn)行個(gè)任務(wù)進(jìn)行性能分析,可以精確地得出每個(gè)函數(shù)或任務(wù)執(zhí)行的最大時(shí)間、最性能分析,可以精確地得出每個(gè)函數(shù)或任務(wù)執(zhí)行的最大時(shí)間、最小時(shí)間和平均時(shí)間,精確度達(dá)到小時(shí)間和平均時(shí)間,精確度達(dá)到50ns;能夠精確地顯示各函數(shù)或;能夠精確地顯示各函數(shù)或任務(wù)之間的調(diào)用情況,幫助開發(fā)人員和測(cè)試人員發(fā)現(xiàn)系統(tǒng)瓶頸、任務(wù)之間的調(diào)用情況,幫助開發(fā)人員和測(cè)試人員發(fā)現(xiàn)系統(tǒng)瓶頸、優(yōu)化系統(tǒng)。優(yōu)化系統(tǒng)。 覆蓋率分析:覆蓋率分析:CodeTest在系統(tǒng)真實(shí)的環(huán)境下,可以從單元級(jí)、集在系統(tǒng)真實(shí)的環(huán)境下,可以從單元級(jí)、集成級(jí)、系統(tǒng)級(jí)以及產(chǎn)品終端
33、現(xiàn)場(chǎng)階段進(jìn)行嵌入式軟件的分析與測(cè)成級(jí)、系統(tǒng)級(jí)以及產(chǎn)品終端現(xiàn)場(chǎng)階段進(jìn)行嵌入式軟件的分析與測(cè)試,幫助測(cè)試工程師掌握當(dāng)前的測(cè)試覆蓋率數(shù)據(jù),指導(dǎo)測(cè)試用例試,幫助測(cè)試工程師掌握當(dāng)前的測(cè)試覆蓋率數(shù)據(jù),指導(dǎo)測(cè)試用例的編寫。的編寫。 內(nèi)存分析:內(nèi)存分析:CodeTest可以動(dòng)態(tài)追蹤內(nèi)存分配,報(bào)告內(nèi)存出錯(cuò)和相可以動(dòng)態(tài)追蹤內(nèi)存分配,報(bào)告內(nèi)存出錯(cuò)和相應(yīng)的原始數(shù)據(jù)。它不僅可以在程序運(yùn)行時(shí)報(bào)告為每條語句分配多應(yīng)的原始數(shù)據(jù)。它不僅可以在程序運(yùn)行時(shí)報(bào)告為每條語句分配多少字節(jié)的內(nèi)存,而且可以鑒別少字節(jié)的內(nèi)存,而且可以鑒別20多種內(nèi)存分配的錯(cuò)誤。多種內(nèi)存分配的錯(cuò)誤。 代碼跟蹤分析:代碼跟蹤分析:CodeTest提供提供400K
34、B的追蹤緩沖空間,能追蹤的追蹤緩沖空間,能追蹤150萬行源代碼。開發(fā)人員可以設(shè)置觸發(fā)器來追蹤自己感興趣的萬行源代碼。開發(fā)人員可以設(shè)置觸發(fā)器來追蹤自己感興趣的事件,可以顯示運(yùn)行過程中程序運(yùn)行的實(shí)際情況,幫助查找程序事件,可以顯示運(yùn)行過程中程序運(yùn)行的實(shí)際情況,幫助查找程序的的Bug所在。所在。 355.6.2.2LogiScope 5.6.2.2LogiScope n LogiScope是一組嵌入式軟件測(cè)試工具集。它貫是一組嵌入式軟件測(cè)試工具集。它貫穿于軟件開發(fā)、代碼評(píng)審、單元測(cè)試、集成測(cè)試、穿于軟件開發(fā)、代碼評(píng)審、單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試,以及軟件維護(hù)階段。系統(tǒng)測(cè)試,以及軟件維護(hù)階段。Log
35、iScope的重的重點(diǎn)是幫助代碼評(píng)審和動(dòng)態(tài)覆蓋測(cè)試??傮w來說,點(diǎn)是幫助代碼評(píng)審和動(dòng)態(tài)覆蓋測(cè)試??傮w來說,LogiScope有兩方面的功能:有兩方面的功能:靜態(tài)質(zhì)量分析功能:靜態(tài)質(zhì)量分析功能:LogiScope的靜態(tài)分析功能非常的靜態(tài)分析功能非常直觀,都以圖表的方式顯示和報(bào)告,并且可以簡(jiǎn)單地直觀,都以圖表的方式顯示和報(bào)告,并且可以簡(jiǎn)單地分析程序的函數(shù)結(jié)構(gòu),對(duì)于質(zhì)量度量的指標(biāo)都給出了分析程序的函數(shù)結(jié)構(gòu),對(duì)于質(zhì)量度量的指標(biāo)都給出了具體的定義。具體的定義。動(dòng)態(tài)測(cè)試分析功能(覆蓋率分析):具有很好的結(jié)構(gòu)動(dòng)態(tài)測(cè)試分析功能(覆蓋率分析):具有很好的結(jié)構(gòu)分析和瀏覽器,可以很直觀地顯示程序的分支(語句)分析和瀏
36、覽器,可以很直觀地顯示程序的分支(語句)覆蓋情況。覆蓋情況。 365.6.2.2LogiScope 5.6.2.2LogiScope n LogiScope產(chǎn)品線有產(chǎn)品線有3個(gè)產(chǎn)品,即個(gè)產(chǎn)品,即RuleChecker、Audit、TestChecker。它們的功能分別如下:。它們的功能分別如下:RuleChecker:根據(jù)為產(chǎn)品定制的規(guī)則自動(dòng)地檢:根據(jù)為產(chǎn)品定制的規(guī)則自動(dòng)地檢查代碼編程規(guī)則,可以避免錯(cuò)誤陷阱和代碼錯(cuò)誤。查代碼編程規(guī)則,可以避免錯(cuò)誤陷阱和代碼錯(cuò)誤。Audit:幫助定位錯(cuò)誤的代碼模塊,一旦發(fā)現(xiàn)錯(cuò)誤:幫助定位錯(cuò)誤的代碼模塊,一旦發(fā)現(xiàn)錯(cuò)誤代碼模塊,代碼模塊,Audit提供基于軟件度量和
37、圖形的質(zhì)量提供基于軟件度量和圖形的質(zhì)量信息,能夠幫助用戶診斷問題和作出判斷。信息,能夠幫助用戶診斷問題和作出判斷。TestChecker:分析代碼測(cè)試覆蓋率和顯示未覆蓋:分析代碼測(cè)試覆蓋率和顯示未覆蓋的代碼路徑,發(fā)現(xiàn)未測(cè)試源代碼中隱藏的的代碼路徑,發(fā)現(xiàn)未測(cè)試源代碼中隱藏的Bug,提,提供軟件的可靠性。供軟件的可靠性。TestChecker產(chǎn)生每個(gè)測(cè)試的測(cè)產(chǎn)生每個(gè)測(cè)試的測(cè)試覆蓋信息和累計(jì)信息。用直方圖顯示覆蓋比率,試覆蓋信息和累計(jì)信息。用直方圖顯示覆蓋比率,并根據(jù)測(cè)試運(yùn)行情況實(shí)時(shí)在線更改,隨時(shí)顯示新并根據(jù)測(cè)試運(yùn)行情況實(shí)時(shí)在線更改,隨時(shí)顯示新的測(cè)試所反映的測(cè)試覆蓋情況。的測(cè)試所反映的測(cè)試覆蓋情況。
38、 375.6.35.6.3缺陷跟蹤管理工具缺陷跟蹤管理工具 nCompuware公司的公司的TrackRecord軟件軟件 nMercury Interactive公司的公司的TestDirector nMozilla公司的公司的Buzilla軟件軟件 n國(guó)內(nèi)的微創(chuàng)公司的國(guó)內(nèi)的微創(chuàng)公司的BMS軟件軟件 385.6.3.1 TestDirector5.6.3.1 TestDirectorn TestDirector是業(yè)界第一個(gè)基于是業(yè)界第一個(gè)基于Web的測(cè)試管理的測(cè)試管理解決方案,它可以在公司內(nèi)部進(jìn)行全球范圍的測(cè)解決方案,它可以在公司內(nèi)部進(jìn)行全球范圍的測(cè)試協(xié)調(diào)。試協(xié)調(diào)。 n TestDirect
39、or能夠在一獨(dú)立的應(yīng)用系統(tǒng)中提供需能夠在一獨(dú)立的應(yīng)用系統(tǒng)中提供需求管理功能,并且可以把測(cè)試需求管理于測(cè)試計(jì)求管理功能,并且可以把測(cè)試需求管理于測(cè)試計(jì)劃、測(cè)試日程控制、測(cè)試執(zhí)行和錯(cuò)誤跟蹤等功能劃、測(cè)試日程控制、測(cè)試執(zhí)行和錯(cuò)誤跟蹤等功能融合為一體,因此極大地加速了測(cè)試的進(jìn)程。融合為一體,因此極大地加速了測(cè)試的進(jìn)程。測(cè)試需求管理測(cè)試需求管理 測(cè)試計(jì)劃管理測(cè)試計(jì)劃管理 安排和執(zhí)行測(cè)試安排和執(zhí)行測(cè)試 錯(cuò)誤管理錯(cuò)誤管理 圖形化和報(bào)表輸出圖形化和報(bào)表輸出 395.6.3.2 Buzilla5.6.3.2 Buzillan MozillaMozilla公司向我們提供了一個(gè)共享的免費(fèi)工具公司向我們提供了一個(gè)共享
40、的免費(fèi)工具BuzillaBuzilla. .作為一個(gè)產(chǎn)品缺陷的記錄及跟蹤工具,作為一個(gè)產(chǎn)品缺陷的記錄及跟蹤工具,它能夠建立一個(gè)完善的它能夠建立一個(gè)完善的BugBug跟蹤體系,包括報(bào)告跟蹤體系,包括報(bào)告BugBug、查詢、查詢BugBug記錄并產(chǎn)生報(bào)表、處理解決、管理記錄并產(chǎn)生報(bào)表、處理解決、管理員系統(tǒng)初始化和設(shè)置四部分。并具有如下特點(diǎn):?jiǎn)T系統(tǒng)初始化和設(shè)置四部分。并具有如下特點(diǎn): 基于基于WebWeb方式,安裝簡(jiǎn)單、運(yùn)行方便快捷、管理安全方式,安裝簡(jiǎn)單、運(yùn)行方便快捷、管理安全 有利于缺陷的清楚傳達(dá)有利于缺陷的清楚傳達(dá)系統(tǒng)靈活,具備可配置能力系統(tǒng)靈活,具備可配置能力 自動(dòng)發(fā)送自動(dòng)發(fā)送Email,E
41、mail,通知相關(guān)人員通知相關(guān)人員 405.7 IBM Rational自動(dòng)化測(cè)試解決方案架構(gòu) 415.7.1 IBM Rational Test Manager 425.7.1 IBM Rational Test Managern主要特點(diǎn)和功能 自動(dòng)化測(cè)試計(jì)劃 管理所有類型的測(cè)試 一次執(zhí)行多種測(cè)試類型 鏈接測(cè)試用例與需求 測(cè)試評(píng)估 有意義的報(bào)告 管理手動(dòng)測(cè)試 435.7.2 IBM Rational Test RealTime n代碼級(jí)測(cè)試工具 代碼靜態(tài)分析 代碼編輯、測(cè)試和調(diào)試相集成 Test RealTime通過分析源代碼,自動(dòng)生成測(cè)試驅(qū)動(dòng)(Test Driver)和樁(Test Stu
42、b)模版。測(cè)試執(zhí)行后自動(dòng)生成測(cè)試報(bào)告和各種運(yùn)行時(shí)候報(bào)告 445.7.3 IBM Rational PurifyPlus n PurifyPlus是一套完整的運(yùn)行時(shí)分析工具,它設(shè)計(jì)用于提高應(yīng)用程序的可靠性和性能,PurifyPlus將內(nèi)存錯(cuò)誤和代碼覆蓋分析結(jié)合到一個(gè)單一的、完整的軟件包中,它包括三個(gè)應(yīng)用程序:Rational Purify - 一個(gè)內(nèi)存分析工具(收集方法和對(duì)象層次的內(nèi)存分析數(shù)據(jù),并指出應(yīng)用程序的內(nèi)存熱點(diǎn)所在) Rational Quantify - 一個(gè)應(yīng)用程序執(zhí)行時(shí)間分析工具(收集方法和線層次的分析數(shù)據(jù)并指出應(yīng)用程序的性能瓶頸) Rational PureCoverage -
43、一個(gè)代碼覆蓋率分析工具(通過突出未執(zhí)行的方法和代碼行來收集沒有測(cè)試到的部分的數(shù)據(jù)) 455.7.3 IBM Rational PurifyPlusn Purify :可以自動(dòng)識(shí)別出二十多種內(nèi)存使用錯(cuò)誤,包括:可以自動(dòng)識(shí)別出二十多種內(nèi)存使用錯(cuò)誤,包括: 未初始化的局部變量未初始化的局部變量 未申請(qǐng)的內(nèi)存未申請(qǐng)的內(nèi)存 使用已釋放的內(nèi)存使用已釋放的內(nèi)存 數(shù)組越界數(shù)組越界 內(nèi)存丟失內(nèi)存丟失 棧溢出問題棧溢出問題 棧結(jié)構(gòu)邊界錯(cuò)誤等棧結(jié)構(gòu)邊界錯(cuò)誤等 n Purify 系列現(xiàn)已支持系列現(xiàn)已支持C、C+、FORTRAN語言,以及語言,以及UNIX和和Window NT等操作系統(tǒng),如等操作系統(tǒng),如Sun OS、
44、Solaris 2.3,HP-UX,Windows NT Server以及以及IBM A/ X等。等。 465.7.3 IBM Rational PurifyPlusnQuantify Quantify 是一個(gè)面向是一個(gè)面向VC, VB 或者或者Java 開發(fā)開發(fā)的測(cè)試性能瓶頸檢測(cè)工具的測(cè)試性能瓶頸檢測(cè)工具,它可以自動(dòng)檢測(cè)出影它可以自動(dòng)檢測(cè)出影響程序段執(zhí)行速度的程序性能瓶頸,提供參數(shù)響程序段執(zhí)行速度的程序性能瓶頸,提供參數(shù)分析表等等直觀表格。幫助分析影響程序短執(zhí)分析表等等直觀表格。幫助分析影響程序短執(zhí)行速度的關(guān)鍵部分。行速度的關(guān)鍵部分。 利用利用Rational Quantify 各種數(shù)據(jù)圖表
45、窗口,各種數(shù)據(jù)圖表窗口,您可以直接識(shí)別應(yīng)用程序的性能瓶頸。只需單您可以直接識(shí)別應(yīng)用程序的性能瓶頸。只需單擊鼠標(biāo),擊鼠標(biāo),Quantify 就可以輕松地描繪出整個(gè)應(yīng)就可以輕松地描繪出整個(gè)應(yīng)用程序或僅僅某個(gè)特定部分的性能曲線。用程序或僅僅某個(gè)特定部分的性能曲線。 475.7.3 IBM Rational PurifyPlusnPureCoverage PureCoverage 是一個(gè)面向是一個(gè)面向VC, VB 或者或者Java 開發(fā)的測(cè)試覆蓋程度檢測(cè)工具開發(fā)的測(cè)試覆蓋程度檢測(cè)工具,它可以自動(dòng)檢測(cè)它可以自動(dòng)檢測(cè)測(cè)試完整性和那些無法達(dá)到的部分測(cè)試完整性和那些無法達(dá)到的部分.作為一個(gè)質(zhì)作為一個(gè)質(zhì)量控制工
46、程量控制工程,可以使用可以使用PureCoverage 在每一個(gè)在每一個(gè)測(cè)試階段生產(chǎn)詳盡的測(cè)試覆蓋程度報(bào)告。測(cè)試階段生產(chǎn)詳盡的測(cè)試覆蓋程度報(bào)告。485.7.4 IBM Rational Functional testern由于測(cè)試是一個(gè)需要反復(fù)進(jìn)行的過程,常由于測(cè)試是一個(gè)需要反復(fù)進(jìn)行的過程,常常要數(shù)十次甚至數(shù)百次地重復(fù)。因此,這常要數(shù)十次甚至數(shù)百次地重復(fù)。因此,這一特性大大地提高了軟件一特性大大地提高了軟件“再測(cè)試再測(cè)試”(Re-Test)和)和回歸測(cè)試回歸測(cè)試(Regression)的自)的自動(dòng)化程度,把測(cè)試人員從繁雜的、重復(fù)性動(dòng)化程度,把測(cè)試人員從繁雜的、重復(fù)性的手工測(cè)試中解脫出來,從而顯
47、著地提高的手工測(cè)試中解脫出來,從而顯著地提高軟件測(cè)試效率。軟件測(cè)試效率。 495.7.5 IBM Rational Performance Tester505.7.5 IBM Rational Robot n 可開發(fā)三種測(cè)試腳本:用于功能測(cè)試的可開發(fā)三種測(cè)試腳本:用于功能測(cè)試的GUI腳本、用于性腳本、用于性能測(cè)試的能測(cè)試的VU以及以及VB腳本。主要作用如下:執(zhí)行完整的功腳本。主要作用如下:執(zhí)行完整的功能測(cè)試。記錄和回放遍歷應(yīng)用程序的腳本,以及測(cè)試在查能測(cè)試。記錄和回放遍歷應(yīng)用程序的腳本,以及測(cè)試在查證點(diǎn)(證點(diǎn)(verification points)處的對(duì)象狀態(tài)。)處的對(duì)象狀態(tài)。 執(zhí)行完整的性
48、能測(cè)試。執(zhí)行完整的性能測(cè)試。Robot和和Test Manager協(xié)作可以記錄和回協(xié)作可以記錄和回放腳本,這些腳本有助于你斷定多客戶系統(tǒng)在不同負(fù)載情況下是放腳本,這些腳本有助于你斷定多客戶系統(tǒng)在不同負(fù)載情況下是否能夠按照用戶定義標(biāo)準(zhǔn)運(yùn)行。否能夠按照用戶定義標(biāo)準(zhǔn)運(yùn)行。 在在SQA Basic、VB、VU環(huán)境下創(chuàng)建并編輯腳本。環(huán)境下創(chuàng)建并編輯腳本。Robot編輯器編輯器提供有色代碼命令,并且在強(qiáng)大的集成腳本開發(fā)階段提供鍵盤幫提供有色代碼命令,并且在強(qiáng)大的集成腳本開發(fā)階段提供鍵盤幫助。助。 測(cè)試測(cè)試IDE下下Visual Basic、Oracle Forms、Power Builder、HTML、J
49、ava開發(fā)的應(yīng)用程序。甚至可測(cè)試用戶界面上不可見對(duì)開發(fā)的應(yīng)用程序。甚至可測(cè)試用戶界面上不可見對(duì)象。象。 腳本回放階段收集應(yīng)用程序診斷信息,腳本回放階段收集應(yīng)用程序診斷信息,Robot同同Rational Purify、Quantify、Pure Coverage集成,可以通過診斷工具回放腳本,集成,可以通過診斷工具回放腳本,在日志中察看結(jié)果。在日志中察看結(jié)果。 515.8負(fù)載測(cè)試工具設(shè)計(jì)與開發(fā)負(fù)載測(cè)試工具設(shè)計(jì)與開發(fā)n負(fù)載測(cè)試工具總體結(jié)構(gòu)如下圖負(fù)載測(cè)試工具總體結(jié)構(gòu)如下圖 負(fù)載測(cè)試工具腳本工具(與腳本語句生成與解釋器)控制工具(多進(jìn)程運(yùn)行腳本控制)系統(tǒng)資源監(jiān)控工具結(jié)果分析工具(包括測(cè)試、自動(dòng)生成)
50、525.8.1腳本工具腳本工具 n 腳本工具的主要功能是可以實(shí)現(xiàn)捕捉用戶的操作;可以用腳本工具的主要功能是可以實(shí)現(xiàn)捕捉用戶的操作;可以用腳本語言模擬用戶事務(wù)操作,并將用戶的操作轉(zhuǎn)換為腳本腳本語言模擬用戶事務(wù)操作,并將用戶的操作轉(zhuǎn)換為腳本語言描述,每個(gè)事務(wù)交易成為腳本語言的一句或幾句;腳語言描述,每個(gè)事務(wù)交易成為腳本語言的一句或幾句;腳本工具可以解釋運(yùn)行腳本語言;腳本工具有自己的編輯器,本工具可以解釋運(yùn)行腳本語言;腳本工具有自己的編輯器,可以對(duì)腳本語句進(jìn)行編輯、增加注釋,還可以對(duì)兩個(gè)腳本可以對(duì)腳本語句進(jìn)行編輯、增加注釋,還可以對(duì)兩個(gè)腳本進(jìn)行比較。進(jìn)行比較。 n 腳本語言需要同時(shí)記錄客戶端和服務(wù)器
51、端的活動(dòng)。對(duì)于數(shù)腳本語言需要同時(shí)記錄客戶端和服務(wù)器端的活動(dòng)。對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),記錄客戶端發(fā)出的每一個(gè)需求,也要記錄服務(wù)據(jù)庫(kù)系統(tǒng),記錄客戶端發(fā)出的每一個(gè)需求,也要記錄服務(wù)器端的響應(yīng)。腳本語言執(zhí)行時(shí)需要直接調(diào)用服務(wù)器的器端的響應(yīng)。腳本語言執(zhí)行時(shí)需要直接調(diào)用服務(wù)器的API功能運(yùn)行。使用腳本工具可以:功能運(yùn)行。使用腳本工具可以: 監(jiān)視客戶端和服務(wù)器端的通信;監(jiān)視客戶端和服務(wù)器端的通信; 生成功能調(diào)用執(zhí)行腳本語言。生成功能調(diào)用執(zhí)行腳本語言。535.8.2控制工具控制工具 n 當(dāng)要模擬上百萬的用戶并發(fā)操作時(shí),一臺(tái)計(jì)算機(jī)上運(yùn)行幾當(dāng)要模擬上百萬的用戶并發(fā)操作時(shí),一臺(tái)計(jì)算機(jī)上運(yùn)行幾百萬個(gè)進(jìn)程會(huì)受到本機(jī)資源的限制,
52、必須使用多臺(tái)計(jì)算機(jī)百萬個(gè)進(jìn)程會(huì)受到本機(jī)資源的限制,必須使用多臺(tái)計(jì)算機(jī)來運(yùn)行這幾百萬個(gè)進(jìn)程。為了協(xié)調(diào)控制,必須設(shè)置一臺(tái)主來運(yùn)行這幾百萬個(gè)進(jìn)程。為了協(xié)調(diào)控制,必須設(shè)置一臺(tái)主控制器,在主控制器上要建立與參與并發(fā)計(jì)算機(jī)的連接;控制器,在主控制器上要建立與參與并發(fā)計(jì)算機(jī)的連接;實(shí)現(xiàn)對(duì)多臺(tái)機(jī)器進(jìn)行控制,包括分配每臺(tái)計(jì)算機(jī)上運(yùn)行的實(shí)現(xiàn)對(duì)多臺(tái)機(jī)器進(jìn)行控制,包括分配每臺(tái)計(jì)算機(jī)上運(yùn)行的腳本個(gè)數(shù),及啟動(dòng)腳本。腳本個(gè)數(shù),及啟動(dòng)腳本。 n 為了測(cè)試事務(wù)的響應(yīng)時(shí)間,必須建立計(jì)時(shí)機(jī)制。為了測(cè)試事務(wù)的響應(yīng)時(shí)間,必須建立計(jì)時(shí)機(jī)制。 n 當(dāng)并發(fā)運(yùn)行時(shí),主控制器還要收集記錄測(cè)試結(jié)果數(shù)據(jù),包當(dāng)并發(fā)運(yùn)行時(shí),主控制器還要收集記錄測(cè)試結(jié)果
53、數(shù)據(jù),包括隨時(shí)間變化的各種參數(shù)(腳本運(yùn)行的個(gè)數(shù)、事務(wù)的處理括隨時(shí)間變化的各種參數(shù)(腳本運(yùn)行的個(gè)數(shù)、事務(wù)的處理個(gè)數(shù)、資源的使用情況等),每個(gè)腳本運(yùn)行的事務(wù)的開始個(gè)數(shù)、資源的使用情況等),每個(gè)腳本運(yùn)行的事務(wù)的開始時(shí)間、結(jié)束時(shí)間、持續(xù)時(shí)間,每個(gè)事務(wù)的最快響應(yīng)時(shí)間、時(shí)間、結(jié)束時(shí)間、持續(xù)時(shí)間,每個(gè)事務(wù)的最快響應(yīng)時(shí)間、最慢響應(yīng)時(shí)間等,計(jì)算平均響應(yīng)時(shí)間。最慢響應(yīng)時(shí)間等,計(jì)算平均響應(yīng)時(shí)間。 545.8.3監(jiān)測(cè)工具監(jiān)測(cè)工具 n監(jiān)視工具可以調(diào)用操作系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)監(jiān)視工具可以調(diào)用操作系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)軟件的資源監(jiān)測(cè)工具對(duì)系統(tǒng)資源進(jìn)行監(jiān)測(cè)。軟件的資源監(jiān)測(cè)工具對(duì)系統(tǒng)資源進(jìn)行監(jiān)測(cè)。還需用特殊工具監(jiān)測(cè)一些別的資源。包括還需
54、用特殊工具監(jiān)測(cè)一些別的資源。包括下面內(nèi)容:下面內(nèi)容:腳本運(yùn)行狀態(tài)(幾個(gè)通過,幾個(gè)失敗),當(dāng)前腳本運(yùn)行狀態(tài)(幾個(gè)通過,幾個(gè)失?。?dāng)前時(shí)刻多少個(gè)腳本在運(yùn)行。時(shí)刻多少個(gè)腳本在運(yùn)行。被測(cè)事務(wù)處理時(shí)間響應(yīng)圖(包括成功運(yùn)行和失被測(cè)事務(wù)處理時(shí)間響應(yīng)圖(包括成功運(yùn)行和失敗運(yùn)行)。敗運(yùn)行)。555.8.4分析工具分析工具 n 控制工具記錄下了測(cè)試結(jié)果數(shù)據(jù),對(duì)于測(cè)試結(jié)果數(shù)據(jù)的分控制工具記錄下了測(cè)試結(jié)果數(shù)據(jù),對(duì)于測(cè)試結(jié)果數(shù)據(jù)的分析,需要使用工具進(jìn)行分析,以便得出結(jié)論,分析內(nèi)容如析,需要使用工具進(jìn)行分析,以便得出結(jié)論,分析內(nèi)容如下:下: 原始記錄數(shù)據(jù)導(dǎo)出功能;原始記錄數(shù)據(jù)導(dǎo)出功能; 各事務(wù)隨用戶增多的時(shí)間響應(yīng)變化;
55、各事務(wù)隨用戶增多的時(shí)間響應(yīng)變化; 事務(wù)平均響應(yīng)圖,事務(wù)完成在整個(gè)測(cè)試運(yùn)行時(shí)間所處的階段,各事務(wù)平均響應(yīng)圖,事務(wù)完成在整個(gè)測(cè)試運(yùn)行時(shí)間所處的階段,各個(gè)事物在整個(gè)測(cè)試運(yùn)行時(shí)間分布。個(gè)事物在整個(gè)測(cè)試運(yùn)行時(shí)間分布。 每個(gè)事務(wù)完成的最快、最慢、平均時(shí)間,大部分(每個(gè)事務(wù)完成的最快、最慢、平均時(shí)間,大部分(90%)完成時(shí))完成時(shí)間,事務(wù)的完成個(gè)數(shù)隨響應(yīng)時(shí)間的分布,描述在不同測(cè)試時(shí)間段間,事務(wù)的完成個(gè)數(shù)隨響應(yīng)時(shí)間的分布,描述在不同測(cè)試時(shí)間段內(nèi)完成的事務(wù)個(gè)數(shù)。內(nèi)完成的事務(wù)個(gè)數(shù)。 比較工具可以在同一圖形上顯示多次測(cè)試運(yùn)行的結(jié)果,以顯示優(yōu)比較工具可以在同一圖形上顯示多次測(cè)試運(yùn)行的結(jié)果,以顯示優(yōu)化設(shè)置和不同硬件環(huán)境下負(fù)載測(cè)試的效果?;O(shè)置和不同硬件環(huán)境下負(fù)載測(cè)試的效果。 n 分析工具包括測(cè)試報(bào)告自動(dòng)生成工具,如生成分析工具包括測(cè)試報(bào)告自動(dòng)生成工具,如生成word文件。文件。報(bào)告內(nèi)容可以包括:測(cè)試執(zhí)行腳本名稱,環(huán)境,測(cè)試運(yùn)行報(bào)告內(nèi)容可以包括:測(cè)試執(zhí)行腳本名稱,環(huán)境,測(cè)試運(yùn)行時(shí)間,被測(cè)試的每個(gè)事務(wù)通過個(gè)數(shù),失敗個(gè)數(shù),最快響應(yīng)時(shí)間,被測(cè)試的每個(gè)事務(wù)通過個(gè)數(shù),失敗個(gè)數(shù),最快響應(yīng)時(shí)間等。時(shí)間等。 565.95.9自動(dòng)化測(cè)試成熟度自動(dòng)化測(cè)試成熟度n在過去的日子中,自動(dòng)化的測(cè)試工具只
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)單絲涂油器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)不銹鋼保溫箱數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)練習(xí)題(二)及答案
- 護(hù)理實(shí)習(xí)生筆試題及答案
- 商標(biāo)法務(wù)面試題及答案
- 遺產(chǎn)繼承過程管理合同(2篇)
- 2023年四川公務(wù)員《行政職業(yè)能力測(cè)驗(yàn)》試題真題及答案
- 小王子遇見各種星球的感悟
- 設(shè)備采購(gòu)說明文書
- 2025年工程塑料及合金合作協(xié)議書
- 2025年湖南省邵陽(yáng)市新寧縣初三第一次聯(lián)考綜合試題含答案
- 2024-2025學(xué)年新教材高中地理 第三章 產(chǎn)業(yè)區(qū)位因素 第二節(jié) 工業(yè)區(qū)位因素及其變化(2)教案 新人教版必修2
- 常用焊管規(guī)格表
- 認(rèn)知心理學(xué):認(rèn)知科學(xué)與你的生活
- 中國(guó)文學(xué)經(jīng)典導(dǎo)讀智慧樹知到答案2024年華東政法大學(xué)
- DL∕T 1860-2018 自動(dòng)電壓控制試驗(yàn)技術(shù)導(dǎo)則
- 中國(guó)與澳大利亞雙邊貿(mào)易全景圖(附中澳主要進(jìn)出口產(chǎn)業(yè)數(shù)據(jù))
- 【課件】+現(xiàn)實(shí)與理想-西方古典繪畫+課件高中美術(shù)人美版(2019)美術(shù)鑒賞
- 離婚被告辯護(hù)詞格式范文
- 2024年歐洲苯乙烯-馬來酸酐共聚物市場(chǎng)主要企業(yè)市場(chǎng)占有率及排名
- SL-T+62-2020水工建筑物水泥灌漿施工技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論