殷靜 劉婷婷
摘 要:隨著計算機軟件技術的不斷發(fā)展,軟件的規(guī)范性變得越來越重要,作為軟件質量保證的軟件測試已成為當前軟件領域的焦點,而如何進行有效的軟件測試也受到越來越多的關注。軟件測試是包含測試樣品接收、測試需求、測試策劃、測試設計、測試執(zhí)行、測試總結等一系列階段的過程性活動,軟件測試質量的規(guī)范和保證也需貫穿于的整個測試過程。
關鍵詞:軟件測試;過程跟蹤;質量保證;配置管理
中圖分類號:TP311 文獻標識碼:A 文章編號:1671-2064(2018)23-0029-01
隨著信息技術的不斷發(fā)展,軟件產品應用到更多的社會領域,軟件規(guī)模不斷增大、軟件復雜性也日益增加。作為軟件開發(fā)過程中的重要保障,軟件測試已成為當前軟件領域的焦點,而如何進行有效的軟件測試也受到越來越多的關注。
1 軟件測試的基本概念
軟件測試是指在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。它使用人工或自動的手段來運行或測定某個軟件系統(tǒng),其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別。
2 軟件測試的過程
軟件測試是包含測試樣品接收、測試需求、測試策劃、測試設計、測試執(zhí)行、測試總結等一系列階段的整體活動。
測試樣品接收:測試負責人接受測試任務、接收樣品。
測試需求分析:對軟件需求進行分析,提取全部需求并轉化為測試需求。測試需求是后續(xù)軟件測試策劃活動的依據(jù)。
測試策劃階段:對測試需求和后續(xù)測試過程進行具體化、明確化,包括測試總體要求、測試內容與方法、測試環(huán)境、測試進度、測試人員安排、測試風險分析。
測試設計階段:測試設計階段需針對每個測試項設計測試用例,明確各個測試用例的前提約束、輸入輸出信息、測試步驟、預期結果和評估準則。后續(xù)測試執(zhí)行都應按照測試用例進行。
測試執(zhí)行階段:如實地記錄測試過程、測試結果和發(fā)現(xiàn)的缺陷或錯誤,填寫測試記錄表。
測試總結階段:對測試工作和被測軟件進行分析和評價,編寫軟件測評報告。測評報告應包括:測評過程概述、測試結果、測評結論和改進建議。
3 軟件測試過程的控制
軟件測試是軟件質量的保證,軟件測試作為一個多階段的過程,其質量可從過程跟蹤、配置管理、質量保證三個方面對整個流程進行規(guī)范和控制。
3.1 過程跟蹤
過程跟蹤是對整個軟件測評項目測評進度、測評質量的跟蹤。
測試策劃階段,項目負責人需明確本次測試的各項任務的內容和進度、需采集的測試度量(缺陷分布、測試規(guī)模、用例通過數(shù)、測評需求覆蓋率、測評工作量、測評進度),度量數(shù)據(jù)的采集、分析和報告機制,并納入項目管理計劃。項目管理計劃是總體管理策劃,質量保證計劃和配置管理計劃是其組成部分。
測試過程中,項目負責人和測試人員均需按照實際進行測試度量的采集和分析。各個測試人員按實際填寫個人周報;項目負責人填寫任務描述表、記錄各項任務的實際完成情況,填寫周例會紀要、項目跟蹤報告,進行工作量、進度分析,統(tǒng)計測評需求覆蓋率、測試規(guī)模、測試用例通過數(shù)、缺陷分布情況。
3.2 質量保證
測試項目組應設置專門的質量保證人員進行質量保證,通過保證過程的質量來保證最終交付產品的質量。
測試策劃階段,項目組應制定質量保證計劃,描述質量保證人員需評審的軟件測評活動、審核的測評工作產品以及對應的執(zhí)行時間和依據(jù)準則。
測試過程,質量保證人員負責采集有關標準、測試人員、測試設備、測試方法、測試記錄、被測軟件管理和配置管理等方面的信息和數(shù)據(jù)。如發(fā)現(xiàn)沒有實現(xiàn)預定的結果,提醒測評負責人進行適當?shù)恼{整或修正,重大問題向上級領導匯報。對評審和審核中發(fā)現(xiàn)的問題,要進行分析,明確問題產生的原因,填寫不符合項信息單。
3.3 配置管理
項目組應設置專門的配置管理員按照配置管理過程的要求開展配置管理活動。
測試策劃階段,配置管理員應制定配置管理計劃對測試過程中涉及和產生的被測件、測評計劃、測試說明、測試現(xiàn)場記錄、測試問題報告、測評報告、測試工具及環(huán)境以及其它質量記錄等所有配置項進行標識并設置控制級別。
配置管理過程中可實施“三庫”管理,設置測評需求基線和測評產品基線,測評需求基線存放在受控庫,測評產品基線存放在產品庫。所有原始技術文件和測評記錄等電子數(shù)據(jù)一律在開發(fā)庫內編制。開發(fā)庫分為成員私有庫和公共庫。只有測評人員本人才擁有對成員私有庫的讀寫權限,所有測評人員都擁有對公共庫的只讀權限。經(jīng)過階段評審后,開發(fā)庫中的有關配置項,經(jīng)項目負責人填寫入庫申請報告并經(jīng)技術主管批準后才能進入受控庫。通過測試總結評審后,項目負責人填寫入產品庫申請報告,經(jīng)技術主管批準,將最終版本的記錄、問題報告、測評報告等配置項放入產品庫。配置項入庫后,配置管理員填寫出庫申請報告,經(jīng)技術主管批準,將受控的配置項正式發(fā)布。受控配置項如需變更,必須填寫變更請求報告,具體分析配置項變更影響域,詳細描述變更內容,由項目負責人審批;對受控配置項的變更一般由配置項原作者實施;變更實施完畢后,由審批人員批準發(fā)布;變更請求報告受到管理和控制。整個配置管理過程中,配置管理員還需依據(jù)配置管理計劃,執(zhí)行配置狀態(tài)統(tǒng)計,配置狀態(tài)統(tǒng)計將受控庫與產品庫的當前狀態(tài)和歷史狀態(tài)如實通報發(fā)布,讓相關人員及時了解受控配置項版本狀態(tài),每次發(fā)布的配置狀態(tài)統(tǒng)計報告均需受到管理和控制。
4 結語
軟件系統(tǒng)的開發(fā)過程中,軟件測試占據(jù)著重要地位。軟件存在客觀復雜性,對應的軟件測試也存在相應的客觀復雜性。軟件測試的各個階段,不可避免的會產生差錯,在整個測試階段,除了保證軟件測試技術文檔的完整性、有效性外,從測試過程跟蹤控制、質量保證、配置管理等多維度進行監(jiān)督和檢查,將是軟件測試過程中不可或缺的重要保障。只有在軟件測試整個過程中進行規(guī)范和控制,才能使軟件測試乃至整個軟件開發(fā)提升到一個新的高度。
參考文獻
[1]任永昌,朱萍.基于基線的軟件配置管理版本控制[J].《計算機技術與發(fā)展》,2012,11(22):113-115.
[2]欒靜,崔天意.軟件測試過程中質量保證的實施與改進[J].《信息化研究》,2011,(05):71-74.
[3]尤藝,李志敏,謝鵬.軟件測試過程質量保證管理系統(tǒng)的搭建及應用[J].計算機仿真,2014,(10):44-47.