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