自動化測試—部分工作小結

這周沒有忘記要寫週記了,連續好幾周都忘記了,雖然後面都彌補了。有很多原因吧。這周的可以公開一下。

本週上班6天,從端午的假期結束開始,到現在,感覺時間好像過了很久似的。

這周主要是在調試腳本、修改Gitlab上同事提交的問題了。其中上週的一個新增腳本繼續調試,現在只要有環境就可以跑了。本週剩餘的時間幾乎都在修改問題,修改問題還是挺舒服的,沒有很大的壓力,只是不總是一直有問題改。

通過改以前的腳本,可以發現一些問題:對於報錯的地方,思考爲什麼當初沒想到會出現這種問題;以前的代碼寫的哪裏不好、哪裏考慮不周,哪些地方可以寫的更好,如果遇到自己都看的費勁的地方說明代碼寫的不好,需要優化。 經常回過頭看自己寫的東西,還是有不一樣的體會的。

在寫有的腳本時,還是對很多東西欠缺考慮,舉例本週的小問題,在寫音頻文件導入測試的case時,考慮到測試利用例的要求是模擬用戶操作在UI層實現,所以直接寫成UI自動化了,沒有抓包看是否有純接口的純接口方式來實現,其實是有的,只是導入音頻文件在瀏覽器開發工具中無法抓包,但是通過wireshark可以抓到文件post請求;同時在清理測試環境時,刪除音頻文件導入時在瀏覽器開發者工具中就可以抓到Delete的報文,當時沒有去嘗試,其實也有想到測試完音頻文件導入後怎麼清空已經導入的文件,對此用了其他方式來處理,是我這個case寫的不好,今天算是做了修繕。

經常做腳本的優化和問題單的修改,想想也是有寫體會的。比如如何快速定位問題,現在是駕輕就熟了,主要是看測試報告中的報錯信息、日誌打印,語法問題都不算是問題了,基本可以解決,主要是一些不好確定是哪裏有問題的Assert報錯,腳本不穩定等一些無法復現的問題。對此,我一般都是在出現問題的環境中爭取復現,若能復現基本就可以通過debug來解決所有問題。除此,還有異常處理和規避、兼容是適配 ……

目前,我遇到的這塊問題可以歸類爲以下幾種情況:

  • 腳本語法問題,考慮不周
  • 環境問題影響
  • 異常處理、規避
  • 同事修改問題引入了其他問題
  • 測試場景構建沒有達到預期的條件而報錯
  • 測試場景達到後,沒有得到預期的結果而Assert報錯
  • 網絡、設備不穩定導致的請求超時、接口配置下發後返回值有誤
  • 版本不兼容、需要適配
  • 策略選擇:哪些需要執行、哪些只在特定版本上執行
  • 腳本性能優化,如何提升執行效率、減少無謂耗時

小結:

  1. 多回顧自己以前寫的代碼和文章。
  2. 多複習以前學的東西。
  3. 多總結

計劃:

  • 抽空找時間,針對以前我寫的腳本中欠考慮的地方,彙總一下共同的共性,小結哪些地方沒有考慮周到導致了需要腳本執行時報錯、優化
  • 歸納同事對我寫的代碼的評審意見,提煉要點
  • 寫一篇關於以上兩點的文檔。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章