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