追求敏捷開發導致許多團隊採用金字塔測試策略。金字塔測試策略要求在3個不同級別進行自動化測試,具體如圖所示:
自動化測試金字塔策略
上圖中展示的金字塔要求自動化測試從3個不同級別進行,最底部的單元測試佔據了自動化測試的最大百分比,其次是介面測試和u測試。將自動化測試重點工作放在單元測試和介面測試階段有助於加快專案整體開發進度,減少後期開發和測試的成本。接下來分別針對金字塔模型中的3部分測試進行講解。
(1)單元測試
單元測試要求在開發中對每個功能模組(函式、類方法)進行測試,如檢測其中某一項功能是否按預期要求正常執行。單元測試中通常採用白盒測試,主要對**內部邏輯結構進行測試。
(2)介面測試
介面測試要求對資料傳輸、資料庫效能等進行測試,從而保證資料傳輸以及處理的完整性。介面功能的完整運作對整個專案功能擴充套件、公升級與維護有著重要的作用,介面測試通常使用黑盒測試和白盒測試相結合的方式進行。
(3)ui測試
ui測試以使用者體驗為主,軟體的所有功能都是通過這一層展示給使用者的,因此ui測試的工作也很重要。由於ui介面以最終的使用者體驗為主,因此在ui測試中並不是100%地使用自動化測試,其中需要人工操作來確定ui介面的易用程度。
web自動化測試的PO模式是什麼?
1.什麼是po模式?po是page object的縮寫 po模式是自動化測試專案開發實踐的最佳設計模式之一 2.po模式的核心思想?好處1 通過對介面元素的封裝 減少冗餘 提高可讀性 好處2 若元素定位發生變化,只需調整頁面元素的封裝的 提高了測試用例的維護性 3.po模式的業務分為多少層?物件庫層...
web自動化測試是什麼?
1.自動化是什麼?定義 使用機器裝置代替人工自動完成指定目標的過程 實際生活中的例子 工廠中螺絲的自動生成 good 減少人工勞動力 提高工作效率 產品規格統一標準 規模化 批量生產 2.自動化測試是什麼?定義 讓程式代替人工去驗證系統功能的過程 軟體測試 校驗系統是否滿足規定需求,校驗預期結果和實...
金字塔池化系列的理解SPP ASPP
在spp出來之前,所有神經網路都是要輸入固定尺寸的,比如經常遇到的224 224,輸入網路前都要resize到224 224,導致變形,其中的資訊也變形了,從而限制了識別精度。而spp和aspp就是為了解決這個問題,它可以讓網路輸入原圖而不必resize。剛看到這張結構圖,很多同學可能和我一樣懵 原...