研讀筆記:VectorCAST用戶指南(VectorCAST/C++ User's Guide for VectorCAST2021)


P226

測試用例層級樹:project > environment > units > subprograms > test cases 

  1. 環境名:環境級別的改變
  2. <<COMPOUND>>選擇該級別可僅做集成測試級別的修改 & <<INIT>>測試用例是一種簡單的測試用例。
  3. 被測單元:按字母表順序排列,單擊該節點,其下所有函數都會被修改
  4. subprograms:展現函數級別,為詳細規定。——測試用例樹中的子程序最初由VectorCAST按照它們在源文件中出現的順序排列。
  5. 測試用例:最小層級,僅對測試用例進行修改。——當插入新的測試用例時。默認情況下,它被定位為該子程序的最后一個測試用例。當導入一個測試腳本時,測試用例將根據測試腳本中的順序進行定位。要按字母順序(對於每個子程序)對測試用例進行排序,選擇Tools => Options對話框,GUl。並設置選項“按字母順序排列測試用例”。

注:可通過Shift+click or Ctrl+click的操作組合不同層級的節點

P228

VectorCAST測試用例類型:

  1. simple test cases——簡單測試用例。 對a single invocation of 被測單元反應,主要測試單個子程序的處理過程(.c文件里的單個函數)。
  2. compound test cases——復合測試用例。執行一系列調用的簡單測試用例的集合。

復雜用例的 Event header 包括: compound test case符合測試用例, the slot number executing正在執行的箱號, its name它的名字, and its iteration迭代次數. 

P229

簡單測試用例的四種類型:

  1. Min Mid Max test - 最值中值測試:重點測試輸入數據邊界值上的函數功能。
  2. Partitioned test - 分區測試:為每個數據類型創建“分區”,並測試每個分區的最小值和最大值;模擬同一分區刺激應用程序的方式。
  3. MC/DC test - MC/DC測試:使用MC/DC分析來檢查過程中存在的唯一路徑。MC/DC測試可以自動創建高級別的路徑覆蓋
    MC/DC邏輯覆蓋_深愛着----CSDN博客改進條件 /判定范圍 (MC/DC :ModifiedCondition/Decision Coverage)程序中的每個入口點和出口點至少被調用一次;判定中每個條件的所有取值至少出現一次;每個判定的所有可能結果至少出現一次;每個條件都能獨立地影響判定的結果,即在其它所有條件不變的情況下改變該條件的值,使得判定結果改變。
  4. Basis Path test - 基本路徑測試:使用基本路徑分析來檢查過程中存在的唯一路徑。基本路徑測試可以自動創建高級別的分支覆蓋率

 P241

構建復合測試用例

因為復合測試用例是一系列連接在一起的簡單測試用例,所以在構建復合測試用例之前,必須至少定義一個簡單測試用例。

一個復合測試用例由一系列“槽”組成。每個槽位包含如下信息:>槽位序號>被測單元名>子程序名(函數名)>簡單測試用例的名稱>測試用例數據調用子程序的次數>報告狀態

要創建一個新的復合測試用例:

1. 右鍵單擊復合測試節點以插入新的測試用例。

  2. 點擊並拖動一個或多個測試用例到位於MDI區域的復合測試編輯器,插槽中的測試用例將按順序執行,順序可以右擊改變(或Ctrl+Shift+Up/Down)。

P252

Entering Test Case Data——輸入值&期望值

P254

測試用例建成之后的參數樹The Parameter Tree

顯示位置:window——多文檔窗體

特別注意:未指定的參數或對象將會不確定,有些編譯器會將之置零但並不可靠。

P495

探測點經常用於以下測試場景:

  1. 在程序執行期間捕獲局部變量
  2. 注入虛假值以允許測試錯誤處理代碼
  3. 在提交更改之前為錯誤代碼打補丁
  4. 以測試修復調試難以觸發的競爭條件
  5. 記錄詳細控制流程
  6. 動態檢測設備軟件,隔離缺陷探測點

函數探測點

 覆蓋查看器左側欄中的小黑點表示可能的探測點位置,單擊將變成綠色圓點,表示一個活動的探測點。一個新的節點將被添加到右側探測點編輯器,節點下的文本編輯框將被激活。

  1. 函數探測點
    1. 函數入口探針點
    2. 退出探測點
    3. 探測點執行順序
  2. 使用探針點編輯器
    1. 打開探針點編輯器
    2. 插入探針點
    3. 插入一個文件范圍探測點
    4. 測試編譯一個探針點
    5. 保存和應用探針點
    6. 應用所有探針點
    7. 探測點狀態按鈕
    8. 建立一個探測點
    9. 內置函數和宏
    10. 禁用/激活探頭點
    11. 從版本中刪除探測點
    12. 刪除所有探針點
  3. 探測點事件
  4. 捕獲局部變量值
  5. 注入假值
  6. 補丁錯誤代碼
  7. 探測點清單
  8. 創建探測點報告

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM