《軟件測試》課件:功能自動(dòng)化測試實(shí)現(xiàn)三要點(diǎn)_第1頁
《軟件測試》課件:功能自動(dòng)化測試實(shí)現(xiàn)三要點(diǎn)_第2頁
《軟件測試》課件:功能自動(dòng)化測試實(shí)現(xiàn)三要點(diǎn)_第3頁
《軟件測試》課件:功能自動(dòng)化測試實(shí)現(xiàn)三要點(diǎn)_第4頁
《軟件測試》課件:功能自動(dòng)化測試實(shí)現(xiàn)三要點(diǎn)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

功能自動(dòng)化測試實(shí)現(xiàn)三要點(diǎn)

陳大衛(wèi)Wednesday,January11,2023目錄自動(dòng)化測試思想腳本語言在測試中的優(yōu)越性自動(dòng)化測試實(shí)現(xiàn)的工具無關(guān)性功能自動(dòng)化測試實(shí)現(xiàn)三要點(diǎn)自動(dòng)化測試思想自動(dòng)化測試中,是自動(dòng)的做事,而不是自動(dòng)的思考和創(chuàng)造;自動(dòng)化測試與測試本身都體現(xiàn)了借助外力往往是解決問題非常有效的途徑;人應(yīng)該學(xué)會(huì)腳本/程序的“精確”

,而讓我們的腳本/程序?qū)W會(huì)人的“模糊”

;自動(dòng)化測試無需追求完全自動(dòng)化(100%都采用自動(dòng)化),手動(dòng)與自動(dòng)相結(jié)合通常是測試實(shí)踐中最佳選擇;腳本語言在測試中的優(yōu)越性腳本語言為膠著而設(shè)計(jì),它是建立在已有的一套強(qiáng)大的系統(tǒng)之上的,雖然自身并不適合直接編寫高效、復(fù)雜的功能,但是它有著與其它語言編寫的程序組件之間強(qiáng)大通信功能。腳本語言以犧牲執(zhí)行速度來提高開發(fā)速度。

自動(dòng)化測試實(shí)現(xiàn)的工具無關(guān)性工具雖各有不同,但關(guān)鍵在于哪款更適合你;相信工具試用時(shí)的感覺;利用日常自動(dòng)化測試任務(wù)檢驗(yàn)工具的有效性;關(guān)注工具的靈活性與可擴(kuò)展性;工具的普及度與資料的齊備性;版權(quán)和費(fèi)用問題

功能自動(dòng)化測試實(shí)現(xiàn)三要點(diǎn)自動(dòng)執(zhí)行狀態(tài)識(shí)別邏輯處理

自動(dòng)執(zhí)行直接控件操作模擬鍵盤鼠標(biāo)操作通過開放接口操作收發(fā)網(wǎng)絡(luò)消息實(shí)現(xiàn)交互直接控件操作對(duì)被測控件進(jìn)行操作容易掌控;腳本執(zhí)行的可靠性和效率較高;對(duì)于無法識(shí)別的控件需要學(xué)習(xí)或人為編程實(shí)現(xiàn);經(jīng)常會(huì)用到控件抓取工具,例如SPY++等;模擬鍵盤鼠標(biāo)操作最原始,也是最普遍適用的方法;為了提高模擬執(zhí)行的可靠性,一般需要借助窗口定位與激活之類的函數(shù)初始化執(zhí)行環(huán)境;盡量采用相對(duì)坐標(biāo)替換絕對(duì)坐標(biāo);延緩操作,適時(shí)增加延時(shí)語句可有效提高腳本運(yùn)行的穩(wěn)定性;通過開放接口操作可以脫離界面實(shí)現(xiàn)而直接測試功能邏輯;需要開發(fā)人員與測試配合,提供完整的接口文檔說明;需要腳本工具支持調(diào)用其他開發(fā)語言或者動(dòng)態(tài)庫等的能力;收發(fā)網(wǎng)絡(luò)消息實(shí)現(xiàn)交互針對(duì)網(wǎng)絡(luò)應(yīng)用的自動(dòng)測試實(shí)現(xiàn),具有更好的通用性、效率、可靠性;可后臺(tái)運(yùn)行,也能夠同時(shí)運(yùn)行多個(gè)測試腳本;不利于客戶端的測試實(shí)現(xiàn);狀態(tài)識(shí)別不進(jìn)行狀態(tài)識(shí)別(默認(rèn)初始狀態(tài))被測軟件的狀態(tài)識(shí)別進(jìn)行狀態(tài)的內(nèi)部推算通過屏幕的像素掃描直接讀取內(nèi)存數(shù)據(jù)程序后門不進(jìn)行狀態(tài)識(shí)別順序執(zhí)行在回歸測試中被廣泛應(yīng)用;多數(shù)知名功能自動(dòng)化測試工具,都支持順序執(zhí)行腳本的錄制生成模式;單純錄制的順序執(zhí)行腳本的實(shí)用價(jià)值和可靠程度不高一般都需要后期加強(qiáng);被測軟件的狀態(tài)識(shí)別直接獲取所需狀態(tài)信息;若無法直接獲得,可通過狀態(tài)伴隨表現(xiàn)間接識(shí)別;狀態(tài)識(shí)別腳本的實(shí)現(xiàn)難易程度與工具所提供的支持函數(shù)范圍,以及腳本編寫人員對(duì)其熟悉程度有著直接的關(guān)系;進(jìn)行狀態(tài)的內(nèi)部推算將執(zhí)行順序從腳本中剝離出來,其目的類似于數(shù)據(jù)池,單一腳本實(shí)現(xiàn)多條測試用例;內(nèi)部推算適用于邏輯規(guī)則性強(qiáng)的被測試軟件;確保腳本與被測試軟件的同步,必須嚴(yán)格控制好被測試軟件的初始狀態(tài);通過屏幕的像素掃描像素并不直接告訴腳本被測軟件的狀態(tài),需要我們對(duì)其進(jìn)行解釋和轉(zhuǎn)換,才能得到最終需要的信息。屏幕的像素掃描效率比較低,圖像識(shí)別難度又高,但是在很多特定場合下,仍然能有不錯(cuò)的收效。直接讀取內(nèi)存數(shù)據(jù)測試腳本可以讀取內(nèi)存數(shù)據(jù),但是一般不建議改寫內(nèi)存數(shù)據(jù);找到信息在內(nèi)存中的位置,是該方法能否成功的關(guān)鍵因素;程序后門程序留有后門,一般多見于游戲項(xiàng)目的測試;一般程序執(zhí)行過程中可能有日志輸出,也可以用于獲取程序狀態(tài)信息;后門的預(yù)留需要在項(xiàng)目初期就明確提出,否則開發(fā)人員很少會(huì)愿意中途增加此功能,因?yàn)榧荣M(fèi)力,風(fēng)險(xiǎn)又高;邏輯處理不進(jìn)行邏輯處理(順序執(zhí)行)使用簡單算法完成常規(guī)處理利用計(jì)算機(jī)優(yōu)勢得到較優(yōu)解借助外力,利用外部邏輯移花接木順序執(zhí)行最簡單的邏輯,但是能廣泛適用于常見的業(yè)務(wù)類軟件;順序執(zhí)行是構(gòu)成腳本執(zhí)行順序最基礎(chǔ)的邏輯。使用簡單算法完成常規(guī)處理測試中2/8原則的又一體現(xiàn);這種測試策略不僅在邏輯處理上適用,同樣也在測試數(shù)據(jù)準(zhǔn)備的其他測試活動(dòng)中適用;簡單的邏輯,簡單的算法可以有效減少測試腳本自身錯(cuò)誤的可能性;利用計(jì)算機(jī)優(yōu)勢得到較優(yōu)解腳本的運(yùn)行效率較低,但它不是蝸牛,人工實(shí)現(xiàn)起來困難的遍歷,利用腳本就成為了可能;注意度的把握,較優(yōu),而非最優(yōu)。投入產(chǎn)出比是決定是否自動(dòng)化測試的關(guān)鍵;“低”效率的腳本,同樣需要調(diào)試,持續(xù)優(yōu)化甚至全面測試;利用外部邏輯無論對(duì)于自動(dòng)化測試,還是測試本身,拿來主義都是值得推薦的;使用外部資源測試發(fā)現(xiàn)問題后,應(yīng)首先判斷一下問題是出在了被測試軟件,還是因?yàn)闇y試腳本,甚至是外部資源;對(duì)于同系列軟件,我們可以考慮將現(xiàn)有測試中的邏輯實(shí)現(xiàn)部分剝離,以在其他測試中被引用;內(nèi)容小結(jié)功能自

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論