丨不了的坎聊聊gui自動(dòng)化過(guò)程中測(cè)試數(shù)據(jù)_第1頁(yè)
丨不了的坎聊聊gui自動(dòng)化過(guò)程中測(cè)試數(shù)據(jù)_第2頁(yè)
丨不了的坎聊聊gui自動(dòng)化過(guò)程中測(cè)試數(shù)據(jù)_第3頁(yè)
丨不了的坎聊聊gui自動(dòng)化過(guò)程中測(cè)試數(shù)據(jù)_第4頁(yè)
丨不了的坎聊聊gui自動(dòng)化過(guò)程中測(cè)試數(shù)據(jù)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

其實(shí)從這里,你就可以看出測(cè)試數(shù)據(jù)準(zhǔn)備是實(shí)現(xiàn)測(cè)試用例解耦的重要,你完全不必為了測(cè)試GUI用戶登錄功能而去執(zhí)行用戶,只要你能夠有方法快速創(chuàng)建出這個(gè)登錄用戶就在正式討論測(cè)試數(shù)據(jù)的創(chuàng)建方法前,我先來(lái)分析一下GUI測(cè)試中兩種常見(jiàn)的數(shù)據(jù)類型:第一大類是,測(cè)試輸入數(shù)據(jù),也就是GUI測(cè)試過(guò)程中,通過(guò)界面輸入的數(shù)據(jù)。比如“用戶登錄”測(cè)試中輸入的用戶名和就就屬于這一類數(shù)據(jù);再比如,數(shù)據(jù)驅(qū)動(dòng)測(cè)試中的第二大類是,為了完成GUI測(cè)試而需要準(zhǔn)備的測(cè)試數(shù)據(jù)。比如,“用戶登錄”測(cè)試中,API綜合運(yùn)用API測(cè)試用例執(zhí)行過(guò)程中,實(shí)時(shí)創(chuàng)建測(cè)試數(shù)據(jù),我們通常稱這種方式為On-the-flyOut-在實(shí)際項(xiàng)目中,對(duì)于創(chuàng)建數(shù)據(jù)的技術(shù)而言,最佳的選擇是利用API來(lái)創(chuàng)建數(shù)據(jù),只有當(dāng)API不能滿足數(shù)據(jù)創(chuàng)建的需求時(shí),才會(huì)使用數(shù)據(jù)庫(kù)操作的。On-the-flyOut-of-box對(duì)于相對(duì)穩(wěn)定的測(cè)試數(shù)據(jù),比如商品類型、類型等,往往采用Out-of-box的方式以O(shè)n-the-fly的方式以保證不存在臟數(shù)據(jù)問(wèn)題。API先看一個(gè)“新用戶”的例子,當(dāng)用戶通過(guò)GUI界面完成新用戶信息填寫(xiě)后,向系統(tǒng)遞交表單,系統(tǒng)就會(huì)調(diào)用createUser的API完成用戶的創(chuàng)建。而互聯(lián)網(wǎng)產(chǎn)品,尤其是現(xiàn)在大量采用微服務(wù)架構(gòu)的,這個(gè)API往往以WebService的形式接口。那么,在這種架構(gòu)下,你完全可以直接調(diào)用這個(gè)API來(lái)創(chuàng)建新用戶,而無(wú)須APItokenAPI測(cè)試數(shù)據(jù)都有相關(guān)的API來(lái)支持。另外,對(duì)需要大量創(chuàng)建數(shù)據(jù)的測(cè)試來(lái)說(shuō),基于API調(diào)用方式的執(zhí)行效率,即使采用了并發(fā)API同樣地,我們可以把創(chuàng)建和修改數(shù)據(jù)的相關(guān)SQL語(yǔ)句封裝成測(cè)試數(shù)據(jù)工具,以方便測(cè)試用到正確的SQL語(yǔ)句來(lái)創(chuàng)建和修改數(shù)據(jù)的問(wèn)題。手工方式。查閱設(shè)計(jì)文檔和產(chǎn)品代碼,找到相關(guān)的SQL語(yǔ)句集合。或者,直接找開(kāi)發(fā)人員索要相關(guān)的SQL語(yǔ)句集合。自動(dòng)方式。在測(cè)試環(huán)境中,先在只有一個(gè)活躍用戶的情況下,通過(guò)GUI界面操作完成數(shù)據(jù)的創(chuàng)建、修改,然后利用數(shù)據(jù)庫(kù)工具獲取這段時(shí)間內(nèi)所有的業(yè)務(wù)表修改記錄,以此為依據(jù)開(kāi)發(fā)SL語(yǔ)句集。需要注意的是,這兩種思路的前提都是,假定產(chǎn)品功能正確,否則就會(huì)出現(xiàn)“一錯(cuò)到底”的API且由于是直接數(shù)據(jù)庫(kù)操作,執(zhí)行效率會(huì)遠(yuǎn)遠(yuǎn)高于API調(diào)用方法。測(cè)試數(shù)據(jù)工具中的SQL語(yǔ)句。但很不幸的是,在實(shí)際項(xiàng)目中,經(jīng)常出現(xiàn)因?yàn)镾QL語(yǔ)句更新不及時(shí)而導(dǎo)致測(cè)試數(shù)據(jù)錯(cuò)誤的API具體來(lái)講,當(dāng)你要?jiǎng)?chuàng)建一種特定的測(cè)試數(shù)據(jù)時(shí),你發(fā)現(xiàn)沒(méi)有直接API支持,但是可以通過(guò)API比如,你需要?jiǎng)?chuàng)建一個(gè)已經(jīng)綁定了的新用戶,如果創(chuàng)建新用戶有直接的API,而綁定GUI測(cè)試中,在開(kāi)始執(zhí)行界面操作前,我們往往會(huì)通過(guò)調(diào)用測(cè)試數(shù)據(jù)工具實(shí)時(shí)創(chuàng)建測(cè)試數(shù)據(jù),也就是On-the-fly方式。從理論上講,On-the-fly在用例執(zhí)行過(guò)程中實(shí)時(shí)創(chuàng)建數(shù)據(jù),導(dǎo)致測(cè)試的執(zhí)行時(shí)間比較長(zhǎng)。我曾經(jīng)粗略統(tǒng)計(jì)過(guò)一個(gè)大型WebGUI自動(dòng)化測(cè)試項(xiàng)目的執(zhí)行時(shí)間,將近30%的時(shí)間都花在了測(cè)試數(shù)據(jù)的準(zhǔn)備業(yè)務(wù)數(shù)據(jù)的連帶關(guān)系,導(dǎo)致測(cè)試數(shù)據(jù)的創(chuàng)建效率非常低。比如,你需要?jiǎng)?chuàng)建一個(gè)訂單數(shù)On-the-fly更糟糕的情況是,實(shí)時(shí)創(chuàng)建測(cè)試數(shù)據(jù)的方式對(duì)測(cè)試環(huán)境的依賴性很強(qiáng)。比如,你要測(cè)試用戶登錄功能,基于On-the-fly方式,你就應(yīng)該先調(diào)用測(cè)試數(shù)據(jù)工具實(shí)時(shí)創(chuàng)建一個(gè)用這時(shí),創(chuàng)建用戶的API由于處于不可用的狀態(tài)(這種情況在采用微服務(wù)架構(gòu)的基于這三種常見(jiàn)問(wèn)題,實(shí)際項(xiàng)目中還會(huì)引入Out-of-box方式(即在執(zhí)試用例前,預(yù)Out-of-box的含義是開(kāi)箱即用,也就是說(shuō),已經(jīng)在被測(cè)系統(tǒng)中預(yù)先創(chuàng)建好了充足的、典Out-of-boxOn-the-fly只能被使用的測(cè)試數(shù)據(jù)不適合Out-o-box的方式。測(cè)試用例往往會(huì)需要修改測(cè)試數(shù)據(jù),而且有些測(cè)試數(shù)據(jù)只能被使用。比如,一個(gè)商品被買(mǎi)下一次后就不能再用了;再比如,券在一個(gè)訂單中被使用后,就失效了,等等。所以如果沒(méi)有很好的全局測(cè)試數(shù)據(jù)管理,很容易因?yàn)闇y(cè)試數(shù)據(jù)失效而造成測(cè)試失敗。在測(cè)試用例執(zhí)行過(guò)程中,經(jīng)常會(huì)On-the-flyOut-of-boxOn-the-flyOut-of-box對(duì)于相對(duì)穩(wěn)定、很少有修改的數(shù)據(jù),建議采用Out-of-box的方式,比如商品類目、廠對(duì)于使用、經(jīng)常需要修改、狀態(tài)經(jīng)常變化的數(shù)據(jù),建議使用On-the-fly的方式用On-the-fly方式創(chuàng)建測(cè)試數(shù)據(jù)時(shí),上游數(shù)據(jù)的創(chuàng)建可以采用Out-of-box方式,以提高測(cè)試數(shù)據(jù)創(chuàng)建的效率。以訂單數(shù)據(jù)為例,訂單的創(chuàng)建可以采用On-the-fly方式,而與訂單相關(guān)聯(lián)的賣(mài)家、買(mǎi)家和商品信息可以使用Out-of-box方式創(chuàng)建。其實(shí),為了更好地解決測(cè)試數(shù)據(jù)本身組合的復(fù)雜性和多樣性,充分發(fā)揮測(cè)試數(shù)據(jù)工具的威力,還有很多大型企業(yè)的最佳實(shí)踐值得討論,在本專欄后面的測(cè)試數(shù)據(jù)章節(jié),我會(huì)再為你詳細(xì)介紹。今天我從創(chuàng)建測(cè)試數(shù)據(jù)的技術(shù)和時(shí)機(jī)兩個(gè)方面,介紹了GUI測(cè)試數(shù)據(jù)的準(zhǔn)備在實(shí)際測(cè)試項(xiàng)目中,往往需要綜合運(yùn)用API調(diào)用和數(shù)據(jù)庫(kù)操作來(lái)創(chuàng)建測(cè)試數(shù)據(jù),并且會(huì)根據(jù)測(cè)試數(shù)據(jù)自身的特點(diǎn),分而治之地采用On-the-fly和Out-of-box的方式,以尋求數(shù)據(jù)穩(wěn)GUI 歸科技所有 不得售賣(mài)。頁(yè)面已增加防盜追蹤,將依法其上一篇14|更接近業(yè)務(wù)的抽象:讓自動(dòng)化測(cè)試更好地描述業(yè)下一篇16|腦洞大開(kāi):GUI測(cè)試還能這么玩(PageCodeGen+DataGen+假裝 24 API 2我們是o

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論