![軟件測(cè)試中失控的UI自動(dòng)化_第1頁(yè)](http://file4.renrendoc.com/view/4b81861d2df160253b8187562d9792b8/4b81861d2df160253b8187562d9792b81.gif)
![軟件測(cè)試中失控的UI自動(dòng)化_第2頁(yè)](http://file4.renrendoc.com/view/4b81861d2df160253b8187562d9792b8/4b81861d2df160253b8187562d9792b82.gif)
![軟件測(cè)試中失控的UI自動(dòng)化_第3頁(yè)](http://file4.renrendoc.com/view/4b81861d2df160253b8187562d9792b8/4b81861d2df160253b8187562d9792b83.gif)
![軟件測(cè)試中失控的UI自動(dòng)化_第4頁(yè)](http://file4.renrendoc.com/view/4b81861d2df160253b8187562d9792b8/4b81861d2df160253b8187562d9792b84.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)軟件測(cè)試中失控的UI自動(dòng)化軟件測(cè)試中失控的UI自動(dòng)化
發(fā)表于:2023-05-26來(lái)源::點(diǎn)擊數(shù):標(biāo)簽:自動(dòng)化軟件測(cè)試失控
軟件測(cè)試中失控的UI自動(dòng)化一提到自動(dòng)化測(cè)試,大多數(shù)人就會(huì)以為是用硬編碼(hardcode)的事件和數(shù)據(jù)來(lái)編寫(xiě)腳本,模擬用戶(hù)和軟件之間可能的交互動(dòng)作,來(lái)完成一個(gè)預(yù)定義的、機(jī)器人執(zhí)行的任務(wù)??赡芫褪且?yàn)檫@個(gè)原因,商業(yè)分析師(BusinessAnalysts)或者黑盒
軟件測(cè)試中失控的UI自動(dòng)化
一提到自動(dòng)化測(cè)試,大多數(shù)人就會(huì)以為是用硬編碼(hardcode)的事件和數(shù)據(jù)來(lái)編寫(xiě)腳本,模擬用戶(hù)和軟件之間可能的交互動(dòng)作,來(lái)完成一個(gè)預(yù)定義的、機(jī)器人執(zhí)行的任務(wù)。可能就是因?yàn)檫@個(gè)原因,商業(yè)分析師(BusinessAnalysts)或者黑盒測(cè)試者得到了太多的工具來(lái)幫助他們錄制和回放(或者列出相關(guān)步驟的關(guān)鍵字)一些人為設(shè)想的用戶(hù)可能會(huì)做的操作步驟。確實(shí)……看著窗口開(kāi)關(guān)、鼠標(biāo)魔術(shù)般的在桌面上移動(dòng)是很酷的一件事。但是,對(duì)于任何聰明的的人來(lái)說(shuō),這種視覺(jué)上的驚奇往往只能持續(xù)……哦……大約1.7秒……之后就變得麻木無(wú)聊了!不幸的是:自動(dòng)化常常是很短命的,它需要大量的維護(hù)開(kāi)銷(xiāo),并且是造成那些失敗或談不上成功的自動(dòng)化工程的主要原因。
總的來(lái)說(shuō)我并不是很熱衷于圖形界面的自動(dòng)化測(cè)試,這里有很多原因,但是最重要的原因是因?yàn)樗粸E用了,有一些測(cè)試其實(shí)找一個(gè)人能夠執(zhí)行得更快更好。不過(guò)我也理解在某些場(chǎng)合下圖形界面自動(dòng)化測(cè)試的確能夠提供它的價(jià)值。我并不反對(duì)圖形界面自動(dòng)化測(cè)試,但是絕不主張只是因?yàn)槟軌蜃詣?dòng)化就用自動(dòng)化測(cè)試,或者只是因?yàn)槲覀冇械哪切┗恼Q的想法:認(rèn)為所有的東西都應(yīng)該自動(dòng)化。
就拿有一次我和一個(gè)測(cè)試人員的談話(huà)來(lái)舉例吧。他的經(jīng)理希望他去維護(hù)一個(gè)舊的測(cè)試用例,這個(gè)用例是用來(lái)檢測(cè)一個(gè)操作后箭頭的顏色是否正確。如果操作成功,箭頭的顏色是綠色,否則就是紅色?,F(xiàn)在,可以看出我們能很容易通過(guò)檢測(cè)HRESULT值來(lái)自動(dòng)化一個(gè)新的測(cè)試,這個(gè)測(cè)試可以由一個(gè)用戶(hù)在合理的時(shí)間內(nèi)執(zhí)行完。這部分的代碼基本不會(huì)被修改,并且沒(méi)有什么依賴(lài)性。但是這個(gè)主管堅(jiān)持要運(yùn)行這個(gè)用戶(hù)界面測(cè)試,盡管圖像比較是眾所周知存在問(wèn)題的。(許多圖像比較方法都出了名的有問(wèn)題,產(chǎn)生很多錯(cuò)誤的判斷,這并不奇怪.)
測(cè)試人員說(shuō)這位經(jīng)理認(rèn)為這個(gè)自動(dòng)化用例減少測(cè)試人員手工操作的重復(fù)勞動(dòng)從而節(jié)約時(shí)間。真的么?這個(gè)測(cè)試人員需要每周花幾個(gè)小時(shí)來(lái)努力尋找出現(xiàn)錯(cuò)誤的地方,調(diào)整自動(dòng)化測(cè)試使它在每天的版本上“正確執(zhí)行”,而只是為了讓他的主管高興。所以,盡管這個(gè)功能會(huì)被上百個(gè)試用每日構(gòu)建(DailyBuild)的人、另外上百個(gè)公司內(nèi)用到內(nèi)部發(fā)行版本的人和上千個(gè)使用Beta版本的客戶(hù)所重復(fù)使用,這個(gè)主管還是認(rèn)為不停的調(diào)整測(cè)試能節(jié)約一些測(cè)試人員的時(shí)間。
還有一個(gè)例子,一個(gè)測(cè)試員詢(xún)問(wèn)如何自動(dòng)化一個(gè)測(cè)試用例來(lái)判斷PowerPoint演示中的幻燈片順序在不同的.ppt文件拷貝中是否相同。當(dāng)然,這個(gè)問(wèn)題引來(lái)了一大堆的回復(fù),比如建議他創(chuàng)建每個(gè)幻燈片的圖像庫(kù),然后用圖像比較工具來(lái)判斷變化。我的回答有點(diǎn)不同。首先,這里有幾種方法來(lái)編程檢測(cè)文件的變化,一旦檢測(cè)到二進(jìn)制屬性的變化,我們可以簡(jiǎn)單地在幻燈片排序視圖中打開(kāi)PowerPoint演示文件,用幾秒鐘(取決于幻燈片的數(shù)目)直接比較它和原文件的幻燈片順序。這是比自動(dòng)化測(cè)試慢一點(diǎn),但是我真的懷疑它會(huì)更有效率,尤其是長(zhǎng)期來(lái)看。我也很好奇在他的項(xiàng)目(不是PowerPoint本身)中這個(gè)“測(cè)試”究竟實(shí)際會(huì)被執(zhí)行幾次,是否值得開(kāi)發(fā)一個(gè)這樣的測(cè)試所花的小時(shí)數(shù)/天數(shù)和后期維護(hù)的噩夢(mèng)。
這只是濫用UI自動(dòng)化測(cè)試的兩個(gè)例子,它們顯示了下面幾個(gè)重要的觀(guān)點(diǎn):
并不是所有的UI自動(dòng)化測(cè)試都節(jié)省時(shí)間!那些因?yàn)槌3=o出錯(cuò)誤結(jié)果而需要不斷調(diào)整的UI自動(dòng)化測(cè)試,浪費(fèi)了一個(gè)測(cè)試人員大量的時(shí)間在維護(hù)上。
有時(shí)候人工測(cè)試是比計(jì)算機(jī)算法更有效率的辦法!確實(shí),任何計(jì)算機(jī)能做的事情都能在某種程度上被自動(dòng)化,但是有些測(cè)試用人工來(lái)做會(huì)更加明智和簡(jiǎn)單。
別依賴(lài)自動(dòng)化來(lái)模擬你的用戶(hù)!測(cè)試自動(dòng)化并不能有效的模擬一個(gè)用戶(hù)。確實(shí),在我們內(nèi)部的測(cè)試框架中有很多種方法來(lái)減慢模擬的鍵盤(pán)操作(真正的鍵并沒(méi)有在鍵盤(pán)上被按下),或者模擬在一個(gè)控件或鼠標(biāo)上的多次重復(fù)點(diǎn)擊,和其它試圖模擬不同用戶(hù)行為的技巧。然而,自動(dòng)化測(cè)試在檢測(cè)行為問(wèn)題上通常很弱,例如可用性、易用性或用戶(hù)實(shí)用性的測(cè)試。在這種情況下,應(yīng)該依賴(lài)于內(nèi)部或外部的用戶(hù)。他們是真正測(cè)試和體驗(yàn)?zāi)愕漠a(chǎn)品的人。
深入內(nèi)部!我覺(jué)得很多測(cè)試人員過(guò)多的依賴(lài)于UI自動(dòng)化是因?yàn)樗麄冇X(jué)得這樣能夠模擬用戶(hù)行為(雖然大部分的事情,例如填充一個(gè)文本框,是通過(guò)WindowsAPI來(lái)模擬的),或者可能因?yàn)樗麄儾恢涝趺瓷钊胙芯縐I背后的實(shí)現(xiàn)。不管是哪種情況,考慮一下這個(gè)測(cè)試的確切的目的是什么。如果檢查一個(gè)返回值或者調(diào)用一個(gè)API來(lái)改變?cè)O(shè)置會(huì)更簡(jiǎn)單,那么就深入下去,停止在UI上浪費(fèi)時(shí)間了。(這只會(huì)是把測(cè)試復(fù)雜化,浪費(fèi)寶貴的機(jī)器運(yùn)轉(zhuǎn),減少了多種版本間的重用,還常常導(dǎo)致長(zhǎng)期的維護(hù)代價(jià))。
不斷修改代碼會(huì)導(dǎo)致測(cè)試不穩(wěn)定!我看到很多次測(cè)試人員設(shè)計(jì)了一個(gè)UI自動(dòng)化測(cè)試,然后這里改一點(diǎn),那里改一點(diǎn)來(lái)使它運(yùn)行。這些修改常常導(dǎo)致測(cè)試不容易暴漏問(wèn)題,甚至有可能隱藏其它問(wèn)題。有些修改也和同步問(wèn)題相關(guān)(同步自動(dòng)化測(cè)試和被測(cè)的系統(tǒng)),人為地減慢了自動(dòng)化過(guò)程(常常通過(guò)停止或‘睡眠’測(cè)試程序一段時(shí)間來(lái)實(shí)現(xiàn))。另外一些修改可能硬編碼了一些參數(shù),導(dǎo)致測(cè)試在另外一個(gè)環(huán)境下失敗或者不可移植。
停止嘗試自動(dòng)化所有測(cè)試!就象我前面說(shuō)的,我們能夠自動(dòng)化一些東西并不意味著我們就應(yīng)該自動(dòng)化所有的東西!我們需要理做出理智的決定:哪些測(cè)試要被自動(dòng)化,并且哪種方法是最好的自動(dòng)化方式。
測(cè)試者很容易陷入到UI自動(dòng)化測(cè)試中。我寫(xiě)自動(dòng)化測(cè)試用例只是為了解放我的時(shí)間,從而可以有更多時(shí)間來(lái)設(shè)計(jì)和開(kāi)發(fā)更多更好的測(cè)試,一旦實(shí)現(xiàn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 系泊絞車(chē)行業(yè)深度研究報(bào)告
- 氣相沉積設(shè)備項(xiàng)目可行性研究報(bào)告
- 沖壓廠(chǎng)勞務(wù)合同范本
- 勞務(wù)分包薪資合同范本
- 個(gè)人債務(wù)轉(zhuǎn)移合同范本
- 二手無(wú)產(chǎn)權(quán)房購(gòu)買(mǎi)合同范本
- 供應(yīng)飯店用品合同范例
- 2024年安全準(zhǔn)入考試復(fù)習(xí)測(cè)試卷附答案
- 專(zhuān)用合同范本
- 剪輯兼職合同范例
- 2024-2025學(xué)年中小學(xué)校第二學(xué)期師德師風(fēng)工作計(jì)劃:必看!新學(xué)期師德師風(fēng)建設(shè)秘籍大公開(kāi)(附2月-7月工作安排表)
- 《急性心力衰竭的急救處理》課件
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)《簡(jiǎn)便計(jì)算》練習(xí)題(310題-附答案)
- 青海省西寧市海湖中學(xué)2025屆中考生物仿真試卷含解析
- 2024年河南省《輔警招聘考試必刷500題》考試題庫(kù)及答案【全優(yōu)】
- -情景交際-中考英語(yǔ)復(fù)習(xí)考點(diǎn)
- 安全隱患報(bào)告和舉報(bào)獎(jiǎng)勵(lì)制度
- 地理標(biāo)志培訓(xùn)課件
- 2023行政主管年終工作報(bào)告五篇
- 2024年中國(guó)養(yǎng)老產(chǎn)業(yè)商學(xué)研究報(bào)告-銀發(fā)經(jīng)濟(jì)專(zhuān)題
- GA/T 1003-2024銀行自助服務(wù)亭技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論