自動化思考和展望
一:Web產品最常見的是前端頁面錯誤(頁面排版錯誤,JS錯誤,連結跳轉錯誤。。。),這種錯誤要麼依靠人肉發現,要麼就依靠UI自動化發現,介面測試是發現不了的。而且,這一層是產品使用者直接接觸的層級,上線前最好做一次全面迴歸,但單憑人肉是很枯燥的,而且容易遺漏。這時候,UI自動化就很有用了!但,UI自動化用例應該少而精,專注於最關鍵的核心功能,把執行時間儘量壓縮,至多不超過半小時吧。
二:HTTP介面測試執行速度快,穩定性高,可以設計複雜的業務流程,檢驗一些使用UI自動化無法觸及(如:繞過前端JS限制輸入非法字元)或很難觸及(執行耗時長又不穩定)的功能點。另一方面,一個附帶的結果,在寫介面測試用例的時候往往可以發現一些隱蔽的歷史遺留bug。
三:開發和測試是有節奏,總有一段時間是開發很忙而測試在等待提交測試的。我認為可以把這段時間利用起來,或閱讀開發程式碼,或編寫測試用例,或寫資料準備的指令碼。測試開始以後,一方面使用之前準備的自動化指令碼準備測試資料,方便手動測試,一方面,每隔一段時間(若干小時,根據開發提交程式碼的頻度)執行HTTP介面測試,跑一輪控制在15分鐘,保證功能不出問題(功能出問題,改Bug相對比較麻煩,儘量做到早發現早解決)。接近上線的時候,跑1-2輪UI自動化,單輪時間控制在30分鐘,比較全面地迴歸一下主幹功能(這個時候如果還出問題,很可能只是頁面顯示問題,改Bug也比較快)。結合手動測試,自動化資料準備,UI測試和HTTP測試,發揮各自的長處,把自動化用起來。效果未必立竿見影,但我相信長久堅持在潛移默化間是有效果的!另外,無論是UI自動化還是HTTP自動化,它們積累的API稍加改造就可以拿來準備資料)
相關文章
- 自動化介面用例從 1 到 1000 過程中的實踐和思考
- 關於COVID-19和基本供應鏈自動化的影響的思考
- 關於介面測試自動化的總結與思考
- 思考如何將自動化測試加入持續整合中
- 自動化平臺中維度設計的一點思考
- 分析和自動化推動IT運營革命
- 工作流自動化和RPA自動化,哪個更適合你?
- 遊戲自動化型別和方向遊戲型別
- java自動化——web自動化複習JavaWeb
- 自動化
- SpringBoot手動部署到Tomcat和自動化熱部署Spring BootTomcat熱部署
- 介面自動化與ui自動化區別UI
- Selenium自動化實現web自動化-1Web
- JMeter做WEB和API自動化測試JMeterWebAPI
- 手工測試和自動化測試 BattleBAT
- 自動化測試系列 —— UI自動化測試UI
- 通過自動化和現代化實現網路優化優化
- 前端自動化前端
- 自動化(五)
- appium自動化APP
- 【自動化】淺度分析自動化行業,深度好文!行業
- 使用 Python 和 Selenium 自動化網頁測試Python網頁
- JMeter 介面自動化測試(手工轉自動化指令碼)JMeter指令碼
- 【自動化測試入門】自動化測試思維
- [自動化]基於kolla的自動化部署ceph叢集
- 什麼是任務自動化與流程自動化? - infoworld
- iOS應用模組化的思考及落地方案(二)模組化自動構建工具的使用iOS
- 前端流程自動化前端
- 自動化之旅--AppiumAPP
- java自動化——testNGJava
- selenium自動化操作
- Httpclient 介面自動化HTTPclient
- 談自動化精神
- jenkins 自動化流程Jenkins
- python 介面自動化Python
- Maven 自動化部署Maven
- 全自動化介面
- Maven自動化部署Maven
- 自動化構建