17 - web問題:UI測試要不要校驗數據庫?為什么用例每次都要打開瀏覽器?自動化產生的垃圾數據怎么處理


1、UI測試要不要校驗數據庫?

  • 不需要

因為:數據庫斷言校驗一般放在接口自動化中,因為接口本身跳過界面層,直接后台服務,不從界面調,自己從當一個客戶端,我直接來調你的接口,測試你的功能行不行,我來確認你的后台數據庫后台有沒有變更

有了接口為什么還要測試UI界面的:因為用戶本身是從界面操作的,即便我現在走接口層把所有的接口都覆蓋了,一樣不能夠保證頁面是顯示完整正確的;即便我在接口層保證了數據庫給我的數據變更都是正確的,可是我也沒有辦法保證頁面上所有得顯示都是正確的

那我們做UI自動化就是為了像用戶一樣去操作頁面,從頁面的角度來看他呈現的數據是不是正確的

在這中情況下我為什么還要走接口,我直接看頁面給我的數據對不對就好了

而頁面的操作是一連串接口的調用,我們頁面上的很多操作就是許多業務的小場景

比如:說登錄操作就有好幾個接口,但是我們只看最后的頁面呈現是否正確,只看頁面的呈現不管后台怎么走的,頁面呈現對了就是對了,錯了就是錯了

 

2、為什么用例每次都要打開瀏覽器?

  • 用例的獨立性
    • 不受到任何其他用例影響,單一運行
  • 有的時候不能滿足單一性,如 業務強關聯性,用例有關聯
    • 審批賬號不一樣,也是打開關閉瀏覽器
  • UI測試本來就是
    • 一個用例是多個頁面的點點點串聯。
  • 你知道這個用例運行時會在哪個頁面出錯嗎?
    • 不能保證那個頁面出錯,下一個用例需要重新打開瀏覽器,不能從上個出錯的頁面來操作,不能判斷是需要前進還是后退才能執行下個用例,無法做出正常的判斷,所以要從新打開瀏覽器,每個用例自己玩自己的

3、自動化產生的垃圾數據怎么處理

  • 當前用例執行完成后,在刪除垃圾數據
  • 運維去刪
  • 測試組長來刪

 

*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!******* 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM