第9章 自動(dòng)化測(cè)試_第1頁(yè)
第9章 自動(dòng)化測(cè)試_第2頁(yè)
第9章 自動(dòng)化測(cè)試_第3頁(yè)
第9章 自動(dòng)化測(cè)試_第4頁(yè)
第9章 自動(dòng)化測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件測(cè)試第9章

自動(dòng)化測(cè)試人與工具工欲善其事必先利其器測(cè)試面臨的問題測(cè)試用例越來(lái)越多,工作量越來(lái)越大,許多測(cè)試用例會(huì)被重復(fù)執(zhí)行。若手工完成,不僅占用很多人力資源,且工作重復(fù)單調(diào),影響積極性,降低工作熱情…怎么辦??自動(dòng)化測(cè)試本章內(nèi)容1測(cè)試自動(dòng)化的內(nèi)涵2自動(dòng)化測(cè)試的原理3測(cè)試工具的分類和選擇4自動(dòng)化測(cè)試的引入本章內(nèi)容1測(cè)試自動(dòng)化的內(nèi)涵2自動(dòng)化測(cè)試的原理3測(cè)試工具的分類和選擇4自動(dòng)化測(cè)試的引入1測(cè)試自動(dòng)化的內(nèi)涵1.1簡(jiǎn)單的實(shí)驗(yàn)1.2自動(dòng)化測(cè)試的例子1.3什么是自動(dòng)化測(cè)試1.4自動(dòng)化測(cè)試的特點(diǎn)和優(yōu)勢(shì)簡(jiǎn)單的實(shí)驗(yàn)批處理文件Word的郵件合并功能“工具”“信和郵件”“郵件合并”

Word中的宏自動(dòng)化測(cè)試的例子先下載并安裝SeleniumIDE/projects/ide/

自動(dòng)化測(cè)試的例子錄制操作查看腳本回放腳本自動(dòng)化測(cè)試

(automatedtest)定義:是相對(duì)手工測(cè)試(manualtest)而存在的一個(gè)概念,由手工逐個(gè)運(yùn)行測(cè)試用例的操作過程被測(cè)試工具自動(dòng)執(zhí)行的過程所代替。主要特征:測(cè)試工具的使用自動(dòng)化測(cè)試vs.測(cè)試自動(dòng)化自動(dòng)化測(cè)試焦點(diǎn)集中在測(cè)試執(zhí)行,主要是由測(cè)試工具自動(dòng)地完成測(cè)試。測(cè)試自動(dòng)化一切可以由計(jì)算機(jī)系統(tǒng)自動(dòng)完成的測(cè)試任務(wù)都已經(jīng)由計(jì)算機(jī)系統(tǒng)或軟件工具、程序來(lái)承擔(dān)并自動(dòng)執(zhí)行。自動(dòng)化測(cè)試

vs.測(cè)試自動(dòng)化........測(cè)試自動(dòng)化

理念

全過程

所有測(cè)試活動(dòng)包括測(cè)試設(shè)計(jì)

測(cè)試管理........自動(dòng)化測(cè)試

測(cè)試工具測(cè)試執(zhí)行

單項(xiàng)活動(dòng)手工測(cè)試的局限性無(wú)法做到覆蓋所有代碼路徑很難捕捉到與時(shí)序、死鎖、資源沖突、多線程等有關(guān)的錯(cuò)誤難以實(shí)施系統(tǒng)負(fù)載/性能測(cè)試,因?yàn)樾枰M大量數(shù)據(jù)或大量并發(fā)用戶難以實(shí)施系統(tǒng)可靠性測(cè)試,因?yàn)樾枰M系統(tǒng)運(yùn)行十年、甚至幾十年難以在短時(shí)間內(nèi)完成大量(如幾千個(gè))的(回歸)測(cè)試用例面對(duì)測(cè)試條件組合爆炸,無(wú)能為力或效率非常低您的看法?自動(dòng)化測(cè)試的特點(diǎn)速度快結(jié)果準(zhǔn)確。例如搜索用時(shí)是0.33秒,系統(tǒng)都會(huì)發(fā)現(xiàn)問題,不會(huì)忽視任何差異高復(fù)用性。一旦完成所用的測(cè)試腳本,可以一勞永逸運(yùn)行很多遍永不疲勞

可靠自動(dòng)化測(cè)試帶來(lái)的好處測(cè)試周期縮短更高質(zhì)量的產(chǎn)品軟件過程更規(guī)范高昂的團(tuán)隊(duì)士氣節(jié)省人力資源充分利用硬件資源發(fā)現(xiàn)缺陷率高容易實(shí)施

創(chuàng)造性、靈活性

覆蓋率量化困難

重復(fù)測(cè)試效率低不一致性、可靠性低依賴人力資源高效率(速度)高復(fù)用性覆蓋率容易度量準(zhǔn)確、可靠不知疲勞激勵(lì)團(tuán)隊(duì)士氣

機(jī)械、難以發(fā)現(xiàn)缺陷一次性投入大手工測(cè)試vs.自動(dòng)測(cè)試兩者相互補(bǔ)充手工測(cè)試適用于:功能邏輯測(cè)試、驗(yàn)收測(cè)試、適用性測(cè)試、交互性測(cè)試、不穩(wěn)定且開發(fā)周期短或一次性的軟件自動(dòng)測(cè)試適用于:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)負(fù)載或性能測(cè)試、可靠性測(cè)試…工具本身缺乏想象力和創(chuàng)造性自動(dòng)測(cè)試:發(fā)現(xiàn)15%的缺陷手工測(cè)試:發(fā)現(xiàn)85%的缺陷本章內(nèi)容1測(cè)試自動(dòng)化的內(nèi)涵2自動(dòng)化測(cè)試的原理3測(cè)試工具的分類和選擇4自動(dòng)化測(cè)試的引入2自動(dòng)化測(cè)試的原理2.1代碼分析2.2GUI對(duì)象識(shí)別2.3自動(dòng)比較技術(shù)2.4腳本技術(shù)自動(dòng)化測(cè)試的流程舉例保存腳本記錄執(zhí)行Log驗(yàn)證測(cè)試結(jié)果啟動(dòng)應(yīng)用、執(zhí)行腳本調(diào)用腳本創(chuàng)建腳本錄制對(duì)象及其操作插入驗(yàn)證點(diǎn)調(diào)試腳本啟動(dòng)應(yīng)用測(cè)試報(bào)告測(cè)試工具實(shí)現(xiàn)的原理代碼掃描及其分析對(duì)象識(shí)別捕獲和回放(record/playback)腳本技術(shù)

自動(dòng)結(jié)果比較代碼分析代碼的靜態(tài)分析的關(guān)鍵是建立各種規(guī)則,而這種規(guī)則的建立是依賴于相應(yīng)編程語(yǔ)言的語(yǔ)法。如依據(jù)EBNF(擴(kuò)展巴科斯-諾爾范式)對(duì)Java代碼的分析。參考ParasoftJtest或C++test代碼規(guī)則表示舉例代碼掃描編譯器規(guī)則工具邏輯名稱:是對(duì)象屬性之一的值數(shù)值:用于識(shí)別對(duì)象名稱Nativeclass: EditAttachedText:AgentName:Enabled: TrueFocused: TrueHeight: 20Text: HaroldWidth: 119Windows對(duì)象識(shí)別Windows對(duì)象識(shí)別-2對(duì)象庫(kù):本地在測(cè)試結(jié)構(gòu)范圍內(nèi)存儲(chǔ)對(duì)象信息。對(duì)象庫(kù)例如對(duì)象(屬性)包含登陸窗口在記錄過程中捕獲的:-AgentNamefield-Passwordfield-OKbutton-Cancelbutton-Helpbutton對(duì)象識(shí)別工具DOM對(duì)象的識(shí)別IEDOMInspector

DOM對(duì)象識(shí)別工具FireBug

腳本技術(shù)

線性腳本:錄制手工執(zhí)行的測(cè)試用例得到的腳本,這種腳本包含所有的擊鍵、移動(dòng)、輸入數(shù)據(jù)等,所有錄制的測(cè)試用例都可以得到完整的回放。

結(jié)構(gòu)化腳本:類似于結(jié)構(gòu)化程序設(shè)計(jì),具有各種邏輯結(jié)構(gòu)、函數(shù)調(diào)用功能。

數(shù)據(jù)驅(qū)動(dòng)腳本:將測(cè)試輸入存儲(chǔ)在獨(dú)立的(數(shù)據(jù))文件中,而不是存儲(chǔ)在腳本中。

關(guān)鍵字驅(qū)動(dòng)腳本:數(shù)據(jù)驅(qū)動(dòng)腳本的邏輯擴(kuò)張。

線性腳本結(jié)構(gòu)化腳本關(guān)鍵字驅(qū)動(dòng)腳本數(shù)據(jù)驅(qū)動(dòng)測(cè)試腳本OrderIDchangeswitheachorderplacedTestFailswhencomparingstaticbaselinetodynamicdataTestPasseswhencomparingpatternbaselinetodynamicdata動(dòng)態(tài)內(nèi)容匹配利用模式匹配技術(shù)來(lái)驗(yàn)證數(shù)據(jù)如不是驗(yàn)證“OrderID230”,而是“OrderID###”當(dāng)驗(yàn)證應(yīng)用的行為時(shí),考慮了各種不同的合法響應(yīng)另外一個(gè)例子對(duì)象映射Version1.0Version

2.0DeterminesMatch

??Tester

seesTool

sees自動(dòng)比較靜態(tài)比較和動(dòng)態(tài)比較簡(jiǎn)單比較和復(fù)雜比較敏感性測(cè)試比較和健壯性測(cè)試比較比較過濾器

Selenium中驗(yàn)證命令的示例驗(yàn)證點(diǎn)命令對(duì)象值verifyTitleMyPageverifyValuenameFieldJohnSmithverifySelecteddorpdown2value=js*123verifyTextPresentYouarenowloggedin

verifyAttributetxt1@classbigAndBlodverfyVisiblepostcode

ComboBoxVPEditBoxVP FileVPHTMLLinkVPHTMLDocumentVPListViewVP WindowVP JavaListViewVP

SyntaxofWindowVPfunction:Result=

WindowVP

(action%,recMethod$,parameters$)[actioncanbeoneoffollowingvalues]

CompareImageCompareMenuComparePropertiesExists/DoesNotExist…WindowVP(CompareImage,"Caption=Paint","VP=PICT1A")Thisfunctionreturns1iftheactionperformedpassesReturn0iftheactionperformedfails.Robot驗(yàn)證點(diǎn)本章內(nèi)容4.1測(cè)試自動(dòng)化的內(nèi)涵4.2自動(dòng)化測(cè)試的原理4.3測(cè)試工具的分類和選擇4.4自動(dòng)化測(cè)試的引入各類測(cè)試工具1.按測(cè)試方法分:

白盒和黑盒測(cè)試工具、靜態(tài)和動(dòng)態(tài)測(cè)試工具2.按工具來(lái)源分:開源(多數(shù)免費(fèi))和商業(yè)測(cè)試工具、自主開發(fā)和第三方測(cè)試工具3.按測(cè)試對(duì)象和目的分:

單元、功能、性能測(cè)試工具、測(cè)試管理工具測(cè)試工具的分類靜態(tài)測(cè)試工具

-掃描分析:Findbugs,JTest/C++Test -規(guī)則定義動(dòng)態(tài)測(cè)試工具 -內(nèi)存檢測(cè)工具 -錄制/回放工具 -負(fù)載測(cè)試工具 -監(jiān)控工具商業(yè)工具解決方案

單元測(cè)試:ParasoftJTest/C++test,PRQA?C/C++、CompuWareDevPartnerforVisualC++

CompuWareBounceChecker,IBMRationalPurifyPlus/PureCoverage,CompuWareTrueCoverage,TeleLogicLogiscop

功能測(cè)試:HPQTP/WinRunner,IBMRationalFunctionalTester/Robot,SegueSilkTest,OracleEmpirixe-TestSuite,CompuwareTestPartner,ParasoftWebKing

性能測(cè)試:HPLoadRunner,BorlandSilkPerformer,IBMRationalPerformanceTester,RadviewWebLoad,CompuwareQALoad開源工具解決方案單元測(cè)試:JUnit&XUnit家族功能測(cè)試:Selenium、AbbotAutoIT/AutoHotkey

性能測(cè)試:JMeter數(shù)據(jù)庫(kù):DBprobe網(wǎng)絡(luò)監(jiān)控:Wireshark/Ethereal,Netcat,Snort

DemoJUnitDemoSelenium工具選擇的過程本章內(nèi)容1測(cè)試自動(dòng)化的內(nèi)涵2自動(dòng)化測(cè)試的原理3測(cè)試工具的分類和選擇4自動(dòng)化測(cè)試的引入正確認(rèn)識(shí)測(cè)試自動(dòng)化不現(xiàn)實(shí)的期望注定測(cè)試自動(dòng)化的失敗測(cè)試自動(dòng)化能:顯著降低重復(fù)手工測(cè)試的時(shí)間建立可靠、重復(fù)的測(cè)試,減少人為錯(cuò)誤增強(qiáng)測(cè)試質(zhì)量和覆蓋率測(cè)試自動(dòng)化不能:完全替代手工測(cè)試和手工測(cè)試工程師保證100%的測(cè)試覆蓋率彌補(bǔ)測(cè)試實(shí)踐的不足

測(cè)試自動(dòng)化普遍存在的問題不正確的觀念或不現(xiàn)實(shí)的期望缺乏具有良好素質(zhì)、經(jīng)驗(yàn)的測(cè)試人才

測(cè)試工具本身的問題影響測(cè)試的質(zhì)量測(cè)試腳本的質(zhì)量低劣

沒有進(jìn)行有效的、充分的培訓(xùn)

沒有考慮到公司的實(shí)際情況,盲目引入測(cè)試工具沒有形成一個(gè)良好的使用測(cè)試工具的環(huán)境對(duì)策正確的認(rèn)識(shí)找準(zhǔn)測(cè)試自動(dòng)化的切入點(diǎn)把測(cè)試腳本開發(fā)納入整個(gè)軟件開發(fā)體系軟件程序開發(fā)和測(cè)試自動(dòng)化不可分離資源的合理調(diào)度測(cè)試自動(dòng)化依賴測(cè)試流程和測(cè)試用例降低測(cè)試自動(dòng)化的投入、提高其產(chǎn)出系統(tǒng)解決方案缺陷報(bào)告代碼功能測(cè)試性能測(cè)試單元測(cè)試錄制/編寫軟件腳本測(cè)試環(huán)境配置管理配置管理完整解決方案舉例CoverageQuantifyPurify測(cè)試計(jì)劃TestManager測(cè)試設(shè)計(jì)測(cè)試開發(fā)Robot/RobotJClearQuest配置管理-ClearQuestandClearCaseLTRationa

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論