天天看點

提高測試覆寫率的四大步驟

  什麼是測試覆寫率?

  測試覆寫率衡量您測試了多少應用程式。這不僅與您執行的測試數量有關。它還與您檢視的真實裝置、浏覽器和作業系統版本有關!您測試的裝置和作業系統組合越多,測試覆寫的代碼越多,測試覆寫率就越高。

  請注意,實作 100%

的測試覆寫率是不現實的。一般來說,達到70%對你來說可能就足夠了。此外,實作更高的測試覆寫率可能需要更多時間并延遲您的應用程式啟動。要确定正确的數字,您必須評估您的需求并分析與較低測試覆寫率相關的風險。經過仔細評估,您可以更安全地确定釋出穩定可靠的應用程式需要多少測試覆寫率。

  如果您知道您的應用程式的測試覆寫率,您還可以在您未測試的代碼中找到被忽略的部分。是以,您可以獲得關于如何增加測試覆寫率和降低釋出畸形應用程式風險的新想法。此外,您可以更好地估計時間和成本并更有效地配置設定資源。有什麼不喜歡的?

  現在,您可能想知道如何提高測試覆寫率。您如何充分利用團隊的測試時間并向您的閱聽人提供令人滿意的移動應用程式?讓我們開始使用以下四個技巧來增加應用程式的測試覆寫率。

  1 制定計劃并設定目标

  沒有計劃就無法提高測試覆寫率。您需要定義測試政策的各個方面,以便您的團隊知道該做什麼以及何時該做什麼。

  例如,您應該定義要運作測試的裝置、作業系統和作業系統版本。請務必在新裝置和作業系統版本釋出時更新此清單,舊裝置和作業系統将從市場上消失。此外,請考慮您的使用者喜歡什麼!專注于測試您的實際客戶使用什麼來為他們提供出色的産品體驗。簡而言之,您需要定義您的應用測試裝置覆寫範圍。

  但還有更多需要考慮和計劃!你多久測試一次?您是否還檢查了您的應用程式在不同的實際條件下的行為方式?例如,您是否應用了不同的網絡連接配接配置檔案?

  始終考慮這些測試需要多長時間,以及您是否負擔得起。最後,您通常必須根據可用資源權衡潛在風險,以決定應該測試哪些内容以及測試的頻率。

  但請注意,即使是 100% 的測試覆寫率也不意味着釋出完美無瑕的産品!這就是為什麼你永遠不應該停止測試——即使是釋出後。

  不要忘記:您還需要一個可以為之努力的目标!您的應用需要多少測試覆寫率?定義您的測試人員在您的團隊向您的使用者釋出應用程式之前需要達到的測試裝置覆寫率和代碼覆寫率的百分比。繼續制定您的政策并評估結果。分析哪些有效,哪些無效,相應地簡化您的計劃,并使您的團隊保持一緻。通過這種方式,您可以逐漸增加您的測試覆寫率!

  

提高測試覆寫率的四大步驟

  

  2 增加代碼覆寫率

  傳統上,許多軟體開發團隊喜歡通過他們的代碼覆寫率來定義他們的測試覆寫率。代碼覆寫率取決于元件有多少行代碼以及在測試用例中執行了多少行。

  您需要應用來計算代碼覆寫率的公式如下所示:

  (測試執行的代碼行數/總代碼行數)* 100 = 代碼覆寫率百分比

  您可能想知道如何知道您的代碼覆寫率。通常,如果您使用持續內建工具,則可以針對所有代碼運作代碼覆寫率。此操作的結果将使您對現狀有很好的了解。然後,您的團隊可以制定行動計劃,通過編寫缺失的測試來提高代碼覆寫率。

  通常,目标應至少為

80%——越高越好。您對元件執行的測試越多,等待使用者的未檢測到的錯誤就越少。但是,請記住,代碼覆寫率不會告訴您有關其他基本标準(例如代碼品質)的任何資訊!是以不要僅僅依靠代碼覆寫率來確定釋出高品質的應用程式。

  3 增強測試自動化

  測試自動化讓你在更短的時間内執行更多的測試。僅依靠手動測試會導緻瓶頸并減慢上市時間。具有測試自動化的持續內建和持續部署可幫助您在開發生命周期的早期識别産品中的錯誤和瓶頸。此外,通過自動化重複的測試用例,您的團隊可以專注于更令人興奮和更具挑戰性的任務。

  當然,根據您的測試要求,測試自動化可能不是實作預期結果的可行選項。總的來說,我們已經看到一些常見的用例,在這些用例中,在真實裝置上進行手動測試是更好的選擇。例如,您需要手動測試您的應用程式的外觀和感覺是否正确,以確定使用者體驗恰到好處。

  但是,大多數情況下,您可以押注其他測試場景的自動化,例如重複測試或期望特定結果的測試。

  很可能,您已經自動化了大部分測試。為了提高測試覆寫率,請嘗試在任何可能和可行的地方實作自動化。是以,您可以利用獲得的時間在更多裝置上進行測試或增加代碼覆寫率。

  4 更大規模的測試

  您可以通過同時在無限數量的裝置上進行測試,從自動化測試設定中獲得更多收益。

  運作自動化測試需要時間——測試用例越複雜,花費的時間就越長。想一想:如果您一次在一台裝置上運作自動化測試,那麼您将有一段時間不會釋出您的應用程式。如果您想實作高裝置覆寫,這種情況會變得更糟!

繼續閱讀