轉載請註明出處❤️
作者:測試蔡坨坨
原文連結:caituotuo.top/80599ac8.html
你好,我是測試蔡坨坨。
最近收到許多自學自動化測試的小夥伴私信,學習了理論知識後,卻沒有合適的練手專案。
測試本身是一個技術崗位,如果只知道理論,沒有實戰經驗,在面試中很難說服面試官,比如什麼場景下需要新增顯示等待,什麼時候元素定位可以寫得更優雅,如何做斷言等,這些都需要在實戰中總結。
因此一個合適的練手專案對於掌握自動化測試至關重要,專案太簡單的話,技能點涉及太少,達不到效果,專案太複雜,又需要花費大量的時間熟悉業務。
網上自動化測試相關的文章有很多,但是可以供學習使用的練習專案卻非常稀缺。
今天,就來推薦幾個還算不錯的線上練手專案,無需部署,開箱即用,適合自學的小夥伴。
UI元素展示網站,列舉了幾乎所有流行的網頁控制元件,可以用這個專案練習Selenium相關操作方法,比如:點選、拖動、切換等常見的頁面元素,在這個網站上都有現成的控制元件可以操作。只需進入首頁,然後點選合適的控制元件,就可以進入這個控制元件的專題介面。非常適合練習Web UI 自動化測試。
由PESCMS出品的線上演示網站,包括三個系統,常見的管理系統增刪改查操作都能在上面找到。
PESCMS TICKET 客服工單系統:https://ticket.pescms.com
PESCMS DOC 檔案管理系統:https://doc.pescms.com
PESCMS TEAM 團隊任務管理系統:https://team.pescms.com
網址:https://petstore.octoperf.com
這是一個寵物購買的電商專案,常見的電商網站操作在這個專案中都可以找到,比如註冊、登入、搜尋商品、選擇商品、新增購物車、下單、檢視定位、確認收貨地址等。
網站需要的個人資訊並不需要真實的,付款也不需要真的付錢,並不需要擔心個人資訊洩漏等問題。
這個專案由大名鼎鼎的 MyBatis 提供,使用 Spring 框架搭建, 很多 Java 開源專案都用它來舉例子。
業務簡單,流程清晰,操作型別豐富,幾乎是完美的練習平臺,非常適合練習 Web 自動化測試。
網址:https://automationintesting.online
線上預定酒店房間的專案,有點類似攜程、藝龍這樣的網站。可以在網站上通過滑動選擇房間,然後輸入自己的資訊完成房間預定。
這個網站使用 RESTFUL 風格的介面,可以分析後端介面和前端的互動,對輸入資訊的合法性進行校驗, 適合練習前後端互動和聯調,適合練習介面和UI自動化測試。
關於練手專案,如果你是在職且公司的專案適合做UI或介面自動化測試,完全可以使用公司測試環境的專案進行實操,如果沒有再考慮推薦的這幾個練手專案。
不推薦使用市面上已上線的真實專案進行練習,因為一般正式的專案對自動化測試工具會做攔截和遮蔽,如果被檢測到,賬號有可能會被封禁。真實專案往往需要真實的資訊,練手專案可以隨意構造身份資訊,不用擔心資訊洩露,使用者互動往往更加簡單直接。練手專案質量沒有正式專案高,更容易找到Bug。但是練手專案也有明顯的不足,比如:介面設計較醜、不支援大規模並行操作,會造成網站崩潰、業務邏輯較簡單,很難模擬真實的業務複雜度。
不推薦將練手的專案直接寫入簡歷,但是同型別軟體可以換個名字再寫入簡歷,增加簡歷真實性。
總之,在沒有正式的專案經驗之前,找到一個合適的練手專案,把所學理論知識轉換成應用技能,還是很有必要的。