軟件測試中如何開展系統測試活動
系統測試,英文是System Testing。
它的的任務是盡可能徹底地檢查出程序中的錯誤,提高軟件系統的可靠性,其目的是檢驗系統"做得怎樣?"。這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個軟件系統是否滿足用戶功能和性能的要求。該階段結束應交付測試報告,說明測試數據的選擇,測試用例以及測試結果是否符合預期結果。測試發現問題之后要經過調試找出錯誤原因和位置,然后進行改正。是基于系統整體需求說明書的黑盒類測試,應覆蓋系統所有聯合的部件。系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不相符合或與之矛盾的地方。
軟件質量的提高需要規范的流程,因此對軟件系統測試過程進行管理也需要依據規范的過程定義。過程定義包含角色和職責的分配、階段的劃分、階段的入口 / 出口準則、階段的輸入 / 輸出等。下面我就針對以上這些,來敘述系統測試如何開展:
ST執行階段的角色和職責
參與項目的測試人員是以測試組(測試組和需求組、開發組并列)的形式進入項目,每個測試組有一個測試組長負責項目測試工作。測試經理是系統測試的主要負責人,負責總體把握項目實施以及和項目其他負責人進行協調溝通。測試經理不直接面對測試組成員,而是通過測試組長進行任務安排、協調、溝通。但測試經理知情測試人員的項目測試工作,項目測試組的工作匯報均需測試組長定期抄送給測試經理。測試經理則參考測試組長提供的系統測試次數建議,以及項目進行的情況,和項目組各個小組負責人溝通后,定義軟件系統測試階段版本的集成時間。
軟件測試經理:總體把握測試項目
1. 組織所有的測試執行活動,安排并監督測試執行任務
4.組織測試報告和系統測試預測試報告的寫作
5.組織測試報告的評審
6.組織轉系統測試評審
項目測試組長:管理測試人員,安排、分配測試工作
1.組織測試組成員進行項目測試工作
2.對測試人員進行任務安排、協調、
3.確保上級(測試經理)和下級(測試組成員)的溝通和聯系
4.負責及時向測試經理匯報測試情況,并反映測試中出現的問題
5.負責把項目測試組的工作匯報抄送給測試經理。
軟件測試人員(以測試組的形式):執行測試
1.搭建測試環境
2.執行測試用例
3.發現缺陷后提交缺陷報告
4.回歸測試
5.每天提交測試日報
6.測試報告及系統測試預測試報告寫作
7.參加測試報告的評審
8.參加轉系統測試評審
測試人員是以測試組身份進入項目開展測試工作的,但并不是每個成員都從事同樣的工作。在進入項目組工作時,每個測試人員所充當的角色是不同的,項目的測試角色劃分為以下四種,他們的職責也不盡相同 (在實際工作中因為測試人員數量有限,所以經常是一個人擔任多個角色) ,如下表所示:
測試角色劃分
角色 職責
測試管理員 負責測試項目的管理
測試過程問題的處理與反饋
系統/性能測試組織和計劃
測試過程狀態報告
測試設計員 測試需求的描述
系統/性能測試用例的設計
測試工具、方法的引入
測試執行員 根據需要開發測試腳本
按照測試用例、測試腳本執行測試
項目測試工作指導
測試監督與度量員 測試度量
測試過程問題的匯總與反饋
開發產品的質量抽檢與評定
ST測試過程的四個階段
ST測試過程,包括四個階段:系統測試計劃階段、系統測試設計階段、系統測試實現階段、系統測試執行階段(系統測試分析階段一般包括在系統測試執行階段內,但在許多大公司也會考慮分成獨立階段實施,因此我在這里相應補充),如下圖所示:
l. 系統測試計劃階段:完成系統測試計劃
角色:測試經理
入口準則:
需求規格書明書已經完成,并且成立了需求規格基線
輸入:
1.軟件開發計劃SDP
2.軟件測試計劃SVVP
3.需求規格說明書SRS
活動:系統測試計劃階段
文章來源于領測軟件測試網 http://www.kjueaiud.com/