1、UI測試要不要校驗數據庫?
- 不需要
因為:數據庫斷言校驗一般放在接口自動化中,因為接口本身跳過界面層,直接后台服務,不從界面調,自己從當一個客戶端,我直接來調你的接口,測試你的功能行不行,我來確認你的后台數據庫后台有沒有變更
有了接口為什么還要測試UI界面的:因為用戶本身是從界面操作的,即便我現在走接口層把所有的接口都覆蓋了,一樣不能夠保證頁面是顯示完整正確的;即便我在接口層保證了數據庫給我的數據變更都是正確的,可是我也沒有辦法保證頁面上所有得顯示都是正確的
那我們做UI自動化就是為了像用戶一樣去操作頁面,從頁面的角度來看他呈現的數據是不是正確的
在這中情況下我為什么還要走接口,我直接看頁面給我的數據對不對就好了
而頁面的操作是一連串接口的調用,我們頁面上的很多操作就是許多業務的小場景
比如:說登錄操作就有好幾個接口,但是我們只看最后的頁面呈現是否正確,只看頁面的呈現不管后台怎么走的,頁面呈現對了就是對了,錯了就是錯了
2、為什么用例每次都要打開瀏覽器?
- 用例的獨立性
- 不受到任何其他用例影響,單一運行
- 有的時候不能滿足單一性,如 業務強關聯性,用例有關聯
- 審批賬號不一樣,也是打開關閉瀏覽器
- UI測試本來就是
- 一個用例是多個頁面的點點點串聯。
- 你知道這個用例運行時會在哪個頁面出錯嗎?
- 不能保證那個頁面出錯,下一個用例需要重新打開瀏覽器,不能從上個出錯的頁面來操作,不能判斷是需要前進還是后退才能執行下個用例,無法做出正常的判斷,所以要從新打開瀏覽器,每個用例自己玩自己的
3、自動化產生的垃圾數據怎么處理
- 當前用例執行完成后,在刪除垃圾數據
- 運維去刪
- 測試組長來刪
*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!*******
