隨著國內軟件行業的不斷發展,國內軟件公司也越來越注重于軟件的質量,越來越關注軟件的可靠性,因此,做為質量保證的重要手段,軟件測試過程的實施與管理成為一個熱點,其中系統測試是整個測試活動的一個重要的階段,系統測試的設計也就成為了關注點之一。以下是本人從事系統測試工作中的一些體會。
1、系統測試的定義:
系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不相符合或與之矛盾的地方。
2、系統測試的對象:
系統測試的對象不僅僅包括需要測試的產品系統的軟件,還要包含軟件所依賴的硬件、外設甚至包括某些數據、某些支持軟件及其接口等。因此,必須將系統中的軟件與各種依賴的資源結合起來,在系統實際運行環境下來進行測試。
3、系統測試的設計
系統測試過程包含了測試計劃、測試設計、測試實施、測試執行、測試評估這幾個階段,而整個測試過程中的測試依據主要是產品系統的需求規格說明書、各種規范、標準和協議等。在整個測試過程中,首先需要對需求規格進行充分的分析,分解出各種類型的需求(功能性需求、性能要求、其他需求等),在此基礎之上才可以開始測試設計工作,而測試設計又是整個測試過程中非常重要的一個環節,測試設計的輸出結果是測試執行活動依賴的執行標準,測試設計的充分性決定了整個系統過程的測試質量。因此,為了保證系統測試質量,必須在測試設計階段就對系統進行嚴密的測試設計。這就需要我們在測試設計中,從多方面來綜合考慮系統規格的實現情況。通常需要從以下幾個層次來進行設計:用戶層、應用層、功能層、子系統層、協議層
3.1、用戶層:
主要是面向產品最終的使用操作者的測試。這里重點突出的是在操作者角度上,測試系統對用戶支持的情況,用戶界面的規范性、友好性、可操作性,以及數據的安全性。主要包括:
3.1.1、用戶支持測試
用戶手冊、使用幫助、支持客戶的其他產品技術手冊是否正確、是否易于理解、是否人性化。
3.1.2、用戶界面測試
在確保用戶界面能夠通過測試對象控件或入口得到相應訪問的情況下,測試用戶界面的風格是否滿足用戶要求,例如:界面是否美觀、界面是否直觀、操作是否友好、是否人性化、易操作性是否較好。
3.1.3、可維護性測試
可維護性是系統軟、硬件實施和維護功能的方便性。目的是降低維護功能對系統正常運行帶來的影響。例如:對支持遠程維護系統的功能或工具的測試。
3.1.4、安全性測試
這里的安全性主要包括了兩部分:數據的安全性和操作的安全性。核實只有規格規定的數據才可以訪問系統,其他不符合規格的數據不能夠訪問系統;核實只有規格規定的操作權限才可以訪問系統,其他不符合規格的操作權限不能夠訪問系統;
3.2、應用層:
針對產品工程應用或行業應用的測試。重點站在系統應用的角度,模擬實際應用環境,對系統的兼容性、可靠性、性能等進行的測試。