自動化測試技術_第1頁
自動化測試技術_第2頁
自動化測試技術_第3頁
自動化測試技術_第4頁
自動化測試技術_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

AutomationTestingandTestTools-3自動化測試技術腳本技術線性腳本結構化腳本共享腳本數(shù)據(jù)驅動的腳本關鍵字驅動的腳本線性腳本線性腳本是手動執(zhí)行測試用例步驟的記錄線性腳本不需要使用外部函數(shù)PartoftheScribbletestscriptSelectOption’File/Close’FocusoOn’Close’LeftMouseClick’Yes’FocusOn’SaveAs’Typecountries2LeftMouseClick’Save‘LeftMouseClick’yes‘FocusOn‘Scribble’SelectOption’File/Exti’線性腳本示例線性腳本的優(yōu)點簡單,只需要在電腦上記錄手動操作的步驟簡單線性腳本易于編寫,適合小型測試任務審計和跟蹤實際執(zhí)行的操作用戶無需編程即可使用線性腳本的缺點不是共享的或可重用的腳本易受軟件改變的影響修改代價高昂當在腳本運行時發(fā)生了記錄腳本時未發(fā)生的情況,會導致整個測試的失敗當測試任務變得更加復雜與龐大時,線性腳本將變得十分長而且復雜,難于維護結構化腳本結構化腳本和結構化程序設計類似,包括了控制腳本執(zhí)行的語句控制腳本運行的語句包括:順序語句,選擇語句,迭代語句結構化腳本示例PartoftheScribbletestscriptSelectOption’File/Close’FocusoOn’Close’LeftMouseClick’Yes’FocusOn’SaveAs’Typecountries2LeftMouseClick’Save’IfMessage=‘Replaceexistingfile?’LeftMouseClick’yes’EndifFocusOn‘Scribble’SelectOption’File/Exti’結構化腳本的特點健壯性,能夠處理容易導致測試失敗的某些情況能夠執(zhí)行很多相似的函數(shù),例如重復執(zhí)行命令可以在循環(huán)結構中實現(xiàn)腳本變得更復雜,測試數(shù)據(jù)和腳本是綁定的共享腳本從低層次來看,共享腳本簡單地使用相同的文件中作為主要測試腳本的小功能。從高層次來看,共享腳本利用放置在外部的測試函數(shù),共享測試庫。這些可以被任何測試腳本使用測試庫執(zhí)行了大多數(shù)實際的測試工作,使得腳本可以變得簡短,只需要驅動測試執(zhí)行即可,因此也被稱作驅動腳本共享腳本共享腳本示例ScribbleOpen(FILENAME)

LeftMouseClick’Scribble’FocusOn’Scribble’SelectOption’File/Open’FocusOn’Open’Type’countries’LeftMouseClick’Open’共享腳本示例ScribbleSaveAs(FILENAME)FocusOn’Scribble’SelectOption’File/Close’FocusOn’Close’LeftMouseClick’Yes’FocusOn’SaveAs’TypeFILENAMELeftMouseClick’Save’FocusOn’Scribble’SelectOption’File/Exit’共享腳本示例CallScribbleOpen(‘countries’)FocusOn’Scribble’SelectOption’List/AddItem’FocusOn’AddItem’Type’France’LeftMouseClick’OK’FocusOn’Scribble’SelectOption’List/AddItem’FocusOn’AddItem’Type’Germany’LeftMouseClick’OK’FocusOn’Scribble’CallScribbleSaveAS(‘TEST2’)共享腳本的優(yōu)點當測試庫中有足夠易于使用的功能,開發(fā)新的驅動腳本將變得十分簡單和迅速代碼重用率高,并且易于維護當被測系統(tǒng)發(fā)生變化時,只需要修改測試庫中與之相關的方法,而不需要改動腳本共享腳本的缺點開發(fā)測試庫比較困難跟蹤,記錄,命名,保存創(chuàng)建的腳本是一個很大的任務。

需要建立一個有用的庫的努力并不總是有道理的數(shù)據(jù)驅動的腳本數(shù)據(jù)驅動的測試從外部數(shù)據(jù)源讀取數(shù)據(jù),并執(zhí)行基于這些數(shù)據(jù)的測試測試工程師必須不用太多編程技巧就能夠修改外部測試數(shù)據(jù)。往往是使用表格編輯程序編輯表格形式的數(shù)據(jù)數(shù)據(jù)驅動的腳本數(shù)據(jù)驅動的腳本示例

控制腳本:ScribbleControlOpenFile’ScribbleData’ForeachrecordinScribbleDataReadINPUTFILEReadNAME1ReadNAME2ReadOUTPUTFILE數(shù)據(jù)驅動的腳本示例CallScribbleOpen(INPUTFILE)FocusOn’Scribble’SelectOption’List/AddItem’FocusOn’AddItem’TypeNAME1LeftMouseClick’OK’FocusOn’Scribble’SelectOption’List/AddItem’FocusOn’AddItem’TypeNAME2LeftMouseClick’OK’FocusOn’Scribble’CallScribbleSaveAS(OUTPUTFILE)EndFor數(shù)據(jù)驅動的腳本示例數(shù)據(jù)文件:ScribbleDataCountries,Sweden,USA,test1Countries,France,Germany,test2Countries,Austria,Italy,test3Countries,Spain,Finland,test4數(shù)據(jù)驅動腳本的優(yōu)點數(shù)據(jù)驅動的自動化測試主要優(yōu)點在于創(chuàng)建和運行大量測試變種變得非常容易。無需編程技巧即可很容易地編輯測試或添加新的類似測試另一個優(yōu)點是測試數(shù)據(jù)可以在測試實現(xiàn)之前甚至在被測系統(tǒng)就緒之前就設計并創(chuàng)建當被測系統(tǒng)發(fā)生變化時只要改變測試數(shù)據(jù)或測試代碼,數(shù)據(jù)和代碼的維護工作也可以分開由不同人員負責數(shù)據(jù)驅動腳本的缺點數(shù)據(jù)驅動方式最大的限制是所有的測試用例都很相似,創(chuàng)建新類型的測試需要實現(xiàn)新的驅動腳本,理解不同的測試數(shù)據(jù)另一個缺點是初始設置需要編程技巧和管理關鍵字驅動的腳本關鍵字驅動的方法不僅數(shù)據(jù)是從外部文件讀取的,運用這些數(shù)據(jù)的指令也是從外部輸入文件讀取的。

這些指令被稱為關鍵字,測試工程師可以利用它們自由地創(chuàng)建測試用例。關鍵字驅動測試的數(shù)據(jù)文件不同級別的關鍵字當測試高層次的功能例如業(yè)務邏輯,使用低層次的關鍵字會使得測試腳本非常長,而使用高層次的關鍵字則不會通常兩個層次的關鍵字都是需要的,一般利用低層次關鍵字創(chuàng)建高層次關鍵字在測試庫中創(chuàng)建高級關鍵字一個構建新的高級關鍵字直接的方法是讓測試框架開發(fā)人員在框架內實現(xiàn)其處理程序,由此新的處理程序可以使用更低級的處理程序實現(xiàn)關鍵字

溫馨提示

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

評論

0/150

提交評論