回覆列表
  • 1 # 萬圖拍

    自動化測試的六個層次。它們分別是什麼?

    完全沒有自動,你需要自己寫測試!駕駛輔助:AI可以檢視到頁面,幫助你寫出斷言。你還是要自己寫“驅動”應用程式的程式碼,但是AI可以檢查頁面,並確保頁面中的期望值是正確的。部分自動化:雖然能分辨實際頁面和期望值的區別這一點已經很好了,但是第二層次的AI需要有更深層的理解。比如說,如果所有頁面都有相同的變更,AI需要認識到這是相同的頁面,並向我們展示出這些變更。進一步來說,AI需要檢視頁面的佈局和內容,將每個變更分類為內容變更或是佈局變更。如果我們要測試響應式web網站,這會非常有幫助,即使佈局有細微變更,內容也應該是相同的。這是Applitools Eyes這樣的工具所處的層次。條件自動化:在第二層,軟體中檢測的問題和變更仍然需要人來審查。第二層的AI可以幫助我們分析變更,但不能僅僅透過檢視頁面判斷頁面是否正確,需要和期望值進行對比才能判斷。但是第三層的AI可以做到這一方面,甚至更多其他方面,因為它會使用到機器學習的技術。比如說,第三層的AI可以從視覺化角度檢視頁面,根據標準設計規則,例如對齊、空格、顏色和字型使用以及佈局規則,判斷設計是否過關。AI也能檢視頁面的內容,基於相同頁面之前的檢視,在沒有人工干預的情況下,判斷內容是否合理。我們還不能達到這一層次,但我們正在向這個方面努力。高度自動化:直到現在,所有AI都只是在自動化地進行檢查。人類儘管使用自動化軟體,還是需要手動啟動測試,需要點選連結,而第四層的AI可以自動啟動測試本身。AI將透過觀察啟動應用程式的真實使用者的行為,理解如何自己啟動測試。這層的AI可以編寫測試,可以透過檢查點來測試頁面。但這不是終點,它還需觀察人的行為,偶爾需要聽從測試人員的指令。完全自動化:我必須承認,這個層次有點恐怖。這個層次的AI可以和產品經理“交流”,理解產品的標準,自己寫測試,不需要人的幫助。

  • 中秋節和大豐收的關聯?
  • 我老婆睡眠淺,我晚上睡覺都不敢翻身怎麼辦?