版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、SWPUSWPU第第1章章 軟件自動化測試基礎(chǔ)軟件自動化測試基礎(chǔ)SWPUSWPU軟件測試自動化基礎(chǔ)軟件測試自動化基礎(chǔ)1軟件測試工具簡介軟件測試工具簡介2主主要要內(nèi)內(nèi)容容SWPUSWPU1.1軟件測試自動化基礎(chǔ)v自動化測試的產(chǎn)生自動化測試的產(chǎn)生 同樣的測試需要執(zhí)行多次同樣的測試需要執(zhí)行多次 測試測試- -修復(fù)修復(fù)- -回復(fù)測試回復(fù)測試- -修復(fù)修復(fù) 手工執(zhí)行測試用例效率極低手工執(zhí)行測試用例效率極低 人工執(zhí)行測試容易犯錯誤人工執(zhí)行測試容易犯錯誤 人工執(zhí)行測試很難模擬大量數(shù)據(jù)或大量并發(fā)用戶等人工執(zhí)行測試很難模擬大量數(shù)據(jù)或大量并發(fā)用戶等應(yīng)用場合應(yīng)用場合SWPUSWPUv 自動化測試的定義自動化測試的定
2、義 自動化測試就是使用軟件工具來代替手工進行的一系列動作。自動化測試就是使用軟件工具來代替手工進行的一系列動作。它具有良好的可操作性、可重復(fù)性和高效率等特點。它具有良好的可操作性、可重復(fù)性和高效率等特點。 自動化測試的目的是減輕手工測試的工作量,以達到節(jié)約資源自動化測試的目的是減輕手工測試的工作量,以達到節(jié)約資源(包括人力、物力等),保證軟件質(zhì)量,縮短測試周期的效果。(包括人力、物力等),保證軟件質(zhì)量,縮短測試周期的效果。 通常是使用腳本或者其他代碼驅(qū)動應(yīng)用程序。這一切可以通過通常是使用腳本或者其他代碼驅(qū)動應(yīng)用程序。這一切可以通過可視用戶界面(如瀏覽器)完成,也可以通過直接命令(從客可視用戶界
3、面(如瀏覽器)完成,也可以通過直接命令(從客戶端發(fā)向服務(wù)器,以模仿瀏覽器發(fā)送的命令)完成自動化測試。戶端發(fā)向服務(wù)器,以模仿瀏覽器發(fā)送的命令)完成自動化測試。 自動化測試大都屬于回歸測試的范疇。自動化測試大都屬于回歸測試的范疇。SWPUSWPUv自動化測試優(yōu)點自動化測試優(yōu)點 提高測試效率提高測試效率 降低對軟件新版本進行回歸測試的開銷降低對軟件新版本進行回歸測試的開銷 完成手工測試不能或難以完成的測試完成手工測試不能或難以完成的測試 具有一致性和可重復(fù)性具有一致性和可重復(fù)性 更好地利用資源更好地利用資源 降低風(fēng)險,增加軟件信任度降低風(fēng)險,增加軟件信任度 SWPUSWPUv自動化測試的局限性自動化
4、測試的局限性 不能完全取代手工測試和手工測試工程師不能完全取代手工測試和手工測試工程師 軟件自動化測試可能降低測試的效率軟件自動化測試可能降低測試的效率 測試人員期望自動測試發(fā)現(xiàn)大量的新錯誤測試人員期望自動測試發(fā)現(xiàn)大量的新錯誤 如果缺乏測試經(jīng)驗,測試的組織差、文檔少或不如果缺乏測試經(jīng)驗,測試的組織差、文檔少或不一致,則自動測試的效果比較差一致,則自動測試的效果比較差 軟件自動化測試工具本身的問題軟件自動化測試工具本身的問題 SWPUSWPUv自動化測試的原理和方法自動化測試的原理和方法 軟件自動化測試的基礎(chǔ)是可以通過設(shè)計的特殊程軟件自動化測試的基礎(chǔ)是可以通過設(shè)計的特殊程序模擬測試人員對計算機的
5、操作過程、操作行為,序模擬測試人員對計算機的操作過程、操作行為,或者類似于編譯系統(tǒng)那樣對計算機程序進行檢查。或者類似于編譯系統(tǒng)那樣對計算機程序進行檢查。 軟件測試自動化實現(xiàn)的原理和方法主要有:直接軟件測試自動化實現(xiàn)的原理和方法主要有:直接對代碼進行靜態(tài)和動態(tài)分析、測試過程的捕獲和對代碼進行靜態(tài)和動態(tài)分析、測試過程的捕獲和回放、測試腳本技術(shù)和虛擬用戶技術(shù)。回放、測試腳本技術(shù)和虛擬用戶技術(shù)。SWPUSWPU 代碼分析代碼分析類似于高級編譯系統(tǒng)(白盒測試的自類似于高級編譯系統(tǒng)(白盒測試的自動化方法)動化方法) 在工具中定義類、對象、函數(shù)、變量等定義規(guī)則、語法規(guī)在工具中定義類、對象、函數(shù)、變量等定義規(guī)
6、則、語法規(guī)則則 在分析時對代碼進行語法掃描,找出不符合編碼規(guī)范的地在分析時對代碼進行語法掃描,找出不符合編碼規(guī)范的地方方 根據(jù)某種質(zhì)量模型評價代碼質(zhì)量,生成系統(tǒng)調(diào)用關(guān)系圖等根據(jù)某種質(zhì)量模型評價代碼質(zhì)量,生成系統(tǒng)調(diào)用關(guān)系圖等 錄制和回放錄制和回放(黑盒測試的自動化方法)(黑盒測試的自動化方法) 將用戶每一步操作都記錄下來將用戶每一步操作都記錄下來 所有記錄轉(zhuǎn)換為一種腳本語言所描述的過程,模擬用戶的所有記錄轉(zhuǎn)換為一種腳本語言所描述的過程,模擬用戶的操作操作 回放時,將腳本語言所描述的過程轉(zhuǎn)換成屏幕操作,然后回放時,將腳本語言所描述的過程轉(zhuǎn)換成屏幕操作,然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標準結(jié)
7、果比較將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標準結(jié)果比較SWPUSWPU錄制和回放技術(shù)錄制和回放技術(shù)SWPUSWPU 腳本技術(shù)腳本技術(shù) 腳本是一組測試工具執(zhí)行的指令集合,也是計算機程序的腳本是一組測試工具執(zhí)行的指令集合,也是計算機程序的一種形式。一種形式。 腳本可以通過錄制測試的操作產(chǎn)生,然后再作修改。也可腳本可以通過錄制測試的操作產(chǎn)生,然后再作修改。也可以直接用腳本語言編寫腳本。以直接用腳本語言編寫腳本。 腳本技術(shù)分類:腳本技術(shù)分類: 線性腳本:錄制手工執(zhí)行的測試用例得到的腳本。線性腳本:錄制手工執(zhí)行的測試用例得到的腳本。 結(jié)構(gòu)化腳本:類似于結(jié)構(gòu)化程序設(shè)計,具有各種邏輯結(jié)構(gòu)化腳本:類似于結(jié)構(gòu)化
8、程序設(shè)計,具有各種邏輯結(jié)構(gòu)(順序、分支、循環(huán)),而且具有函數(shù)調(diào)用功能。結(jié)構(gòu)(順序、分支、循環(huán)),而且具有函數(shù)調(diào)用功能。 共享腳本:某個腳本可被多個測試用例使用,即腳本共享腳本:某個腳本可被多個測試用例使用,即腳本語言允許一個腳本調(diào)用另一個腳本語言允許一個腳本調(diào)用另一個腳本 數(shù)據(jù)驅(qū)動腳本:將測試輸入存儲在獨立的數(shù)據(jù)文件中。數(shù)據(jù)驅(qū)動腳本:將測試輸入存儲在獨立的數(shù)據(jù)文件中。 關(guān)鍵字驅(qū)動腳本:數(shù)據(jù)驅(qū)動腳本的邏輯擴展。關(guān)鍵字驅(qū)動腳本:數(shù)據(jù)驅(qū)動腳本的邏輯擴展。SWPUSWPU 虛擬用戶技術(shù)虛擬用戶技術(shù) 通過模擬真實用戶的行為來對被測程序(通過模擬真實用戶的行為來對被測程序(Application Unde
9、r Test,AUT)施加負載,以測量)施加負載,以測量AUT的性能指標值的性能指標值SWPUSWPU1.2 軟件測試工具簡介軟件測試工具簡介v軟件自動化測試工具特征軟件自動化測試工具特征 軟件自動化測試通常借助測試工具進行,測試工軟件自動化測試通常借助測試工具進行,測試工具可以進行部分的測試設(shè)計、實現(xiàn)、執(zhí)行和比較具可以進行部分的測試設(shè)計、實現(xiàn)、執(zhí)行和比較的工作。的工作。 部分的測試工具可以實現(xiàn)測試用例的自動生成,部分的測試工具可以實現(xiàn)測試用例的自動生成,但通常的工作方式為人工設(shè)計測試用例,使用工但通常的工作方式為人工設(shè)計測試用例,使用工具進行測試用例的執(zhí)行和比較。具進行測試用例的執(zhí)行和比較。
10、SWPUSWPU 測試工具一般具有以下特征測試工具一般具有以下特征 支持腳本化語言(支持腳本化語言(Scripting Language) 對程序界面中對象的識別能力對程序界面中對象的識別能力 支持函數(shù)的可重用支持函數(shù)的可重用 支持外部函數(shù)庫支持外部函數(shù)庫 抽象層可將程序界面中的對象實體映射成邏輯對象抽象層可將程序界面中的對象實體映射成邏輯對象 支持分布式測試(支持分布式測試(Distributed Test) 支持數(shù)據(jù)驅(qū)動測試(支持數(shù)據(jù)驅(qū)動測試(Data-Driven Test) 錯誤處理錯誤處理 調(diào)試器(調(diào)試器(Debugger) 源代碼管理源代碼管理 支持腳本的命令行(支持腳本的命令行(
11、Command Line)方式)方式SWPUSWPU測試工具的分類測試工具的分類 針對代碼進行測試,測試中發(fā)現(xiàn)的缺陷可以定位到代碼級,包括靜態(tài)測試工具和動態(tài)測試工具 白盒白盒適用于黑盒測試的場合,包括功能測試工具和性能測試工具 黑盒黑盒對測試計劃、測試用例、測試實施、缺陷跟蹤進行管理管理管理SWPUSWPU白盒測試工具白盒測試工具 v 靜態(tài)測試工具靜態(tài)測試工具 靜態(tài)測試工具直接對代碼進行分析,不需要運行代碼,也靜態(tài)測試工具直接對代碼進行分析,不需要運行代碼,也不需要對代碼編譯鏈接,生成可執(zhí)行文件。不需要對代碼編譯鏈接,生成可執(zhí)行文件。 靜態(tài)測試工具一般是對代碼進行語法掃描,找出不符合編碼靜態(tài)測
12、試工具一般是對代碼進行語法掃描,找出不符合編碼規(guī)范的地方,根據(jù)某種質(zhì)量模型評價代碼的質(zhì)量,生成系統(tǒng)規(guī)范的地方,根據(jù)某種質(zhì)量模型評價代碼的質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。的調(diào)用關(guān)系圖等。 靜態(tài)測試工具的代表有靜態(tài)測試工具的代表有Telelogic公司的公司的Logiscope軟件、軟件、PR公司的公司的PRQA軟件。軟件。SWPUSWPU白盒測試工具白盒測試工具 v 動態(tài)測試工具動態(tài)測試工具 動態(tài)測試工具與靜態(tài)測試工具不同,動態(tài)測試工具的一般采動態(tài)測試工具與靜態(tài)測試工具不同,動態(tài)測試工具的一般采用用“插樁插樁”的方式,向代碼生成的可執(zhí)行文件中插入一些監(jiān)的方式,向代碼生成的可執(zhí)行文件中插入一些監(jiān)測代
13、碼,用來統(tǒng)計程序運行時的數(shù)據(jù)。測代碼,用來統(tǒng)計程序運行時的數(shù)據(jù)。 與靜態(tài)測試工具最大的不同就是動態(tài)測試工具要求被測系統(tǒng)與靜態(tài)測試工具最大的不同就是動態(tài)測試工具要求被測系統(tǒng)實際運行。實際運行。 動態(tài)測試工具的代表有動態(tài)測試工具的代表有Compuware公司的公司的DevPartner軟件、軟件、Rational公司的公司的Purify系列系列 、 開源測試框架開源測試框架 JUnitSWPUSWPU黑盒測試工具黑盒測試工具 v 黑盒測試工具的一般原理黑盒測試工具的一般原理 利用腳本的錄制利用腳本的錄制(Record)/回放回放(Playback),模擬用戶的操作,模擬用戶的操作,然后將被測系統(tǒng)的
14、輸出記錄下來同預(yù)先給定的標準結(jié)果比較。然后將被測系統(tǒng)的輸出記錄下來同預(yù)先給定的標準結(jié)果比較。 黑盒測試工具可以大大減輕黑盒測試的工作量,在迭代開發(fā)黑盒測試工具可以大大減輕黑盒測試的工作量,在迭代開發(fā)的過程中,能夠很好地進行回歸測試。的過程中,能夠很好地進行回歸測試。v 黑盒測試工具的代表黑盒測試工具的代表 有有Rational公司的公司的TeamTest、Robot Compuware公司的公司的QARun MI公司的公司的WinRunner 、LoadRunner Radview公司的公司的WebLoad Microsoft公司的公司的WebStress SWPUSWPU測試管理工具測試管理
15、工具 v 測試治理工具的代表測試治理工具的代表 Rational公司的公司的Test Manager Compuware公司的公司的TrackRecord等軟件。等軟件。 SWPUSWPUv軟件自動化測試工具的選擇軟件自動化測試工具的選擇 選擇自動測試工具是一個重要的步驟,所以一定選擇自動測試工具是一個重要的步驟,所以一定要要謹慎謹慎 因為測試工作經(jīng)常會涉及到管理流程和開發(fā)流程的因為測試工作經(jīng)常會涉及到管理流程和開發(fā)流程的改變、涉及到人員的考評標準,所以它有時會對整改變、涉及到人員的考評標準,所以它有時會對整個企業(yè)產(chǎn)生影響。個企業(yè)產(chǎn)生影響。 測試工具應(yīng)該能夠管理測試過程和測試文檔,并測試工具應(yīng)
16、該能夠管理測試過程和測試文檔,并生成各種測試報告。生成各種測試報告。 自動測試工具應(yīng)該允許用戶把自動測試的數(shù)據(jù)和自動測試工具應(yīng)該允許用戶把自動測試的數(shù)據(jù)和流程與手工的測試數(shù)據(jù)和流程結(jié)合到一起。流程與手工的測試數(shù)據(jù)和流程結(jié)合到一起。SWPUSWPU 自動測試工具應(yīng)該能夠?qū)I(yè)務(wù)需求與測試計劃、自動測試工具應(yīng)該能夠?qū)I(yè)務(wù)需求與測試計劃、測試設(shè)計和測試結(jié)果相關(guān)聯(lián),允許最終用戶根據(jù)測試設(shè)計和測試結(jié)果相關(guān)聯(lián),允許最終用戶根據(jù)測試結(jié)果來評估應(yīng)用程序的完成情況。測試結(jié)果來評估應(yīng)用程序的完成情況。 自動測試工具中的各功能模塊應(yīng)該緊密集成到一自動測試工具中的各功能模塊應(yīng)該緊密集成到一起,共享和重用測試數(shù)據(jù),支持回歸測試。起,共享和重用測試數(shù)據(jù),支持回歸測試。 工具應(yīng)該可以很容易地利用過去的或者其他人員的工具應(yīng)該可以很容易地利用過去的或
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版汽車抵押貸款合同借款人借款用途變更通知合同3篇
- 二零二五年度城市軌道交通內(nèi)部承包合同6篇
- 二零二五版企業(yè)日常經(jīng)營客戶關(guān)系管理與維護合同2篇
- 二零二五年酒店員工入股與酒店服務(wù)體驗優(yōu)化合同3篇
- 二零二五年度廁所革命專項基金使用管理合同3篇
- 二零二五年度新能源風(fēng)能發(fā)電設(shè)備研發(fā)制造合同2篇
- 二零二五版企業(yè)法人借款合同擔(dān)保協(xié)議3篇
- 2025版大清包勞務(wù)合同范本:二零二五年度文化活動組織執(zhí)行合同3篇
- 二零二五年海底光纜線路鋪設(shè)及安全保障合同3篇
- 2025年度祠堂宗教活動組織與承包合同2篇
- 萬達廣場裝修手冊
- 云南省律師服務(wù)收費管理辦法及標準
- 華為C語言通用編程規(guī)范
- 搞笑詩朗誦《生活》4人
- 團建活動滿意度調(diào)查問卷
- 數(shù)獨題目難度系數(shù)3級共100題后附參考答案
- 齊魯醫(yī)學(xué)數(shù)字疼痛評分表
- GB∕T 7588.1-2020 電梯制造與安裝安全規(guī)范 第1部分:乘客電梯和載貨電梯
- 植物種植施工方案與技術(shù)措施
- 空調(diào)工程竣工驗收單(共1頁)
- STM32固件庫使用手冊(中文版)
評論
0/150
提交評論