撰寫使用案例事件流程中的測試程序

軟體測試,“使用案例”和“測試案例”是最關鍵且密切相關的術語,但它們卻有很大差異。

  • 一個使用案例告訴我們系統在特定條件下將如何運作或執行特定任務。
  • 一個測試案例包含實際的測試資料、系統的指令集,以及與系統互動後的預期結果。

測試案例設計包含先決條件、案例名稱、輸入條件和預期結果。換句話說,測試案例可根據一系列不同的測試活動(例如測試輸入、執行條件和預期結果)從使用案例情境中推導出來,並進一步促進特定測試目標的演進。

測試案例範例 – 自動櫃員機

在建立包含事件流程的使用案例情境後,也可以建立測試案例。這裡將包含成功情境以及使用者應完成的步驟。這些步驟的範例可能包括。

  • 插入卡片。
  • 驗證卡片並要求輸入PIN碼。
  • 輸入PIN碼。
  • 驗證PIN碼,然後
  • 允許存取帳戶。

在此之後,表單中會有一個延伸清單。例如,在驗證卡片時,系統可能判定某些內容有誤。延伸清單可列於下方。

2a) 卡片無效(顯示訊息並拒絕卡片)。
3a) 密碼錯誤(顯示訊息並要求重新輸入兩次),以及
4a) 密碼錯誤三次(吞卡並退出)。

在Visual Paradigm中建立測試案例

如上例所述,您可以定義完成使用案例所需的步驟。此外,您還可以在這些步驟周圍建立測試案例,以確保使用案例在任何情況下都能正確完成。在本教程中,我們將為名為Login的使用案例建立測試案例。


    1. 下載Webmail System.vpp。您也可以在本教程的底部找到此檔案。
    2. 在Visual Paradigm中開啟下載的.vpp檔案。要開啟專案,請選擇專案 > 開啟自應用程式工具列。
    3. 開啟用例圖網路郵件系統用例模型。您應該會看到這個:
      use case diagram
    4. 我們需要編輯一個用例的測試用例。為此,開啟用例詳情用例登入,然後按右鍵並選擇用例詳情自彈出式功能表中。
      open use case details
    5. 開啟事件流程。用例登入由一系列簡單步驟組成——輸入使用者名稱和密碼,然後按提交。我們需要撰寫測試用例,以確保這三個步驟在最終產品中能按預期運作。
      open flow of events
    6. 將滑鼠指標移至事件流程的右側,點擊下拉式功能表(功能表),並選擇主要。此下拉式功能表用於選擇測試用例。主要這是預設選項。
      select main
      現在,事件流程頁面被分為三個欄位——步驟、程序以及預期結果透過逐一執行各步驟,即認為用例已完成。程序與預期結果皆為測試目的而設。程序是測試某一步驟所需的步驟,而預期結果則是執行測試程序後所期望的結果。
      three cols
    7. 我們希望先撰寫一個有效的測試用例。在第一步中,我們將測試輸入使用者名稱,輸入「peter」,假設「peter」是有效且已存在的使用者,並期望在使用者名稱欄位顯示「peter」。在第一步的程序欄中輸入填入「peter」作為使用者名稱。毋庸置疑,輸入文字到欄位中會使文字顯示於欄位中,因此我們在此省略預期結果。如果您願意,仍可輸入「peter」文字顯示在使用者名稱欄位中但看起來有點繁瑣。
      enter proc step1
    8. 第二步驟輸入密碼,指定將 mypwd 填入密碼欄位程序欄位。為了確保使用正確的密碼欄位,我們需要透過輸入來指定預期結果顯示五個星號(也就是 *)字元預期結果欄位。
      enter proc step2
    9. 第三步驟,指定按一下 [提交]程序欄位。輸入顯示 Peter 的收件匣在預期結果中。
      enter proc step3
    10. 測試案例的命名不夠具描述性。我們來更改它。按一下按鈕,位於下拉式選單旁.
      edit test case
    11. 測試程序對話方塊中,按右鍵主頁 並選擇 重新命名 從彈出式功能表中選擇。輸入 使用有效的使用者名稱和密碼登入 作為名稱。
      rename main
    12. 我們來新增另一個測試案例以測試無效用法。在 測試程序 對話方塊中,按一下 + 按鈕,輸入 不輸入使用者名稱和密碼登入 作為名稱。確認變更並返回事件流程頁面。
      new testing procedures
    13. 此測試案例現在為 不輸入使用者名稱和密碼登入。我們來填寫如下所示的程序與預期結果:
      步驟 程序 預期結果
      輸入使用者名稱 不要輸入任何內容
      輸入密碼 不要輸入任何內容
      按 [提交] 以開啟收件匣頁面 按 [提交] 警告:出現「請指定使用者名稱和密碼」。登入已中止。
    14. 儲存專案。此為教學結束。

    參考資料:

Leave a Reply