版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
軟件測試第9章
自動化測試人與工具工欲善其事必先利其器測試面臨的問題測試用例越來越多,工作量越來越大,許多測試用例會被重復執(zhí)行。若手工完成,不僅占用很多人力資源,且工作重復單調(diào),影響積極性,降低工作熱情…怎么辦??自動化測試本章內(nèi)容1測試自動化的內(nèi)涵2自動化測試的原理3測試工具的分類和選擇4自動化測試的引入本章內(nèi)容1測試自動化的內(nèi)涵2自動化測試的原理3測試工具的分類和選擇4自動化測試的引入1測試自動化的內(nèi)涵1.1簡單的實驗1.2自動化測試的例子1.3什么是自動化測試1.4自動化測試的特點和優(yōu)勢簡單的實驗批處理文件Word的郵件合并功能“工具”“信和郵件”“郵件合并”
Word中的宏自動化測試的例子先下載并安裝SeleniumIDE/projects/ide/
自動化測試的例子錄制操作查看腳本回放腳本自動化測試
(automatedtest)定義:是相對手工測試(manualtest)而存在的一個概念,由手工逐個運行測試用例的操作過程被測試工具自動執(zhí)行的過程所代替。主要特征:測試工具的使用自動化測試vs.測試自動化自動化測試焦點集中在測試執(zhí)行,主要是由測試工具自動地完成測試。測試自動化一切可以由計算機系統(tǒng)自動完成的測試任務都已經(jīng)由計算機系統(tǒng)或軟件工具、程序來承擔并自動執(zhí)行。自動化測試
vs.測試自動化........測試自動化
理念
全過程
所有測試活動包括測試設計
測試管理........自動化測試
測試工具測試執(zhí)行
單項活動手工測試的局限性無法做到覆蓋所有代碼路徑很難捕捉到與時序、死鎖、資源沖突、多線程等有關的錯誤難以實施系統(tǒng)負載/性能測試,因為需要模擬大量數(shù)據(jù)或大量并發(fā)用戶難以實施系統(tǒng)可靠性測試,因為需要模擬系統(tǒng)運行十年、甚至幾十年難以在短時間內(nèi)完成大量(如幾千個)的(回歸)測試用例面對測試條件組合爆炸,無能為力或效率非常低您的看法?自動化測試的特點速度快結果準確。例如搜索用時是0.33秒,系統(tǒng)都會發(fā)現(xiàn)問題,不會忽視任何差異高復用性。一旦完成所用的測試腳本,可以一勞永逸運行很多遍永不疲勞
可靠自動化測試帶來的好處測試周期縮短更高質(zhì)量的產(chǎn)品軟件過程更規(guī)范高昂的團隊士氣節(jié)省人力資源充分利用硬件資源發(fā)現(xiàn)缺陷率高容易實施
創(chuàng)造性、靈活性
覆蓋率量化困難
重復測試效率低不一致性、可靠性低依賴人力資源高效率(速度)高復用性覆蓋率容易度量準確、可靠不知疲勞激勵團隊士氣
機械、難以發(fā)現(xiàn)缺陷一次性投入大手工測試vs.自動測試兩者相互補充手工測試適用于:功能邏輯測試、驗收測試、適用性測試、交互性測試、不穩(wěn)定且開發(fā)周期短或一次性的軟件自動測試適用于:單元測試、集成測試、系統(tǒng)負載或性能測試、可靠性測試…工具本身缺乏想象力和創(chuàng)造性自動測試:發(fā)現(xiàn)15%的缺陷手工測試:發(fā)現(xiàn)85%的缺陷本章內(nèi)容1測試自動化的內(nèi)涵2自動化測試的原理3測試工具的分類和選擇4自動化測試的引入2自動化測試的原理2.1代碼分析2.2GUI對象識別2.3自動比較技術2.4腳本技術自動化測試的流程舉例保存腳本記錄執(zhí)行Log驗證測試結果啟動應用、執(zhí)行腳本調(diào)用腳本創(chuàng)建腳本錄制對象及其操作插入驗證點調(diào)試腳本啟動應用測試報告測試工具實現(xiàn)的原理代碼掃描及其分析對象識別捕獲和回放(record/playback)腳本技術
自動結果比較代碼分析代碼的靜態(tài)分析的關鍵是建立各種規(guī)則,而這種規(guī)則的建立是依賴于相應編程語言的語法。如依據(jù)EBNF(擴展巴科斯-諾爾范式)對Java代碼的分析。參考ParasoftJtest或C++test代碼規(guī)則表示舉例代碼掃描編譯器規(guī)則工具邏輯名稱:是對象屬性之一的值數(shù)值:用于識別對象名稱Nativeclass: EditAttachedText:AgentName:Enabled: TrueFocused: TrueHeight: 20Text: HaroldWidth: 119Windows對象識別Windows對象識別-2對象庫:本地在測試結構范圍內(nèi)存儲對象信息。對象庫例如對象(屬性)包含登陸窗口在記錄過程中捕獲的:-AgentNamefield-Passwordfield-OKbutton-Cancelbutton-Helpbutton對象識別工具DOM對象的識別IEDOMInspector
DOM對象識別工具FireBug
腳本技術
線性腳本:錄制手工執(zhí)行的測試用例得到的腳本,這種腳本包含所有的擊鍵、移動、輸入數(shù)據(jù)等,所有錄制的測試用例都可以得到完整的回放。
結構化腳本:類似于結構化程序設計,具有各種邏輯結構、函數(shù)調(diào)用功能。
數(shù)據(jù)驅動腳本:將測試輸入存儲在獨立的(數(shù)據(jù))文件中,而不是存儲在腳本中。
關鍵字驅動腳本:數(shù)據(jù)驅動腳本的邏輯擴張。
線性腳本結構化腳本關鍵字驅動腳本數(shù)據(jù)驅動測試腳本OrderIDchangeswitheachorderplacedTestFailswhencomparingstaticbaselinetodynamicdataTestPasseswhencomparingpatternbaselinetodynamicdata動態(tài)內(nèi)容匹配利用模式匹配技術來驗證數(shù)據(jù)如不是驗證“OrderID230”,而是“OrderID###”當驗證應用的行為時,考慮了各種不同的合法響應另外一個例子對象映射Version1.0Version
2.0DeterminesMatch
??Tester
seesTool
sees自動比較靜態(tài)比較和動態(tài)比較簡單比較和復雜比較敏感性測試比較和健壯性測試比較比較過濾器
Selenium中驗證命令的示例驗證點命令對象值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驗證點本章內(nèi)容4.1測試自動化的內(nèi)涵4.2自動化測試的原理4.3測試工具的分類和選擇4.4自動化測試的引入各類測試工具1.按測試方法分:
白盒和黑盒測試工具、靜態(tài)和動態(tài)測試工具2.按工具來源分:開源(多數(shù)免費)和商業(yè)測試工具、自主開發(fā)和第三方測試工具3.按測試對象和目的分:
單元、功能、性能測試工具、測試管理工具測試工具的分類靜態(tài)測試工具
-掃描分析:Findbugs,JTest/C++Test -規(guī)則定義動態(tài)測試工具 -內(nèi)存檢測工具 -錄制/回放工具 -負載測試工具 -監(jiān)控工具商業(yè)工具解決方案
單元測試:ParasoftJTest/C++test,PRQA?C/C++、CompuWareDevPartnerforVisualC++
CompuWareBounceChecker,IBMRationalPurifyPlus/PureCoverage,CompuWareTrueCoverage,TeleLogicLogiscop
功能測試:HPQTP/WinRunner,IBMRationalFunctionalTester/Robot,SegueSilkTest,OracleEmpirixe-TestSuite,CompuwareTestPartner,ParasoftWebKing
性能測試:HPLoadRunner,BorlandSilkPerformer,IBMRationalPerformanceTester,RadviewWebLoad,CompuwareQALoad開源工具解決方案單元測試:JUnit&XUnit家族功能測試:Selenium、AbbotAutoIT/AutoHotkey
性能測試:JMeter數(shù)據(jù)庫:DBprobe網(wǎng)絡監(jiān)控:Wireshark/Ethereal,Netcat,Snort
DemoJUnitDemoSelenium工具選擇的過程本章內(nèi)容1測試自動化的內(nèi)涵2自動化測試的原理3測試工具的分類和選擇4自動化測試的引入正確認識測試自動化不現(xiàn)實的期望注定測試自動化的失敗測試自動化能:顯著降低重復手工測試的時間建立可靠、重復的測試,減少人為錯誤增強測試質(zhì)量和覆蓋率測試自動化不能:完全替代手工測試和手工測試工程師保證100%的測試覆蓋率彌補測試實踐的不足
測試自動化普遍存在的問題不正確的觀念或不現(xiàn)實的期望缺乏具有良好素質(zhì)、經(jīng)驗的測試人才
測試工具本身的問題影響測試的質(zhì)量測試腳本的質(zhì)量低劣
沒有進行有效的、充分的培訓
沒有考慮到公司的實際情況,盲目引入測試工具沒有形成一個良好的使用測試工具的環(huán)境對策正確的認識找準測試自動化的切入點把測試腳本開發(fā)納入整個軟件開發(fā)體系軟件程序開發(fā)和測試自動化不可分離資源的合理調(diào)度測試自動化依賴測試流程和測試用例降低測試自動化的投入、提高其產(chǎn)出系統(tǒng)解決方案缺陷報告代碼功能測試性能測試單元測試錄制/編寫軟件腳本測試環(huán)境配置管理配置管理完整解決方案舉例CoverageQuantifyPurify測試計劃TestManager測試設計測試開發(fā)Robot/RobotJClearQuest配置管理-ClearQuestandClearCaseLTRationa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年重慶三峽醫(yī)藥高等??茖W校單招職業(yè)適應性測試模擬測試卷附答案解析
- 2023年陜西國防工業(yè)職業(yè)技術學院單招職業(yè)傾向性測試模擬測試卷附答案解析
- 2024年合肥濱湖職業(yè)技術學院單招職業(yè)技能測試模擬測試卷附答案解析
- 2026年上半年河北省中小學教師資格考試(筆試)備考題庫及答案(考點梳理)
- 2024年漯河食品職業(yè)學院單招職業(yè)適應性考試題庫附答案解析
- 2023年河北石油職業(yè)技術大學單招綜合素質(zhì)考試題庫附答案解析
- 2025年南充電影工業(yè)職業(yè)學院單招職業(yè)適應性考試模擬測試卷附答案解析
- 2026年企業(yè)保密員保密技能提升測試及答案(名校卷)
- 2023年陜西工業(yè)職業(yè)技術學院單招職業(yè)傾向性考試模擬測試卷附答案解析
- 2024年無錫商業(yè)職業(yè)技術學院單招職業(yè)技能測試模擬測試卷附答案解析
- 市民熱線培訓課件下載
- 化工氫化考試題庫及答案
- 冠心病的健康宣教及飲食指導
- 2025年全國礦山安全生產(chǎn)事故情況
- 船舶安全獎懲管理制度
- 印刷ctp制版管理制度
- T-CWAN 0063-2023 焊接數(shù)值模擬熱彈塑性有限元方法
- 2024鄂爾多斯市東勝國有資產(chǎn)投資控股集團有限公司招聘26人筆試參考題庫附帶答案詳解
- 外研版(三起)(2024)三年級下冊英語Unit 5 單元測試卷(含答案)
- 幼兒園防食物中毒安全主題
- 我的家鄉(xiāng)四川南充
評論
0/150
提交評論