軟體測試 - 大型機測試



軟體測試有多種型別,例如基於 Web 的測試、資料庫測試、大型機測試等。軟體大型機測試用於分析在大型機系統上開發的軟體。它主要用於在將軟體移至生產環境之前確認軟體的可靠性、魯棒性等。由於客戶資訊控制系統頁面是為特定軟體構建的,因此使用者在執行大型機測試時只需要瞭解導航即可。此外,如果程式碼是用**COBOL**、**JCL**或其他語言構建的,則使用者無需關心軟體上使用的模擬器。

什麼是大型機?

大型機是指使用多個使用者設定的高效能和高速計算機系統。大型機具有最高級別的可用性、安全性以及可靠性。因此,它專為高階計算而設計。它主要用於零售、保險、金融等各個行業,在這些行業中,需要多次處理海量資訊。在大型機系統中,每秒可以處理數千條指令,使用以下引數 -

  • 最大輸出或輸入頻寬 - 在存在大量輸入或輸出頻寬的情況下,驅動程式和處理器之間的連線包含很少的瓶頸。
  • 可靠性 - 大型機系統可以在執行時進行適當的退化和服務。
  • 可靠的單執行緒 - 大型機系統由正常資料庫操作的效能定義。
  • 最大輸出或輸入連線性 - 此功能使大型機系統能夠在大磁碟場中高效工作。

不同的大型機測試命令

下面列出了不同的大型機測試命令 -

  • SUBMIT - 用於提交後臺作業。
  • CANCEL - 用於取消後臺作業。
  • ALLOCATE - 用於分配資料集。
  • COPY - 用於複製資料集。
  • RENAME - 用於重新命名資料集。
  • DELETE - 用於刪除資料集。
  • JOB SCAN - 用於修復包含庫、程式檔案等的 JCL,而無需實際執行它。

大型機測試的先決條件

下面列出了大型機測試的先決條件 -

  • 需要有效的登入憑據才能成功登入。
  • 需要了解互動式系統生產力工具 (ISPF) 的基礎知識。
  • 應該有一個各種檔名稱和檔案限定符的列表。

作業

在執行作業之前需要執行以下先決條件 -

  • 執行掃描命令 JOBSCAN 以查詢任何新問題。
  • 測試應在 CLASS 引數中分配。
  • 使用 MSGCLASS 引數將結果定向到一個卷軸。
  • 將作業的電子郵件傳送到卷軸或測試郵件。
  • 在測試的開始階段,將 FTP 步驟定向到測試伺服器中的作業。
  • 如果作業生成 IMR(事件管理記錄),請在作業中添加註釋“測試目的”。
  • 每個作業的生產庫都定向到測試庫。
  • 任何作業都不得無人看管。
  • 應將引數 TIME 附加到特定時間,以便在發生錯誤時避免無限迴圈。
  • 儲存作業的輸出,包括卷軸。可以使用 XDC 儲存卷軸。

檔案

在執行檔案之前需要執行以下先決條件 -

  • 配置所需大小的測試檔案。當將資料儲存到具有相同名稱的連續檔案中時,使用生成資料組。
  • 應準確地編碼 DISP 檔案。
  • 為了防止作業進入 HOLD 狀態,應正確儲存和關閉所有作業執行檔案。

  • 生成資料組檔案應具有準確的版本。

資料庫

在執行資料庫操作之前,需要執行以下先決條件:

  • 確保在執行作業或聯機程式時,不會插入、更新或刪除任何不正確的資料。
  • 測試應在準確的 DB2 區域上執行。

測試用例

在執行測試用例之前,需要執行以下先決條件:

  • 考慮邊界條件,即空檔案、要處理的第一條和最後一條記錄等。
  • 考慮正向和反向兩種測試條件。
  • 確保所有模組都包含在測試用例中。軟體需要遵循正確的標準,例如檢查點重啟、Abed 模組、控制檔案等。

測試資料

在執行測試資料之前,需要執行以下先決條件:

  • 測試資料應在開始測試前準備好。
  • 未經使用者知情,不得修改測試資料以驗證區域資料。
  • 在使用或訪問生產檔案之前,應授予適當的許可權。

主機測試的屬性

主機測試的屬性如下所示:

多道程式設計 - 它有助於有效利用 CPU,並同時執行多個程式。

分時 - 前臺處理指向分時過程。在分時環境中,所有使用者都應具有終端裝置訪問時間。

虛擬儲存 - 它是物理儲存的擴充套件。此外,它利用磁碟儲存。

假離線 - 它收集程式的輸出或將其傳送到輸出裝置(例如印表機)。

批處理 - 它有助於分批完成操作,這些批次稱為作業。

主機測試的步驟

主機測試的步驟如下所示:

步驟 1 - 根據需求開始建立測試計劃。

步驟 2 - 為專案交付成果制定測試計劃。

步驟 3 - 應審查測試交付成果,以確保其清晰、明確並滿足目標。

步驟 4 - 實施應符合測試計劃和交付成果。

步驟 5 - 應評估測試結果,並與專案干係人共享。

主機測試的測試程式

主機測試的測試程式如下所示:

  • 冒煙測試
  • 系統測試
  • 系統整合測試
  • 迴歸測試
  • 安全測試
  • 敏捷方法

主機手動測試分為兩類:聯機測試和批處理測試。

主機測試中使用的工具

主機測試中使用的不同工具如下所示:

  • Subject7
  • LambdaTest
  • HeadSpin
  • UFT
  • Rexx

主機測試中使用的最佳實踐

主機測試中使用的最佳實踐如下所示:

  • 應使用空檔案對作業(與測試周期更新一起工作)進行試執行。
  • 應在測試周期開始之前完成測試配置設定。這將有助於識別 JCL 錯誤。
  • 使用 DB2 表時,應將自動提交設定為否,以避免出現意外修改。
  • 應具備適當的資源、清單、測試用例和用例資料以及專業知識來執行主機測試用例。
  • 應提前建立正確的測試資料。

主機測試的挑戰

主機測試的挑戰如下所示:

  • 培訓指南和需求之間可能存在差異。
  • 從可用資料中檢測所需測試資料並不容易。
  • 可以看出,程式碼更改會影響軟體的外觀和功能。這會導致測試用例和資料的修改。
  • 可能會有臨時請求執行端到端測試,這會直接影響測試時間表。

主機測試的優勢

主機測試的優勢如下所示:

  • 主機測試允許資源的最佳利用。
  • 主機測試避免了冗餘工作。
  • 主機測試改善了使用者的整體體驗。
  • 主機測試減少了生產中的停機時間。
  • 主機測試提高了客戶留存率。
  • 主機測試降低了整體 IT 預算。

結論

本教程全面介紹了軟體主機測試。我們首先介紹了什麼是主機、不同的主機測試命令、主機測試的先決條件、主機測試的屬性、主機測試的步驟、主機測試的測試程式、主機測試中使用的不同工具、主機測試中使用的最佳實踐、主機測試的挑戰以及主機測試的優勢。這為您提供了關於軟體主機測試的深入知識。明智的做法是不斷實踐您所學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並拓寬您的視野。

廣告

© . All rights reserved.