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