P226
測試用例層級樹:project > environment > units > subprograms > test cases
環境名:環境級別的改變
<<COMPOUND>>選擇該級別可僅做集成測試級別的修改 & <<INIT>>測試用例是一種簡單的測試用例。
被測單元:按字母表順序排列,單擊該節點,其下所有函數都會被修改
subprograms:展現函數級別,為詳細規定。——測試用例樹中的子程序最初由VectorCAST按照它們在源文件中出現的順序排列。
測試用例:最小層級,僅對測試用例進行修改。——當插入新的測試用例時。默認情況下,它被定位為該子程序的最后一個測試用例。當導入一個測試腳本時,測試用例將根據測試腳本中的順序進行定位。要按字母順序(對於每個子程序)對測試用例進行排序,選擇Tools => Options對話框,GUl。並設置選項“按字母順序排列測試用例”。
注:可通過Shift+click or Ctrl+click的操作組合不同層級的節點
P228
VectorCAST測試用例類型:
- simple test cases——簡單測試用例。 對a single invocation of 被測單元反應,主要測試單個子程序的處理過程(.c文件里的單個函數)。
- compound test cases——復合測試用例。執行一系列調用的簡單測試用例的集合。
復雜用例的 Event header 包括: compound test case符合測試用例, the slot number executing正在執行的箱號, its name它的名字, and its iteration迭代次數.
P229
簡單測試用例的四種類型:
- Min Mid Max test - 最值中值測試:重點測試輸入數據邊界值上的函數功能。
- Partitioned test - 分區測試:為每個數據類型創建“分區”,並測試每個分區的最小值和最大值;模擬同一分區刺激應用程序的方式。
- MC/DC test - MC/DC測試:使用MC/DC分析來檢查過程中存在的唯一路徑。MC/DC測試可以自動創建高級別的路徑覆蓋。
MC/DC邏輯覆蓋_深愛着----CSDN博客改進條件 /判定范圍 (MC/DC :ModifiedCondition/Decision Coverage)程序中的每個入口點和出口點至少被調用一次;判定中每個條件的所有取值至少出現一次;每個判定的所有可能結果至少出現一次;每個條件都能獨立地影響判定的結果,即在其它所有條件不變的情況下改變該條件的值,使得判定結果改變。 - Basis Path test - 基本路徑測試:使用基本路徑分析來檢查過程中存在的唯一路徑。基本路徑測試可以自動創建高級別的分支覆蓋率。
P241
構建復合測試用例
因為復合測試用例是一系列連接在一起的簡單測試用例,所以在構建復合測試用例之前,必須至少定義一個簡單測試用例。
一個復合測試用例由一系列“槽”組成。每個槽位包含如下信息:>槽位序號>被測單元名>子程序名(函數名)>簡單測試用例的名稱>測試用例數據調用子程序的次數>報告狀態
要創建一個新的復合測試用例:
1. 右鍵單擊復合測試節點以插入新的測試用例。
2. 點擊並拖動一個或多個測試用例到位於MDI區域的復合測試編輯器,插槽中的測試用例將按順序執行,順序可以右擊改變(或Ctrl+Shift+Up/Down)。
P252
Entering Test Case Data——輸入值&期望值
P254
測試用例建成之后的參數樹The Parameter Tree
顯示位置:window——多文檔窗體
特別注意:未指定的參數或對象將會不確定,有些編譯器會將之置零但並不可靠。
P495
探測點經常用於以下測試場景:
- 在程序執行期間捕獲局部變量
- 注入虛假值以允許測試錯誤處理代碼
- 在提交更改之前為錯誤代碼打補丁
- 以測試修復調試難以觸發的競爭條件
- 記錄詳細控制流程
- 動態檢測設備軟件,隔離缺陷探測點
函數探測點
覆蓋查看器左側欄中的小黑點表示可能的探測點位置,單擊將變成綠色圓點,表示一個活動的探測點。一個新的節點將被添加到右側探測點編輯器,節點下的文本編輯框將被激活。
- 函數探測點
- 函數入口探針點
- 退出探測點
- 探測點執行順序
- 使用探針點編輯器
- 打開探針點編輯器
- 插入探針點
- 插入一個文件范圍探測點
- 測試編譯一個探針點
- 保存和應用探針點
- 應用所有探針點
- 探測點狀態按鈕
- 建立一個探測點
- 內置函數和宏
- 禁用/激活探頭點
- 從版本中刪除探測點
- 刪除所有探針點
- 探測點事件
- 捕獲局部變量值
- 注入假值
- 補丁錯誤代碼
- 探測點清單
- 創建探測點報告