經(jīng)過一個月的努力,實現(xiàn)一個不熟悉的項目的自動化終于快接近尾聲了。之前知道什么樣的產(chǎn)品或項目適合做自動化,什么樣的產(chǎn)品或項目不適合做自動化;而且由于自己設(shè)計過一個給人感覺很高大上的工具,自認(rèn)為對自動化比較了解。可這一年來經(jīng)歷過兩個設(shè)計不算成功的工具,最近不斷反思,對如何更好的做自動化測試有了點新的感悟: 創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)撫松,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108 1. 能用現(xiàn)有的開源工具不要自己從頭開發(fā)一套工具。因為開源的工具是經(jīng)過很多人反復(fù)推敲,反復(fù)調(diào)整過的,無論從穩(wěn)定性、易用性、還是設(shè)計理念上,都會比自己從零開始要優(yōu)勢得多。 2. 對于不是特別緊急的項目或產(chǎn)品,要對其有一定的了解之后再做自動化,需求不了解是做不出好的自動化工具的。這一年,有兩個自動化測試工具的任務(wù),兩個任務(wù)都有一個相同的特點:我對Business不了解。這種情況下做自動化就會有以下幾個問題: 首先,要了解Business,會花費很多時間; 其次,列出功能點,需要做多少功能,擔(dān)心做出來的不全,所以把能列出來的都列出來。但是,如果全做了,那這個工具就注定是個失敗的工具。軟件測試中一直遵循著80-20原則,個人認(rèn)為這個理論也同樣適用于自動化測試,即20%的功能會有80%的人使用的,所以自動化設(shè)計時,首先要考慮的是這20%的功能如何先做出來,以及如何讓這20%的功能易用。 第三,即使做出來了,易用性不好。因為使用者的習(xí)慣與設(shè)計者的習(xí)慣往往不同,尤其在設(shè)計者對業(yè)務(wù)和使用者的習(xí)慣都不熟的情況下。 3.對于時間要求緊的項目,切記大而全,尤其對項目不了解的情況下。Design會隨著對產(chǎn)品的了解而逐漸改變,逐漸優(yōu)化的,如果剛開始就大而全,一是無法按時完成;二是后期維護(hù)的cost比較高 舉例:這一年來我設(shè)計的第一個自動化工具就是UI測試,因為之前的工作經(jīng)驗,所以我想設(shè)計一個比較全面的,一次到位的工具,但其實對于不熟悉的產(chǎn)品,這種想法本身就是錯的;而且自認(rèn)為當(dāng)時把驗證結(jié)果都整合在一起挺有成就感的,但現(xiàn)在又想做到case,工具與verifyresult分離,之前花了很多時間整合驗證結(jié)果做的工作就白做了。 4. 要做到數(shù)據(jù),case(尤其case模板化),測試工具、結(jié)果驗證的分離,便于后期維護(hù)。現(xiàn)在想想,之前的公司其實也是這么做的,但當(dāng)時只知道效率比較高,還沒理解到這個高度。 5.整合成一個工具雖然重要,但是投入產(chǎn)出比也不容小覷。如果整合的工作量很大,那么不整合也許是最好的選擇,凡事有度,中庸之道值得推薦。 6.個人認(rèn)為自動化測試最重要的核心是:設(shè)計一個高效的自動化框架的能力;開發(fā)能力;設(shè)計case的能力 |
本文題目:如何做好測試自動化
瀏覽地址:http://m.kartarina.com/article34/piphpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈、服務(wù)器托管、用戶體驗、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)