99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋(píng)果6袋
6
麥子學(xué)院

自動(dòng)化測(cè)試的幾個(gè)常見(jiàn)誤區(qū)

發(fā)布時(shí)間:2016-07-06 20:55  回復(fù):0  查看:2431   最后回復(fù):2016-07-06 20:55  

這一篇就具體講講在做自動(dòng)化測(cè)試時(shí)的一些誤區(qū),主要針對(duì)已經(jīng)在開(kāi)始學(xué)習(xí)自動(dòng)化測(cè)試的同學(xué)。當(dāng)然,我這里主要指的是webUI自動(dòng)化以及使用selenium工具的情況下。


數(shù)據(jù)驅(qū)動(dòng)怎么玩

  數(shù)據(jù)驅(qū)動(dòng):因?yàn)閿?shù)據(jù)的改變導(dǎo)致結(jié)果的改變。說(shuō)人話就是,因?yàn)槲以诎俣壤锼阉鞯氖?/span>“selenium”導(dǎo)致結(jié)果就是包含了“seleniumhq.org”。因?yàn)槲业卿洉r(shí)候輸入的是“zhangsan”導(dǎo)致的結(jié)果就是登錄之后頁(yè)面右上角顯示“歡迎,zhangsan”。你自己體會(huì)一下,我說(shuō)的也不一定對(duì)。

曾幾何時(shí),不知哪位測(cè)試大牛說(shuō)的,數(shù)據(jù)一定要放在excel表格里才逼格滿(mǎn)滿(mǎn)。再后來(lái)就演變成元素的定位一定要放到excel里才夠“數(shù)據(jù)驅(qū)動(dòng)”,才是玩自動(dòng)化測(cè)試的高級(jí)境界。

自動(dòng)化測(cè)試的幾個(gè)常見(jiàn)誤區(qū)

抱歉,可能我姿勢(shì)不對(duì)!因?yàn)槲也恢滥銈兪侨绾蜗胂裰言囟ㄎ环诺?span>excel表格里面的。

但我認(rèn)為這樣做純屬多此一舉。

1、讀excel有多麻煩,你知道么?不知道的百度一下,“python讀取excel ” 或 “java 讀取excel”。你想像一下,每個(gè)用例的每一步元素定位之前,先讀一下excel是有多麻煩。

2、這樣好維護(hù)!誰(shuí)告訴你的?你能記清excel第125行第2列對(duì)應(yīng)的哪個(gè)頁(yè)面上的哪個(gè)元素的定位?因某個(gè)頁(yè)面上多加一個(gè)元素,我又在excel第32行下面插入一行元素定位,從33行往的所有元素的行號(hào)都變了,你那些讀取excel中元素定位的操作都要跟著改吧???

那你給說(shuō)道說(shuō)道,什么情況下需要excel管理用例,在我看還真沒(méi)想到什么場(chǎng)景必須excel管理。不過(guò),有什么條件可以參考:

1、這個(gè)數(shù)據(jù)有點(diǎn)多,比如這個(gè)輸入框限制500字,我輸入501個(gè)字提交看是否會(huì)提示錯(cuò)誤。這500字寫(xiě)代碼里有點(diǎn)多了??梢越€(gè)文件讀取。

2、這個(gè)數(shù)據(jù)經(jīng)常改動(dòng),比如自動(dòng)化測(cè)試用例通過(guò)個(gè)哪個(gè)環(huán)境執(zhí)行,哪款瀏覽器運(yùn)行,運(yùn)行哪個(gè)項(xiàng)目下的用例。這個(gè)配置是需要我經(jīng)常改的,可以創(chuàng)建一個(gè)專(zhuān)門(mén)的配置文件來(lái)保存。

3、這個(gè)數(shù)據(jù)作用于多個(gè)地方,比如系統(tǒng)的登錄用戶(hù)名密碼,可能很多條測(cè)試用例都用一個(gè)賬號(hào)登錄。那我不可能每個(gè)用例,都寫(xiě)一遍這個(gè)賬號(hào),假如想統(tǒng)一更換帳號(hào)還得每個(gè)用例都改一下,這個(gè)時(shí)候也可以對(duì)這個(gè)數(shù)據(jù)獨(dú)立保存。

你看!你看!元素的定位也挺符合你的第2、3條的,經(jīng)常變動(dòng),一個(gè)元素定位可能被多個(gè)用例用到。那你為什么不研究一個(gè)Page Ojbect 設(shè)計(jì)模式?專(zhuān)門(mén)解決元素變化問(wèn)題的。


web自動(dòng)化要用多大的數(shù)據(jù)?

  對(duì)了,前兩天有人給我留言:你這個(gè)web自動(dòng)化書(shū)吧挺好的(書(shū)在本博客面右上!),就是沒(méi)有關(guān)于數(shù)據(jù)庫(kù)的操作!親,你不是在做web自動(dòng)化,應(yīng)該是在做性能自動(dòng)化吧???那我要碰到很多數(shù)據(jù)的情況下怎么存?這一定是你意淫出來(lái)的情況。那我在頁(yè)面上插入了一條數(shù)據(jù),我需要查詢(xún)數(shù)據(jù)庫(kù)表檢查對(duì)不對(duì)呀?

你確定你是在做web自動(dòng)化么?web自動(dòng)化是基于UI的自動(dòng)化測(cè)試,是模擬用戶(hù)操作的。你家用戶(hù)這么高端,在你們的網(wǎng)站上買(mǎi)了個(gè)商品,還要跑到你家數(shù)據(jù)庫(kù)里去查一查,剛才買(mǎi)的商品有沒(méi)有寫(xiě)到xxx表里?

那自動(dòng)化怎么知道商品對(duì)沒(méi)有沒(méi)插入到xxx表?那我反問(wèn)一下用戶(hù)怎么知道自己有沒(méi)有購(gòu)買(mǎi)成功,一定是他在“已購(gòu)買(mǎi)”的商品欄里看到自己的商品。你不會(huì)獲取這信息做斷言?。?

說(shuō)往數(shù)據(jù)庫(kù)里存數(shù)據(jù)那位,你家用戶(hù)在使用你們的系統(tǒng)的時(shí)候,自己要先準(zhǔn)備幾千條數(shù)呀?你說(shuō)用戶(hù)用excel存數(shù)據(jù)我信,你說(shuō)用戶(hù)上傳excel數(shù)據(jù)文件我信,你說(shuō)用戶(hù)弄個(gè)數(shù)據(jù)庫(kù)存幾千數(shù)據(jù),我不信!


這樣的系統(tǒng)不太適合web自動(dòng)化

  什么樣的系統(tǒng)不太適合web自動(dòng)化?以查詢(xún)報(bào)表為主的系統(tǒng),就是以插入,查詢(xún),刪除,編輯為主的xx管理系統(tǒng)。如查你還不清楚的話,下圖僅供參考。

自動(dòng)化測(cè)試的幾個(gè)常見(jiàn)誤區(qū)

我此言一出,估計(jì)你要灰心了!我家系統(tǒng)就是這種的,添加,查詢(xún),編輯。這種系統(tǒng)一般定位起來(lái)也比較麻煩,要寫(xiě)又臭又長(zhǎng)的xpath。(估計(jì)你現(xiàn)在已經(jīng)和我產(chǎn)生共鳴了。)

這種系統(tǒng)的核心就是數(shù)據(jù),其后臺(tái)實(shí)現(xiàn)就是各種查詢(xún)接口。功能可用就好,一般這系統(tǒng)不講究用戶(hù)體驗(yàn)之類(lèi)的。關(guān)鍵是數(shù)據(jù)得正確。尤其是針對(duì)金融領(lǐng)域相關(guān)的系統(tǒng),那少算一個(gè)數(shù)、一個(gè)零、一個(gè)小數(shù)點(diǎn),事可就大了。但在我看來(lái)做web自動(dòng)化的實(shí)際意義并不大?;蛘哌@類(lèi)系統(tǒng)要自動(dòng)化的并不是系統(tǒng)最重要的部分。當(dāng)然,我并不是說(shuō)系統(tǒng)的功能不重要。

最主要的是這種系統(tǒng)不太好斷言結(jié)果,你想,你的數(shù)據(jù)是查詢(xún)出來(lái)的,今天查詢(xún)出來(lái)張三在第一頁(yè),后面這個(gè)查詢(xún)數(shù)據(jù)增加,張三跑后第五頁(yè)了,再后來(lái)跑到第170頁(yè),你說(shuō)怎么用固定的信息斷言? 沒(méi)有斷言,你怎么知道查詢(xún)的結(jié)果對(duì)不對(duì)?

我可以查數(shù)據(jù)庫(kù)呀,我前面說(shuō)了,查數(shù)據(jù)庫(kù)的就不是web自動(dòng)化了。


其實(shí),這類(lèi)系統(tǒng)非常適合做接口自動(dòng)化測(cè)試。關(guān)于,接口自動(dòng)化的學(xué)習(xí)和需要掌握的技能,我會(huì)放到下一篇介紹(這一篇要還沒(méi)啥閱讀量,我就不寫(xiě)了^_^,畢竟這些吐槽也挺無(wú)聊的)。


有同學(xué)說(shuō)了,那我學(xué)自動(dòng)化還有什么用?我家系統(tǒng)就是這種的。

1、首先,我并不是說(shuō)這類(lèi)系統(tǒng)不能自動(dòng)化,拿來(lái)練習(xí)web自動(dòng)化還是可以的嘛。再說(shuō)了,web自動(dòng)化也是測(cè)試人員必備技能之一嘛,以后為你跳槽加薪好處也是大大地嘛。

2、你學(xué)習(xí)的技能并沒(méi)有白費(fèi):

2.1、編程能力提升了吧!那編程語(yǔ)言能干的事情可以多了去了。

2.2、單元測(cè)試框架學(xué)會(huì)了吧!這框架還可以用來(lái)寫(xiě)單元測(cè)試和接口測(cè)試呢!

2.3、自動(dòng)化測(cè)試的思想學(xué)到了吧!移動(dòng)自動(dòng)化也是這么玩的,只是把selenium換成appium而已。


那我就好奇了,蟲(chóng)師,你家系統(tǒng)是什么樣的?怎么就適合做web自動(dòng)化了?知道你會(huì)這么想(問(wèn)),我以前寫(xiě)過(guò)一個(gè)私有云的自動(dòng)化(類(lèi)似百度云盤(pán)),去年寫(xiě)過(guò)一個(gè)bbs社區(qū)的自動(dòng)化,當(dāng)然也都不算太成功(羞射...)。碰到更多的就是如上圖的,所以,從去年底在開(kāi)發(fā)的幫助下改去寫(xiě)接口自動(dòng)化了。





原文來(lái)自:cnblogs/蟲(chóng)師

您還未登錄,請(qǐng)先登錄

熱門(mén)帖子

最新帖子

?