測驗覆寫率是什么?
測驗覆寫率(test coverage)是2018年公布的計算機科學技術名詞,它是測驗質量的度量標準之一,告訴我們測驗了多少代碼,它定義了系統的某些物體,目的是用測驗覆寫它們,這是一種用來指示我們什么時候進行了充分的測驗,并告訴我們還需要測驗什么(從而擴大了覆寫范圍)的方法,
如果把測驗比喻為打掃房子,那些不常用的房間總會被遺漏,我們總會忘記諸如次臥衛生間這樣的區域,所以打掃的覆寫范圍不包括就那個衛生間,
想象一下,如果我們的打掃標準只包括打掃臥室,按照這個標準,如果打掃了所有的臥室,就意味著整個房子都是干凈的嗎?

并非如此,因為我們完全忽略了廚房、餐廳、衛生間等房子內的其他部分!因此,務必要細致精準地度量測驗覆寫率,具有一定程度的覆寫率是測驗質量的一項指標,但它從來不是系統質量的指標,也不能保證所有內容都經過測驗,測驗覆寫率告訴我們測驗代碼的百分比,但這并不意味著它在每種情況下都被測驗過,
測驗覆寫率有什么優勢?
依然是以打掃房屋為例,測驗覆寫率可以:
● 度量打掃的質量;
● 指示何時該停止打掃;
● 提醒我們還有其他地方需要清理,
某些標準可能比其他標準更強大,了解它們可以讓我們知道測驗的深度以及何時應用某個或其他標準,例如,如果涵蓋標準A的任何測驗用例集TS也涵蓋標準B,則可以說標準A包括另一個標準B,
按照上述原則,清潔房屋就可以遵循以下標準:
- 打掃每個臥室;
- 打掃房子的每一部分(包括臥室、廚房、衛生間等);
- 打掃每一個小地方,甚至是角落,因為它們很可能會積聚灰塵,
顯而易見,標準3包括2,而2又包括1,關系是傳遞的,即3包括1,如果我們為標準3設計一個測驗用例,它也應該包括前兩個標準,對于測驗軟體,標準通常包括程式中的各種路徑、條件、陳述句、函式等,
另一個真實的例子可能是等價類劃分,先劃分若干個等價類,然后從每個部分中選取具有代表性的資料當做測驗用例進行合理的分類,這樣就覆寫了所有類,如果考慮白盒測驗,又有陳述句覆寫率、分支覆寫率、路徑覆寫率等,特別是對于狀態機,我們有指示覆寫所有節點、所有轉換等的標準,
自動化測驗如何適用?
現在就可以想象一下扔掉掃帚,換成一個超高速的掃地機器人,它可以解放雙手、更快地清理地板、減少被遺漏的區域,還可以讓自己在作業中專注于更重要的事情,
至此,我們可以得出結論:測驗自動化=更高的測驗覆寫率,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302489.html
標籤:其他
上一篇:如何讓用戶需求進化成產品功能
