軟件測試工具_(dá)第1頁
軟件測試工具_(dá)第2頁
軟件測試工具_(dá)第3頁
軟件測試工具_(dá)第4頁
軟件測試工具_(dá)第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1軟件測試技術(shù)2第六章軟件測試工具6.1軟件測試自動化6.2測試工具概述6.3功能測試工具WR36.1軟件測試自動化軟件測試自動化定義

各種測試活動的管理和實(shí)施,包括測試腳本的開發(fā)和執(zhí)行,均使用一種自動化測試工具來驗(yàn)證測試的需求。

為什么需要軟件測試自動化?測試效率高測試過程可完全重現(xiàn)

4自動化測試是萬能的嗎?5自動化測試的問題:前期耗用的工作量大對測試人員的技術(shù)水平要求較高需要對測試腳本(程序)進(jìn)行維護(hù)6易手工測試的情況:手工很容易測試的程序只需要測試一次的程序要馬上進(jìn)行測試的程序要使用直覺和經(jīng)驗(yàn)才能測試的程序不可預(yù)知結(jié)果的程序易自動化測試的情況:要經(jīng)常執(zhí)行測試的程序壓力測試手工測試自動測試7自動化測試對測試人員的要求:有編程能力,至少會使用一種高級語言(C/C++、java、VB等)有一定系統(tǒng)設(shè)計(jì)的能力

8自動化測試過程:制定測試方案編寫、修改、維護(hù)測試腳本測試實(shí)施

96.2測試工具概述測試工具分類:白盒測試工具黑盒測試工具測試管理工具其他10白盒測試工具針對代碼進(jìn)行測試,測試中發(fā)現(xiàn)的缺陷可以定位到代碼級。白盒測試的主要內(nèi)容包括詞法分析與語法分析、靜態(tài)錯誤分析、動態(tài)檢測等。對于不同的開發(fā)語言,白盒測試工具實(shí)現(xiàn)的方式和內(nèi)容差別較大。目前測試工具主要支持的開發(fā)語言包括:標(biāo)準(zhǔn)C、C++、VisualC++、Java、VisualJ++等。

11白盒測試工具簡介IBM公司的白盒測試工具有:

工具名支持語言環(huán)境功能PurifyVisualC/C++、Java內(nèi)存錯誤檢測PureCoverageVC、VB、Java測試覆蓋程度檢測QuantifyVC、VB、Java測試性能瓶頸檢測12Purify

Purify使用了具有專利的目標(biāo)代碼插入技術(shù)(OCI:ObjectCodeInsertion)。Purify在程序的目標(biāo)代碼中插入了特殊的指令用來檢查內(nèi)存的狀態(tài)和使用情況。在Windows中,只要運(yùn)行Purify,填入需要分析的程序及參數(shù),Purify會自動插入檢測代碼并顯示報(bào)告。

13PureCoveragePureCoverage是一個面向VC,VB或者Java開發(fā)的測試覆蓋程度檢測工具,它可以自動檢測你的測試完整性和那些無法達(dá)到的部分。PureCoverage的主要功能特性:即時(shí)代碼測試百分比顯示未測試,測試不完整的函數(shù),過程或者方法的狀態(tài)表示在源代碼中定位未測試的特定代碼行PureCoverage缺省顯示未測試代碼為紅色,已測試代碼藍(lán)色,而死狀態(tài)行(通常是函數(shù),過程或者方法中的非活動代碼部分)黑色。

14Quantify

Quantify是用來評估產(chǎn)品的性能的工具。用Quantify執(zhí)行要測的產(chǎn)品,他會搜集各個函數(shù)/方法的調(diào)用關(guān)系和執(zhí)行時(shí)間等。

15Quantify

16其他白盒測試工具針對不同的編程語言,有不同的進(jìn)行單元測試的白盒測試工具,例如:Java——JunitPHPUnit——PHPVBunit——vbVisualUnit——C/C++Dunit——Delphi17黑盒測試工具黑盒測試工具包括功能測試工具和性能測試工具。工具名公司名功能WinRunnerMercury功能測試工具,檢測應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運(yùn)行。AstraQuicktestMercuryWeb自動化測試工具RobotIBMRational功能測試、性能測試工具QARunCompuware功能測試工具,類似于WinRunner。SilkTestSegue功能測試工具。LoadRunnerMercury負(fù)載測試工具。18測試管理工具測試管理工具用于對測試計(jì)劃、測試用例、測試實(shí)施進(jìn)行管理

工具名公司名功能TestDirectorMercury提供測試需求、測試計(jì)劃、缺陷管理TestManagerIBMRational測試管理工具。提供測試計(jì)劃、測試評估、測試報(bào)告管理,以及鏈接測試用例與需求ClearQuestRational缺陷和變更跟蹤系統(tǒng)BugzillaMozilla免費(fèi)的缺陷管理工具TrackRecordCompureware缺陷管理工具19測試工具的選擇功能適用運(yùn)行平臺價(jià)格工具的連續(xù)性206.3

功能測試工具WR人工測試非常無聊且浪費(fèi)時(shí)間與人力。WinRunner軟件可以仿真鼠標(biāo)的動作和鍵盤的輸入,而不需要人工干預(yù)。WinRunner軟件可以加速測試過程。重復(fù)使用腳本進(jìn)行測試。21一、錄制回放示例從“開始”—“程序”—“WinRunner”—”WinRunner”啟動WR軟件。在工具欄上選擇”Record”按鈕錄制腳本。對被錄制的軟件進(jìn)行操作。按”左Ctrl+F3“按鈕停止錄制。在WinRunner中記錄下腳本。選擇工具欄上”Save(保存)“按鈕保存腳本。選擇工具欄上”FromTop“按鈕從開始運(yùn)行腳本。22二、WR如何識別程序中的GUI對象一般的Windows應(yīng)用程序通常由窗口、按鈕、list、菜單等組成,在WR中這些窗口、按鈕等通稱為GUI對象。WR軟件會學(xué)習(xí)這些GUI對象的屬性,如class、label、width等來識別GUI對象。WR給每一個GUI對象分配一個易理解的邏輯名。23

set_window(“Login“,15)

button_press("OK")窗口的邏輯名是“Login”,按鈕的邏輯名是“OK”。一個對象的物理描述包含了唯一標(biāo)識對象的屬性,每個屬性都有對應(yīng)的值。例如,“OK”按鈕有如下物理描述:

{

class:push_button,

label:OK

}類的屬性是“pushbutton”,標(biāo)簽的屬性是“OK”。24WR提供工具GUISpy來查看GUI對象的屬性。(選擇菜單”Tools“—”GUISpy“)25WinRunner通過以下三種方式學(xué)習(xí)軟件的GUI:使用RapidTestScriptWizard學(xué)習(xí)軟件每個窗體中所有GUI對象的屬性。通過錄制腳本的方法學(xué)習(xí)被錄制的那部分軟件中所有的GUI對象的屬性。使用GUIMapEditor學(xué)習(xí)單個GUI對象、窗體或某個窗體中所有GUI對象的屬性,如果軟件開發(fā)過程中GUI改變了,用戶可以使用GUIMapEditor重新學(xué)習(xí)改變部分的GUI對象。(菜單”Tools“—”GUIMapEditor“)26三、理解GUIMapWR識別完GUI對象后,把GUI對象存儲到GUIMap文件中。GUIMap文件中包含了GUI對象的邏輯名和物理描述。當(dāng)運(yùn)行一個測試,WinRunner從測試腳本中讀取對象的邏輯名,通過邏輯名查找GUIMAP獲取相應(yīng)的物理描述,轉(zhuǎn)而執(zhí)行相應(yīng)操作。一個GUIMap文件不能包含兩個有相同邏輯名的窗體,一個窗體中不能包含有兩個相同邏輯名的對象。27GUIMap的兩種模式GUIMapFilePerTest模式每次新建測試就自動新建一個GUIMapFile每次保存測試時(shí),GUIMapFile自動被保存每次打開測試時(shí),GUIMapFile自動被加載該模式適合初學(xué)者使用GlobalGUIMapFile模式該模式可以使多個測試共享一個GUIMapFile該模式需要手動存儲GUIMapFile每次打開測試時(shí),需要手動加載GUIMapFile該模式是WR軟件的默認(rèn)模式該模式適合熟練的WR用戶使用28在主菜單中進(jìn)行如下選擇可以進(jìn)行兩種模式的切換?!癟OOLS”—”GeneralOptions”—”General“選項(xiàng)卡29四、錄制腳本的兩種模式WinRunner在錄制腳本時(shí)有兩種不同的記錄模式:ContextSensitiveAnalogContextSensitive該模式以GUI對象為基礎(chǔ),WR會識別使用者點(diǎn)選的GUI對象。Analog該模式WR軟件主要錄制鼠標(biāo)移動的軌跡、鼠標(biāo)的點(diǎn)選、鍵盤的輸入建議只在錄制繪圖軟件時(shí)選擇該模式F2可以進(jìn)行兩種模式切換30錄制腳本時(shí)的建議錄制前關(guān)閉不必要的程序和窗口盡量在錄制結(jié)束時(shí),回到開始錄制的畫面,以便測試腳本可以重復(fù)運(yùn)行31五、同步點(diǎn)測試測試程序每次操作的響應(yīng)時(shí)間不一定,有時(shí)快,有時(shí)慢。此時(shí)WR會等待一個固定的時(shí)間,若實(shí)際測試中應(yīng)用程序的響應(yīng)超過了這個固定時(shí)間,則測試運(yùn)行失敗。例如:從數(shù)據(jù)庫取數(shù)據(jù)等待一個窗口開啟等待某個狀態(tài)信息出現(xiàn)解決辦法:增加WR預(yù)設(shè)等待時(shí)間(缺點(diǎn)腳本執(zhí)行速度變慢)在測試腳本中插入同步點(diǎn)32增加WR預(yù)設(shè)等待時(shí)間主菜單中選擇“Tools”—“GeneralOptions…”—”Run”—“Settings”33插入同步點(diǎn)在腳本中光標(biāo)移到需要插入同步點(diǎn)的位置。如button_press(“InsertOrder”);后面。插入同步設(shè)置。策略:當(dāng)“Insertdone”的提示在主窗口上方出現(xiàn)時(shí),再讓測試?yán)^續(xù)。選擇”Insert”—“Synchronization”—“ForObject/windowBitmap”。34插入同步點(diǎn)將手形光標(biāo)移到應(yīng)用程序中去捕獲”InsertDone“的位圖信息。35插入同步點(diǎn)腳本中出現(xiàn)對象等待的函數(shù),等待圖形出現(xiàn),等待時(shí)間為1s,把“1”改為“10

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論