連載:(十三)軟件測試技術——環境測試
一些工程師的工作臺上會擺滿很多機器, 測試工程師 在同時操作著這些機器。其實很多時候是在進行環境測試,驗證在不同的機器環境下,軟件系統是否正常工作。環境測試,也有人叫 兼容性測試 或配置測試等,是指測試軟件系統在不同的環境下是否仍然能正常使用
一些工程師的工作臺上會擺滿很多機器,
測試工程師在同時操作著這些機器。其實很多時候是在進行環境測試,驗證在不同的機器環境下,軟件系統是否正常工作。環境測試,也有人叫
兼容性測試或配置測試等,是指測試軟件系統在不同的環境下是否仍然能正常使用。
軟件系統往往在
開發和
測試環境中運行正常,但是到了用戶的使用環境則會出現很多意想不到的問題。由于現在的用戶一般不會只使用一個軟件系統,可能會同時運行多個軟件系統,而且不同的用戶有不同的使用習慣和喜好,因此會安裝各種各樣的軟件系統。這些都可能會造成軟件發布后出現很多兼容性的問題,以及一些與特定環境設置有關的問題。
軟件系統的應用環境越來越復雜,現在的軟件系統一般涉及到以下幾個方面的環境:
操作系統環境;
軟件環境;
網絡環境;
硬件環境;
數據環境。
軟件在不同的操作系統環境下的表現有可能不一樣。安裝包可能需要判斷不同的操作系統版本來決定安裝什么樣的組件。測試時還要注意即使是同一個版本的操作系統,SP的版本不一樣也可能會有所區別。
軟件環境包括被測試軟件系統調用的軟件,或與其一起出現的常見軟件。例如,有些軟件需要調用Office的功能;一些特定的輸入法軟件也可能導致問題的出現,例如:通過DevPartner的覆蓋率分析工具的命令行來啟動一個.NET程序,再使用
TestComplete進行錄制,但回放時遇到TextBox控件輸入的地方則輸入不了中文字符。這種就是典型的兩個軟件之間的兼容性問題。
對網絡環境的測試是指采用的網絡協議和結構不一樣時,軟件系統能否適應。最簡單直接的
測試方法是拔掉網線,模擬斷網的情況,看軟件系統是否出現異常,能否正確提示用戶。
對硬件環境的測試一般與
性能測試結合在一起,包括檢查軟件系統在不同的內存空間和CPU速度下的表現?;蛘哂行┸浖枰僮魍獠坑布?,如打印機、掃描儀、指紋儀等,需要測試對一些主流產品的支持。
有些軟件系統需要導入用戶提供的一些真實的基礎數據,作為后續系統使用的基礎。對這些類型的軟件系統應該在發布之前進行至少一次的、加載用戶數據后的全面
功能測試。
技巧:環境測試一般使用組合覆蓋測試技術進行測試用例的設計。
例如某個軟件系統需要運行在下面的環境中。
操作系統:Windows XP 或 Windows 2003。
Office版本:Office2003或Office2007。
內存配置:128MB或512MB。
如果全覆蓋,則需要執行2×2×2=8項測試,如果沒有足夠的時間做這么多次的測試,則可以利用正交表法,或成對組合覆蓋等方法減少測試次數。
原文轉自:http://www.anti-gravitydesign.com