摘要:測試覆蓋率有什么優勢依然是以打掃房屋為例,測試覆蓋率可以度量打掃的質量指示何時該停止打掃提醒我們還有其他地方需要清理。至此,我們可以得出結論測試自動化更高的測試覆蓋率。
測試覆蓋率(test coverage)是2018年公布的計算機科學技術名詞,它是測試質量的度量標準之一,告訴我們測試了多少代碼。它定義了系統的某些實體,目的是用測試覆蓋它們。這是一種用來指示我們什么時候進行了充分的測試,并告訴我們還需要測試什么(從而擴大了覆蓋范圍)的方法。
如果把測試比喻為打掃房子,那些不常用的房間總會被遺漏,我們總會忘記諸如次臥衛生間這樣的區域,所以打掃的覆蓋范圍不包括就那個衛生間。
想象一下,如果我們的打掃標準只包括打掃臥室。按照這個標準,如果打掃了所有的臥室,就意味著整個房子都是干凈的嗎?
并非如此,因為我們完全忽略了廚房、餐廳、衛生間等房子內的其他部分!因此,務必要細致精準地度量測試覆蓋率。具有一定程度的覆蓋率是測試質量的一項指標,但它從來不是系統質量的指標,也不能保證所有內容都經過測試。測試覆蓋率告訴我們測試代碼的百分比,但這并不意味著它在每種情況下都被測試過。
依然是以打掃房屋為例,測試覆蓋率可以:
● 度量打掃的質量;
● 指示何時該停止打掃;
● 提醒我們還有其他地方需要清理。
某些標準可能比其他標準更強大。了解它們可以讓我們知道測試的深度以及何時應用某個或其他標準。例如,如果涵蓋標準A的任何測試用例集TS也涵蓋標準B,則可以說標準A包括另一個標準B。
按照上述原則,清潔房屋就可以遵循以下標準:
顯而易見,標準3包括2,而2又包括1,關系是傳遞的,即3包括1。如果我們為標準3設計一個測試用例,它也應該包括前兩個標準。對于測試軟件,標準通常包括程序中的各種路徑、條件、語句、函數等。
另一個真實的例子可能是等價類劃分,先劃分若干個等價類,然后從每個部分中選取具有代表性的數據當做測試用例進行合理的分類,這樣就覆蓋了所有類。如果考慮白盒測試,又有語句覆蓋率、分支覆蓋率、路徑覆蓋率等,特別是對于狀態機,我們有指示覆蓋所有節點、所有轉換等的標準。
現在就可以想象一下扔掉掃帚,換成一個超高速的掃地機器人。它可以解放雙手、更快地清理地板、減少被遺漏的區域,還可以讓自己在工作中專注于更重要的事情。
至此,我們可以得出結論:測試自動化=更高的測試覆蓋率。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/120912.html
摘要:產生的崩潰測試用例可能難以分析,因為模糊測試的行為并不能告訴你關于軟件內部運行方式的知識。模糊測試向軟件系統提供隨機輸入。 軟件質量保障 專注測試圈,自動化測試、測試平臺開發、測試新技術、大廠測試崗面經分享, 可以幫忙內推BATJ等大廠!歡迎加VX溝通交流: ISTE1024 測試同...
摘要:輸出結果需要人工檢查的測試不是一個好的單元測試。為了有效的進行單元測試,需要遵循一定的方法,通常采用路徑覆蓋法設計單元測試用例。 在微服務架構下高覆蓋率的單元測試是保障代碼質量的第一道也是最重要的關口,應該持之以恒。 背景 單元測試為代碼質量保駕護航,是提高業務質量的最直接手段,實踐證明,非常多的缺陷完全可以通過單元測試來發現,測試金字塔提出者Martin Fowler 強調如果一個高...
摘要:單元測試框架作為的標準庫,是其他單元測試框架的基礎??梢院秃团浜鲜褂镁帉憜卧獪y試。官網地址單元測試覆蓋率工具單元測試中還需要用到代碼覆蓋率工具。代碼覆蓋率統計工具用來發現沒有被測試覆蓋的代碼,完善單元測試的覆蓋率。 在應用程序中,單元是具有一個或多個輸入和單個輸出的軟件中最小可測試部分。單元...
閱讀 1698·2021-10-28 09:32
閱讀 605·2021-09-24 09:47
閱讀 2920·2021-09-02 15:11
閱讀 2731·2021-08-09 13:46
閱讀 2883·2019-08-30 15:55
閱讀 1071·2019-08-30 15:54
閱讀 3299·2019-08-29 14:12
閱讀 804·2019-08-26 13:40