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