功能測試是軟件開發的一個關鍵部分 -- 而已經裝入 Linux 的 Bash 可以幫您輕而易舉地完成功能測試。在本文中,Angel Rivera 將說明如何運用 Bash shell 腳本通過行命令來執行 Linux 應用程序的功能測試。由於此腳本依賴於命令行的返回碼,因而您不能將這種方法運用於 GUI 應用程序
功能測試是開發周期的一個階段,在這個階段中將測試軟件應用程序以確保軟件的函數如預期的那樣,同時能正確處理代碼中錯誤。此項工作通常在單個模塊的單元測試結束之後,在負載/重壓條件下整個產品的系統測試之前進行的。
市場上有許多測試工具提供了有助於功能測試的功能。然而,首先要獲取它們,然後再安裝、配置,這將占用您寶貴的時間和精力。Bash 可以幫您免去這些煩瑣的事從而可以加快測試的進程。
使用 Bash shell 腳本進行功能測試的優點在於:
Bash shell 腳本已經在 Linux 系統中安裝和配置好了。不必再花時間准備它。
可以使用由 Linux 提供的文本編輯器如 vi 創建和修改 Bash shell 腳本。不需要再為創建測試程序而獲取專門的工具。
如果已經知道了如何開發 Bourne 或 Korn shell 腳本,那對於如何運用 Bash shell 腳本已經足夠了。對您來說,學習曲線已不存在了。
Bash shell 提供了大量的編程構造用於開發從非常簡單到中等復雜的腳本。
將腳本從 Korn 移植到 Bash 時的建議
如果已有現成的 Korn shell 腳本,而想要將它們移植到 Bash,就需要考慮下列情況:
Korn 的 "print" 命令在 Bash 中不能使用;而是改為使用 "echo" 命令。
需要將腳本的第一行:
#!/usr/bin/ksh
修改成:
#!/bin/bash
創建 Bash shell 腳本進行功能測試
這些基本的步驟和建議適用於許多在 Linux 上運行的客戶機/服務器應用程序。
記錄運行腳本的先決條件和主要步驟
將操作分成若干個邏輯組
基於一般方案制定執行步驟
在每個 shell 腳本中提供注釋和說明
做一個初始備份以創建基准線
檢查輸入參數和環境變量
嘗試提供 "usuage" 反饋
嘗試提供一個“安靜”的運行模式
當出現錯誤時,提供一個函數終止腳本
如可能,提供可以執行單個任務的函數
當顯示正在生成的輸出時,捕獲每個腳本的輸出
在每個腳本內,捕獲每個行命令的返回碼
計算失敗事務的次數
在輸出文件中,突出顯示錯誤消息,以便於標識
如有可能,“實時”生成文件
在執行腳本的過程中提供反饋
提供腳本執行的摘要
提供一個容易解釋的輸出文件
如有可能,提供清除腳本及返回基准線的方法