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