版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
AutomationTestingandTestTools-3自動化測試技術(shù)腳本技術(shù)線性腳本結(jié)構(gòu)化腳本共享腳本數(shù)據(jù)驅(qū)動的腳本關(guān)鍵字驅(qū)動的腳本線性腳本線性腳本是手動執(zhí)行測試用例步驟的記錄線性腳本不需要使用外部函數(shù)PartoftheScribbletestscriptSelectOption’File/Close’FocusoOn’Close’LeftMouseClick’Yes’FocusOn’SaveAs’Typecountries2LeftMouseClick’Save‘LeftMouseClick’yes‘FocusOn‘Scribble’SelectOption’File/Exti’線性腳本示例線性腳本的優(yōu)點(diǎn)簡單,只需要在電腦上記錄手動操作的步驟簡單線性腳本易于編寫,適合小型測試任務(wù)審計(jì)和跟蹤實(shí)際執(zhí)行的操作用戶無需編程即可使用線性腳本的缺點(diǎn)不是共享的或可重用的腳本易受軟件改變的影響修改代價(jià)高昂當(dāng)在腳本運(yùn)行時(shí)發(fā)生了記錄腳本時(shí)未發(fā)生的情況,會導(dǎo)致整個(gè)測試的失敗當(dāng)測試任務(wù)變得更加復(fù)雜與龐大時(shí),線性腳本將變得十分長而且復(fù)雜,難于維護(hù)結(jié)構(gòu)化腳本結(jié)構(gòu)化腳本和結(jié)構(gòu)化程序設(shè)計(jì)類似,包括了控制腳本執(zhí)行的語句控制腳本運(yùn)行的語句包括:順序語句,選擇語句,迭代語句結(jié)構(gòu)化腳本示例PartoftheScribbletestscriptSelectOption’File/Close’FocusoOn’Close’LeftMouseClick’Yes’FocusOn’SaveAs’Typecountries2LeftMouseClick’Save’IfMessage=‘Replaceexistingfile?’LeftMouseClick’yes’EndifFocusOn‘Scribble’SelectOption’File/Exti’結(jié)構(gòu)化腳本的特點(diǎn)健壯性,能夠處理容易導(dǎo)致測試失敗的某些情況能夠執(zhí)行很多相似的函數(shù),例如重復(fù)執(zhí)行命令可以在循環(huán)結(jié)構(gòu)中實(shí)現(xiàn)腳本變得更復(fù)雜,測試數(shù)據(jù)和腳本是綁定的共享腳本從低層次來看,共享腳本簡單地使用相同的文件中作為主要測試腳本的小功能。從高層次來看,共享腳本利用放置在外部的測試函數(shù),共享測試庫。這些可以被任何測試腳本使用測試庫執(zhí)行了大多數(shù)實(shí)際的測試工作,使得腳本可以變得簡短,只需要驅(qū)動測試執(zhí)行即可,因此也被稱作驅(qū)動腳本共享腳本共享腳本示例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)點(diǎn)當(dāng)測試庫中有足夠易于使用的功能,開發(fā)新的驅(qū)動腳本將變得十分簡單和迅速代碼重用率高,并且易于維護(hù)當(dāng)被測系統(tǒng)發(fā)生變化時(shí),只需要修改測試庫中與之相關(guān)的方法,而不需要改動腳本共享腳本的缺點(diǎn)開發(fā)測試庫比較困難跟蹤,記錄,命名,保存創(chuàng)建的腳本是一個(gè)很大的任務(wù)。
需要建立一個(gè)有用的庫的努力并不總是有道理的數(shù)據(jù)驅(qū)動的腳本數(shù)據(jù)驅(qū)動的測試從外部數(shù)據(jù)源讀取數(shù)據(jù),并執(zhí)行基于這些數(shù)據(jù)的測試測試工程師必須不用太多編程技巧就能夠修改外部測試數(shù)據(jù)。往往是使用表格編輯程序編輯表格形式的數(shù)據(jù)數(shù)據(jù)驅(qū)動的腳本數(shù)據(jù)驅(qū)動的腳本示例
控制腳本:ScribbleControlOpenFile’ScribbleData’ForeachrecordinScribbleDataReadINPUTFILEReadNAME1ReadNAME2ReadOUTPUTFILE數(shù)據(jù)驅(qū)動的腳本示例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ù)驅(qū)動的腳本示例數(shù)據(jù)文件:ScribbleDataCountries,Sweden,USA,test1Countries,France,Germany,test2Countries,Austria,Italy,test3Countries,Spain,Finland,test4數(shù)據(jù)驅(qū)動腳本的優(yōu)點(diǎn)數(shù)據(jù)驅(qū)動的自動化測試主要優(yōu)點(diǎn)在于創(chuàng)建和運(yùn)行大量測試變種變得非常容易。無需編程技巧即可很容易地編輯測試或添加新的類似測試另一個(gè)優(yōu)點(diǎn)是測試數(shù)據(jù)可以在測試實(shí)現(xiàn)之前甚至在被測系統(tǒng)就緒之前就設(shè)計(jì)并創(chuàng)建當(dāng)被測系統(tǒng)發(fā)生變化時(shí)只要改變測試數(shù)據(jù)或測試代碼,數(shù)據(jù)和代碼的維護(hù)工作也可以分開由不同人員負(fù)責(zé)數(shù)據(jù)驅(qū)動腳本的缺點(diǎn)數(shù)據(jù)驅(qū)動方式最大的限制是所有的測試用例都很相似,創(chuàng)建新類型的測試需要實(shí)現(xiàn)新的驅(qū)動腳本,理解不同的測試數(shù)據(jù)另一個(gè)缺點(diǎn)是初始設(shè)置需要編程技巧和管理關(guān)鍵字驅(qū)動的腳本關(guān)鍵字驅(qū)動的方法不僅數(shù)據(jù)是從外部文件讀取的,運(yùn)用這些數(shù)據(jù)的指令也是從外部輸入文件讀取的。
這些指令被稱為關(guān)鍵字,測試工程師可以利用它們自由地創(chuàng)建測試用例。關(guān)鍵字驅(qū)動測試的數(shù)據(jù)文件不同級別的關(guān)鍵字當(dāng)測試高層次的功能例如業(yè)務(wù)邏輯,使用低層次的關(guān)鍵字會使得測試腳本非常長,而使用高層次的關(guān)鍵字則不會通常兩個(gè)層次的關(guān)鍵字都是需要的,一般利用低層次關(guān)鍵字創(chuàng)建高層次關(guān)鍵字在測試庫中創(chuàng)建高級關(guān)鍵字一個(gè)構(gòu)建新的高級關(guān)鍵字直接的方法是讓測試框架開發(fā)人員在框架內(nèi)實(shí)現(xiàn)其處理程序,由此新的處理程序可以使用更低級的處理程序?qū)崿F(xiàn)關(guān)鍵字
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市政工程安全生產(chǎn)責(zé)任制模版(2篇)
- 大客戶渠道銷售的工作職責(zé)描述(2篇)
- 2025年高中生畢業(yè)典禮致辭(2篇)
- 促進(jìn)教育發(fā)展構(gòu)建和諧社會工作方案樣本(2篇)
- 船用機(jī)械有限責(zé)任公司重大事故應(yīng)急預(yù)案(3篇)
- 單位綠化管理制度(2篇)
- 2025年醫(yī)院工作總結(jié)標(biāo)準(zhǔn)范文(2篇)
- 醫(yī)療重點(diǎn)環(huán)節(jié)質(zhì)量管理制度范文(2篇)
- 急診科護(hù)士長崗位職責(zé)范文(2篇)
- 職業(yè)危害應(yīng)急救援預(yù)案例文(2篇)
- 2024初中數(shù)學(xué)競賽真題訓(xùn)練(學(xué)生版+解析版)(共6個(gè))
- 江蘇省南通市崇川區(qū)2023-2024學(xué)年八上期末數(shù)學(xué)試題(原卷版)
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試歷史試題(解析版)
- 遼寧省沈陽市沈河區(qū)2024-2025學(xué)年九年級上學(xué)期期末道德與法治試題(含答案)
- 江西省贛州市南康區(qū)2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 《制造業(yè)成本核算》課件
- 【MOOC】數(shù)學(xué)建模與創(chuàng)新實(shí)踐-西安科技大學(xué) 中國大學(xué)慕課MOOC答案
- 天冬化學(xué)成分
- 2024項(xiàng)目經(jīng)理講安全課
- 中國共產(chǎn)主義青年團(tuán)團(tuán)章
- 采購原材料年終總結(jié)
評論
0/150
提交評論