使用 Espresso 實現完整覆蓋的功能測試(5)

發表于:2017-04-20來源:Ohmer作者:Ohmer點擊數: 標簽:功能測試Espresso
為這些隨機的彈窗測試單獨寫測試,可以嵌入到在業務上認為合理的單頁面測試中 一般這樣的觸發性的彈窗都會有相應的全局性的變量用來控制,在執行
  • 為這些隨機的彈窗測試單獨寫測試,可以嵌入到在業務上認為合理的單頁面測試中

  • 一般這樣的觸發性的彈窗都會有相應的全局性的變量用來控制,在執行其他的單頁面測試的時候,則手動將對應的控制開關關閉。

  • 測試流和全功能覆蓋

    在每個頁面的單頁面測試都完成以后,接下來的任務就是怎么有效的將這些單頁面組合起來。在單元測試中每個單元測試都是獨立的,所以只要保證所有的測試用例被執行過就可以了。但是現在我們的目的是實現功能測試,所以一定會有一些狀態下的邏輯需要測試。于是在單頁面的基礎上我們加入了測試流的概念。

    • 一條測試流其實是不同單頁面測試的順序執行。通過前面的單頁面測試來后對應用的產生的輸出,變成后面一個單頁面測試的輸入(如:在某條測試流中需要應用處于登錄狀態,則可以在整個測試流的第一個單頁面測試應該是登錄頁面測試)。
    • 單條測試流可以對應到某條業務的一條完整流程,一般會覆蓋多個測試用例。
    • 通過不同的測試流,來測試同一頁面中不同的邏輯分支。
    • 通過測試流的疊加來實現全功能的測試覆蓋。這里的邏輯是當每個頁面的所有邏輯都被測試過,則實現了全功能的測試覆蓋。

    Espresso 的坑

    雖然 Espresso 已經很強大了,但是從2.2這個版本以后,已經很久沒有更行新版本了,其實里面還是有很多坑的,在使用 Espresso 的時候需要盡量避免。

    原文轉自:http://ohmerhe.com/2017/04/18/espresso_huge_ui_test/

    ...
    国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97