精品国产人成亚洲区,国产一区二区三区在线观看免费,国产精品中文久久久久久久

廣州賽度檢測服務有限公司

主營:軟件退稅檢測,軟件產品登記檢測,科技項目驗收檢測,第三方驗收檢測,硬件檢測
您現在的位置: 商務服務 > 檢測服務 > 其他檢測服務 > 廣州賽度檢測服務有限公司 > 供求信息
載入中……
[供應]代碼覆蓋測試
點擊圖片放大
  • 產品產地:代碼覆蓋測試
  • 產品品牌:代碼覆蓋測試
  • 包裝規格:代碼覆蓋測試
  • 產品數量:1
  • 計量單位:1
  • 產品單價:1
  • 更新日期:2022-03-16 09:27:52
  • 有效期至:2023-03-16
  • 收藏此信息
代碼覆蓋測試 詳細信息

代碼覆蓋測試

 

 

概述
在做單元測試時,代碼覆蓋率常常被拿來作為衡量測試好壞的指標,甚至,用代碼覆蓋率來考核測試任務完成情況,比如,代碼覆蓋率必須達到80%或 90%。于是乎,測試人員費盡心思設計案例覆蓋代碼。用代碼覆蓋率來衡量,有利也有有弊。
代碼覆蓋是由系統化軟件測試所衍生的方式。第一份出版的相關參考資料是Miller及Maloney1963年在ACM通訊上發表的論文 。
覆蓋測試是衡量測試質量的一個重要指標。在對一個軟件產品進行了單元測試、組裝測試、集成測試以及接口測試等繁多的測試之后,我們能不能就此對軟件的質量產生一定的信心呢?這就需要我們對測試的質量進行考察。如果測試僅覆蓋了代碼的一小部分,那么不管我們寫了多少測試用例,我們也不能相信軟件質量是有保證的。相反,如果測試覆蓋到了軟件的絕大部分代碼,我們就能對軟件的質量有一個合理的信心。
度量方式
函數覆蓋

函數覆蓋(Function Coverage),有執行到程式中的每一個函數(或副程式)嗎。
語句覆蓋

語句覆蓋(Statement Coverage),又稱行覆蓋(Line Coverage),段覆蓋(Segment Coverage),基本塊覆蓋(Basic Block Coverage),這是最常用也是最常見的一種覆蓋方式,就是度量被測代碼中每個可執行語句是否被執行到了。這里說的是“可執行語句”,因此就不會包括像C++的頭文件聲明,代碼注釋,空行,等等。非常好理解,只統計能夠執行的代碼被執行了多少行。需要注意的是,單獨一行的花括號{}也常常被統計進去。語句覆蓋常常被人指責為“最弱的覆蓋”,它只管覆蓋代碼中的執行語句,卻不考慮各種分支的組合等等。假如你的上司只要求你達到語句覆蓋,那么你可以省下很多功夫,但是,換來的確實測試效果的不明顯,很難更多地發現代碼中的問題。
判斷覆蓋

判斷覆蓋(Decision Coverage),又稱分支覆蓋(Branch Coverage),所有邊界覆蓋(All-Edges Coverage),基本路徑覆蓋(Basic Path Coverage),判定路徑覆蓋(Decision-Decision-Path)。它度量程序中每一個判定的分支是否都被測試到了。這句話是需要進一步理解的,應該非常容易和下面說到的條件覆蓋混淆。因此我們直接介紹第三種覆蓋方式,然后和判定覆蓋一起來對比,就明白兩者是怎么回事了。
條件覆蓋

條件覆蓋(Condition Coverage),它度量判定中的每個子表達式結果true和false是否被測試到了。
路徑覆蓋

路徑覆蓋(Path Coverage),又稱斷言覆蓋(Predicate Coverage)。它度量了是否函數的每一個分支都被執行了。 這句話也非常好理解,就是所有可能的分支都執行一遍,有多個分支嵌套時,需要對多個分支進行排列組合,可想而知,測試路徑隨著分支的數量指數級別增加。
總結編輯
通過上面的學習,我們再回頭想想,覆蓋率數據到底有多大意義。總結如下幾個觀點:
覆蓋率數據只能代表你測試過哪些代碼,不能代表你是否測試好這些代碼。(比如上面第一個除零Bug)
不要過于相信覆蓋率數據。
不要只拿語句覆蓋率(行覆蓋率)來考核你的測試人員。
路徑覆蓋率 > 判定覆蓋 > 語句覆蓋
測試人員不能盲目追求代碼覆蓋率,而應該想辦法設計更多更好的案例,哪怕多設計出來的案例對覆蓋率一點影響也沒有。






廣州賽度檢測服務有限公司是經廣州市工商行政管理局批準成立,是與國家實驗室及區域性地方實驗室展開合作的,覆蓋全國的軟、硬件檢測服務機構,以公平、公正、公開、科學的檢測服務要求,為國家鼓勵科技產業發展、民族經濟建設提供專業的第三方檢測及第三方評估服務。主營業務范圍包括:軟件測試服務 無線通信網絡系統性能檢測服務 無損檢測 電子產品檢測 科技中介服務 科技項目評估服務 科技成果鑒定服務 科技信息咨詢服務 科技項目代理服務 科技項目招標服務 企業管理咨詢服務 教育咨詢服務 企業財務咨詢服務 專利服務 商標代理等服務 版權服務 軟件開發 信息系統集成服務 等經

同類型其他產品
免責聲明:所展示的信息由企業自行提供,內容的真實性、和合法性由發布企業負責,浙江民營企業網對此不承擔任何保證責任。
友情提醒:普通會員信息未經我們人工認證,為了保障您的利益,建議優先選擇浙商通會員。

關于我們 | 友情鏈接 | 網站地圖 | 聯系我們 | 最新產品

浙江民營企業網 sz-yuerui.com 版權所有 2002-2010

浙ICP備11047537號-1

<form id="dq9qm"><i id="dq9qm"></i></form>
        <menuitem id="dq9qm"></menuitem>
            
            

              <menuitem id="dq9qm"></menuitem>
            1. 主站蜘蛛池模板: 德保县| 昭苏县| 互助| 涞源县| 柘城县| 鄯善县| 廊坊市| 霍邱县| 苏尼特左旗| 赤壁市| 莱芜市| 左权县| 南宁市| 金乡县| 甘孜| 平南县| 根河市| 龙南县| 田林县| 桓仁| 大冶市| 加查县| 得荣县| 景洪市| 丰原市| 波密县| 滁州市| 朔州市| 仪陇县| 闽侯县| 水富县| 台安县| 马尔康县| 会同县| 工布江达县| 蕲春县| 新邵县| 平南县| 钟祥市| 浦县| 卢湾区|