




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件測試第9章
自動化測試人與工具工欲善其事必先利其器測試面臨的問題測試用例越來越多,工作量越來越大,許多測試用例會被重復(fù)執(zhí)行。若手工完成,不僅占用很多人力資源,且工作重復(fù)單調(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自動化測試的特點(diǎn)和優(yōu)勢簡單的實驗批處理文件Word的郵件合并功能“工具”“信和郵件”“郵件合并”
Word中的宏自動化測試的例子先下載并安裝SeleniumIDE/projects/ide/
自動化測試的例子錄制操作查看腳本回放腳本自動化測試
(automatedtest)定義:是相對手工測試(manualtest)而存在的一個概念,由手工逐個運(yùn)行測試用例的操作過程被測試工具自動執(zhí)行的過程所代替。主要特征:測試工具的使用自動化測試vs.測試自動化自動化測試焦點(diǎn)集中在測試執(zhí)行,主要是由測試工具自動地完成測試。測試自動化一切可以由計算機(jī)系統(tǒng)自動完成的測試任務(wù)都已經(jīng)由計算機(jī)系統(tǒng)或軟件工具、程序來承擔(dān)并自動執(zhí)行。自動化測試
vs.測試自動化........測試自動化
理念
全過程
所有測試活動包括測試設(shè)計
測試管理........自動化測試
測試工具測試執(zhí)行
單項活動手工測試的局限性無法做到覆蓋所有代碼路徑很難捕捉到與時序、死鎖、資源沖突、多線程等有關(guān)的錯誤難以實施系統(tǒng)負(fù)載/性能測試,因為需要模擬大量數(shù)據(jù)或大量并發(fā)用戶難以實施系統(tǒng)可靠性測試,因為需要模擬系統(tǒng)運(yùn)行十年、甚至幾十年難以在短時間內(nèi)完成大量(如幾千個)的(回歸)測試用例面對測試條件組合爆炸,無能為力或效率非常低您的看法?自動化測試的特點(diǎn)速度快結(jié)果準(zhǔn)確。例如搜索用時是0.33秒,系統(tǒng)都會發(fā)現(xiàn)問題,不會忽視任何差異高復(fù)用性。一旦完成所用的測試腳本,可以一勞永逸運(yùn)行很多遍永不疲勞
可靠自動化測試帶來的好處測試周期縮短更高質(zhì)量的產(chǎn)品軟件過程更規(guī)范高昂的團(tuán)隊士氣節(jié)省人力資源充分利用硬件資源發(fā)現(xiàn)缺陷率高容易實施
創(chuàng)造性、靈活性
覆蓋率量化困難
重復(fù)測試效率低不一致性、可靠性低依賴人力資源高效率(速度)高復(fù)用性覆蓋率容易度量準(zhǔn)確、可靠不知疲勞激勵團(tuán)隊士氣
機(jī)械、難以發(fā)現(xiàn)缺陷一次性投入大手工測試vs.自動測試兩者相互補(bǔ)充手工測試適用于:功能邏輯測試、驗收測試、適用性測試、交互性測試、不穩(wěn)定且開發(fā)周期短或一次性的軟件自動測試適用于:單元測試、集成測試、系統(tǒng)負(fù)載或性能測試、可靠性測試…工具本身缺乏想象力和創(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自動比較技術(shù)2.4腳本技術(shù)自動化測試的流程舉例保存腳本記錄執(zhí)行Log驗證測試結(jié)果啟動應(yīng)用、執(zhí)行腳本調(diào)用腳本創(chuàng)建腳本錄制對象及其操作插入驗證點(diǎn)調(diào)試腳本啟動應(yīng)用測試報告測試工具實現(xiàn)的原理代碼掃描及其分析對象識別捕獲和回放(record/playback)腳本技術(shù)
自動結(jié)果比較代碼分析代碼的靜態(tài)分析的關(guān)鍵是建立各種規(guī)則,而這種規(guī)則的建立是依賴于相應(yīng)編程語言的語法。如依據(jù)EBNF(擴(kuò)展巴科斯-諾爾范式)對Java代碼的分析。參考ParasoftJtest或C++test代碼規(guī)則表示舉例代碼掃描編譯器規(guī)則工具邏輯名稱:是對象屬性之一的值數(shù)值:用于識別對象名稱Nativeclass: EditAttachedText:AgentName:Enabled: TrueFocused: TrueHeight: 20Text: HaroldWidth: 119Windows對象識別Windows對象識別-2對象庫:本地在測試結(jié)構(gòu)范圍內(nèi)存儲對象信息。對象庫例如對象(屬性)包含登陸窗口在記錄過程中捕獲的:-AgentNamefield-Passwordfield-OKbutton-Cancelbutton-Helpbutton對象識別工具DOM對象的識別IEDOMInspector
DOM對象識別工具FireBug
腳本技術(shù)
線性腳本:錄制手工執(zhí)行的測試用例得到的腳本,這種腳本包含所有的擊鍵、移動、輸入數(shù)據(jù)等,所有錄制的測試用例都可以得到完整的回放。
結(jié)構(gòu)化腳本:類似于結(jié)構(gòu)化程序設(shè)計,具有各種邏輯結(jié)構(gòu)、函數(shù)調(diào)用功能。
數(shù)據(jù)驅(qū)動腳本:將測試輸入存儲在獨(dú)立的(數(shù)據(jù))文件中,而不是存儲在腳本中。
關(guān)鍵字驅(qū)動腳本:數(shù)據(jù)驅(qū)動腳本的邏輯擴(kuò)張。
線性腳本結(jié)構(gòu)化腳本關(guān)鍵字驅(qū)動腳本數(shù)據(jù)驅(qū)動測試腳本OrderIDchangeswitheachorderplacedTestFailswhencomparingstaticbaselinetodynamicdataTestPasseswhencomparingpatternbaselinetodynamicdata動態(tài)內(nèi)容匹配利用模式匹配技術(shù)來驗證數(shù)據(jù)如不是驗證“OrderID230”,而是“OrderID###”當(dāng)驗證應(yīng)用的行為時,考慮了各種不同的合法響應(yīng)另外一個例子對象映射Version1.0Version
2.0DeterminesMatch
??Tester
seesTool
sees自動比較靜態(tài)比較和動態(tài)比較簡單比較和復(fù)雜比較敏感性測試比較和健壯性測試比較比較過濾器
Selenium中驗證命令的示例驗證點(diǎn)命令對象值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驗證點(diǎn)本章內(nèi)容4.1測試自動化的內(nèi)涵4.2自動化測試的原理4.3測試工具的分類和選擇4.4自動化測試的引入各類測試工具1.按測試方法分:
白盒和黑盒測試工具、靜態(tài)和動態(tài)測試工具2.按工具來源分:開源(多數(shù)免費(fèi))和商業(yè)測試工具、自主開發(fā)和第三方測試工具3.按測試對象和目的分:
單元、功能、性能測試工具、測試管理工具測試工具的分類靜態(tài)測試工具
-掃描分析:Findbugs,JTest/C++Test -規(guī)則定義動態(tài)測試工具 -內(nèi)存檢測工具 -錄制/回放工具 -負(fù)載測試工具 -監(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)絡(luò)監(jiān)控:Wireshark/Ethereal,Netcat,Snort
DemoJUnitDemoSelenium工具選擇的過程本章內(nèi)容1測試自動化的內(nèi)涵2自動化測試的原理3測試工具的分類和選擇4自動化測試的引入正確認(rèn)識測試自動化不現(xiàn)實的期望注定測試自動化的失敗測試自動化能:顯著降低重復(fù)手工測試的時間建立可靠、重復(fù)的測試,減少人為錯誤增強(qiáng)測試質(zhì)量和覆蓋率測試自動化不能:完全替代手工測試和手工測試工程師保證100%的測試覆蓋率彌補(bǔ)測試實踐的不足
測試自動化普遍存在的問題不正確的觀念或不現(xiàn)實的期望缺乏具有良好素質(zhì)、經(jīng)驗的測試人才
測試工具本身的問題影響測試的質(zhì)量測試腳本的質(zhì)量低劣
沒有進(jìn)行有效的、充分的培訓(xùn)
沒有考慮到公司的實際情況,盲目引入測試工具沒有形成一個良好的使用測試工具的環(huán)境對策正確的認(rèn)識找準(zhǔn)測試自動化的切入點(diǎn)把測試腳本開發(fā)納入整個軟件開發(fā)體系軟件程序開發(fā)和測試自動化不可分離資源的合理調(diào)度測試自動化依賴測試流程和測試用例降低測試自動化的投入、提高其產(chǎn)出系統(tǒng)解決方案缺陷報告代碼功能測試性能測試單元測試錄制/編寫軟件腳本測試環(huán)境配置管理配置管理完整解決方案舉例CoverageQuantifyPurify測試計劃TestManager測試設(shè)計測試開發(fā)Robot/RobotJClearQuest配置管理-ClearQuestandClearCaseLTRationa
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年事業(yè)單位筆試-甘肅-甘肅審計學(xué)(醫(yī)療招聘)歷年參考題庫典型考點(diǎn)含答案解析
- 海洋科技投資方向-洞察及研究
- 養(yǎng)豬場生產(chǎn)精細(xì)化管理方案
- 2025年事業(yè)單位筆試-安徽-安徽整形外科(醫(yī)療招聘)歷年參考題庫典型考點(diǎn)含答案解析
- 2025年事業(yè)單位筆試-天津-天津公共衛(wèi)生管理(醫(yī)療招聘)歷年參考題庫典型考點(diǎn)含答案解析
- 2025年事業(yè)單位筆試-四川-四川公共基礎(chǔ)知識(醫(yī)療招聘)歷年參考題庫典型考點(diǎn)含答案解析
- 2025年事業(yè)單位工勤技能-福建-福建汽車駕駛與維修員一級(高級技師)歷年參考題庫含答案解析
- 化妝師初步知識培訓(xùn)內(nèi)容課件
- 胚胎胎兒發(fā)育特征漢中馬暉66課件
- 吳江數(shù)學(xué)面試題目及答案
- 初中語文單元寫作教學(xué)的分層教學(xué)設(shè)計研究
- 2025年高端車庫租賃服務(wù)與車位抵押貸款一體化管理合同
- 2025年國家網(wǎng)絡(luò)安全知識競賽題庫及參考答案
- 2025年叉車工初級考試題庫
- 個人信用征信服務(wù)合同
- 2025年水手理論考試題庫
- 2025至2030年中國廣州酒店行業(yè)市場全景調(diào)研及投資規(guī)劃建議報告
- 第9課 讓我們的學(xué)校更美好 第1課時(課件)2025-2026學(xué)年道德與法治三年級上冊統(tǒng)編版
- 公路工程常規(guī)試驗項目標(biāo)準(zhǔn)及檢測頻率取樣方法全新盤點(diǎn)
- 穩(wěn)定基金管理辦法
- 2025年徐州市(中小學(xué)、幼兒園)教師招聘考試題庫及答案
評論
0/150
提交評論