楊麗波
(淮安信息職業(yè)技術(shù)學(xué)院, 江蘇淮安,223003)
淺析軟件測(cè)試管理
楊麗波
(淮安信息職業(yè)技術(shù)學(xué)院, 江蘇淮安,223003)
現(xiàn)階段軟件產(chǎn)品的應(yīng)用領(lǐng)域越來(lái)越廣,軟件的質(zhì)量越來(lái)越得到人們的重視,軟件測(cè)試是保證軟件質(zhì)量的重要環(huán)節(jié),更好的規(guī)劃和管理軟件測(cè)試工作,提高測(cè)試效率是測(cè)試人員的首要任務(wù)。本文淺析了現(xiàn)階段軟件測(cè)試管理的方法和理論。
軟件測(cè)試管理;軟件質(zhì)量
隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,軟件產(chǎn)品的應(yīng)用領(lǐng)域越來(lái)越廣,軟件的質(zhì)量也越來(lái)越得到重視,進(jìn)行軟件測(cè)試,為了充分發(fā)揮軟件測(cè)試過程的作用,發(fā)現(xiàn)更多的軟件缺陷,我們要對(duì)軟件測(cè)試的過程進(jìn)行科學(xué)有效的管理。
測(cè)試組織管理的主要工作是組織和管理測(cè)試小組,將復(fù)雜的工作分配給測(cè)試工程師負(fù)責(zé),他們具有獨(dú)立的測(cè)試技能,可以進(jìn)行測(cè)試的計(jì)劃、設(shè)計(jì)、編寫測(cè)試用例、使用先進(jìn)的測(cè)試工具搭建測(cè)試環(huán)境等等,簡(jiǎn)單的測(cè)試任務(wù)可以由初級(jí)測(cè)試人員負(fù)責(zé)。安排測(cè)試任務(wù)以后,根據(jù)任務(wù)估計(jì)測(cè)試工作量,指明應(yīng)該交付的文檔,明確測(cè)試環(huán)境、測(cè)試工具,并進(jìn)行測(cè)試設(shè)計(jì)等。
2.1 軟件測(cè)試過程劃分
軟件測(cè)試管理最主要的部分是對(duì)測(cè)試的過程進(jìn)行管理,那么首先要清楚軟件測(cè)試過程包括的幾個(gè)階段。
①單元測(cè)試:?jiǎn)卧獪y(cè)試是針對(duì)每個(gè)單元進(jìn)行的測(cè)試。主要采用白盒測(cè)試方法,檢測(cè)程序的內(nèi)部結(jié)構(gòu)、數(shù)據(jù)的定義和使用是否正確。
②集成測(cè)試:集成測(cè)試是對(duì)于通過了單元測(cè)試的多個(gè)單元,根據(jù)系統(tǒng)設(shè)計(jì)的結(jié)構(gòu)進(jìn)行組裝,對(duì)組裝后的部分系統(tǒng)和整個(gè)系統(tǒng)進(jìn)行測(cè)試,即集成測(cè)試,目的是檢測(cè)模塊間的接口的功能是否正確實(shí)現(xiàn)了。
③確認(rèn)測(cè)試:確認(rèn)測(cè)試也稱有效性測(cè)試,主要目的是檢測(cè)軟件系統(tǒng)是否按照用戶預(yù)定的要求工作,驗(yàn)證軟件的功能和性能符合用戶要求的程度。
④系統(tǒng)測(cè)試:系統(tǒng)測(cè)試主要檢測(cè)軟件產(chǎn)品和計(jì)算機(jī)系統(tǒng)中其他的硬件、軟件以及用戶是否能夠協(xié)調(diào)一致的配合工作,發(fā)現(xiàn)其中不一致的因素從而解決問題。
⑤驗(yàn)收測(cè)試:驗(yàn)收測(cè)試由用戶和開發(fā)人員共同參與,開發(fā)人員邊操作邊演示系統(tǒng)的功能實(shí)現(xiàn)方法和性能特征,用戶依照需求規(guī)格說明書對(duì)系統(tǒng)各項(xiàng)功能、性能進(jìn)行檢驗(yàn)。
2.2 軟件測(cè)試過程模型
可以用軟件測(cè)試過程模型來(lái)規(guī)劃軟件測(cè)試的各個(gè)階段。這樣有利于測(cè)試人員對(duì)整個(gè)測(cè)試過程的理解、促進(jìn)小組成員交流和對(duì)測(cè)試執(zhí)行過程的控制。下面簡(jiǎn)要介紹幾種常用的軟件測(cè)試過程模型。
①V模型
V模型可以清楚的顯示測(cè)試過程的各階段和開發(fā)過程各階段的對(duì)應(yīng)關(guān)系。但是僅僅把測(cè)試作為編碼之后對(duì)程序進(jìn)行排錯(cuò)的過程,而忽視了對(duì)需求分析、系統(tǒng)設(shè)計(jì)等過程的成果進(jìn)行驗(yàn)證和確認(rèn)。
②X模型
X模型中包含了測(cè)試設(shè)計(jì)的步驟,并且彌補(bǔ)了V模型的一些缺陷,如交接以及經(jīng)常性的集成等問題。但是X模型沒有被文檔化,并且開發(fā)慢、成本高。
③W模型
W模型將測(cè)試的過程與開發(fā)各階段一一對(duì)應(yīng),有利于盡早著手準(zhǔn)備和執(zhí)行測(cè)試,加快整個(gè)項(xiàng)目進(jìn)度。但是W模型將開發(fā)和測(cè)試等活動(dòng)視為串行,無(wú)法支持含迭代關(guān)系的開發(fā)模型。
④H模型
H模型將開發(fā)和測(cè)試看做可以并發(fā)實(shí)現(xiàn)的過程,揭示了軟件測(cè)試是一個(gè)獨(dú)立的流程,在任何階段只要達(dá)到了測(cè)試就緒點(diǎn)就可以開始執(zhí)行測(cè)試。
2.3 軟件測(cè)試過程管理基本內(nèi)容
軟件測(cè)試過程管理在各個(gè)階段的具體內(nèi)容不同,但在任意階段,測(cè)試任務(wù)的最終完成都要經(jīng)過計(jì)劃、設(shè)計(jì)、執(zhí)行、結(jié)果分析、總結(jié)等步驟,測(cè)試過程管理也就集中在這些步驟?!?/p>
①測(cè)試準(zhǔn)備。組建測(cè)試小組,選舉測(cè)試組長(zhǎng),召開測(cè)試計(jì)劃討論會(huì),進(jìn)行人員培訓(xùn)等。
②測(cè)試計(jì)劃。測(cè)試計(jì)劃指導(dǎo)整個(gè)測(cè)試工作的實(shí)施,主要確定測(cè)試范圍、測(cè)試方法和策略、需采用的資源和工具、進(jìn)行進(jìn)度安排、風(fēng)險(xiǎn)應(yīng)急計(jì)劃,并撰寫測(cè)試計(jì)劃文檔。
③測(cè)試設(shè)計(jì)。測(cè)試設(shè)計(jì)是建立在測(cè)試計(jì)劃之上的,根據(jù)測(cè)試計(jì)劃選擇的測(cè)試方法和策略設(shè)計(jì)具體的測(cè)試用例集合。
④測(cè)試執(zhí)行。搭建測(cè)試環(huán)境,準(zhǔn)備測(cè)試數(shù)據(jù),開始執(zhí)行測(cè)試。若采用自動(dòng)化測(cè)試,可以直接借助測(cè)試工具執(zhí)行測(cè)試腳本,并記錄測(cè)試過程數(shù)據(jù)和測(cè)試結(jié)果,管理相對(duì)簡(jiǎn)單。若采用手工操作測(cè)試,管理相對(duì)復(fù)雜些。
⑤測(cè)試結(jié)果分析。測(cè)試執(zhí)行結(jié)束后,可以通過人工或者借助工具對(duì)測(cè)試結(jié)果進(jìn)行分析,來(lái)確定產(chǎn)品的質(zhì)量,對(duì)產(chǎn)品是否需改進(jìn)或者發(fā)布提供支持,并撰寫測(cè)試報(bào)告文檔。
軟件測(cè)試中的資源管理分為人力資源管理和環(huán)境資源管理。
人力資源是指測(cè)試人員的數(shù)量和測(cè)試的技能。通常如果測(cè)試自動(dòng)化的程度較高,則需較少的測(cè)試人員,反之則需投入較多的測(cè)試人員。對(duì)人力資源需求的估計(jì)依賴于測(cè)試工作量和測(cè)試人員的能力水平。應(yīng)保證有一定的人員余量和各個(gè)部分之間的平衡協(xié)調(diào)。
環(huán)境資源指的是建立測(cè)試環(huán)境包括的硬件資源和軟件資源。硬件即為能夠支持操作系統(tǒng)和測(cè)試工具運(yùn)行的平臺(tái),軟件資源包括軟件測(cè)試工具、操作系統(tǒng)和被測(cè)軟件產(chǎn)品等等。關(guān)鍵任務(wù)是規(guī)劃測(cè)試配置清單、進(jìn)行可靠性、兼容性等方面的確定。
軟件測(cè)試是一個(gè)復(fù)雜而系統(tǒng)的實(shí)現(xiàn)過程,需要用正式的文檔形式記錄下來(lái)。編寫軟件測(cè)試各部分的文檔是進(jìn)行軟件測(cè)試規(guī)范化的重要組成部分,具體內(nèi)容如下。
測(cè)試計(jì)劃:軟件測(cè)試計(jì)劃是進(jìn)行軟件測(cè)試工作的綱領(lǐng)性文件,1998年美國(guó)電氣與電子工程師學(xué)會(huì)IEEE發(fā)布的軟件測(cè)試文檔標(biāo)準(zhǔn)829-1998《計(jì)算機(jī)軟件測(cè)試文件編制規(guī)范》中規(guī)定了測(cè)試計(jì)劃的主要內(nèi)容包括項(xiàng)目簡(jiǎn)介、測(cè)試功能點(diǎn)、測(cè)試策略和方法、測(cè)試任務(wù)、硬件和軟件需求、人員分配和培訓(xùn)需求、測(cè)試進(jìn)度、風(fēng)險(xiǎn)和意外等。
測(cè)試設(shè)計(jì):軟件測(cè)試設(shè)計(jì)文檔主要是對(duì)測(cè)試用例的說明。中國(guó)國(guó)防科學(xué)技術(shù)工業(yè)委員會(huì)在1997年發(fā)布的GJB 438A-97《計(jì)算機(jī)軟件測(cè)試文件編制規(guī)范》中規(guī)定了測(cè)試說明的主要內(nèi)容包括被測(cè)軟件項(xiàng)目標(biāo)識(shí)、系統(tǒng)和文檔概述、引用文檔、測(cè)試環(huán)境、測(cè)試用例具體設(shè)計(jì)、評(píng)估測(cè)試結(jié)果的標(biāo)準(zhǔn)等等。
測(cè)試報(bào)告:軟件測(cè)試報(bào)告文檔主要用來(lái)記錄測(cè)試用例的運(yùn)行過程和運(yùn)行結(jié)果。中國(guó)國(guó)防科學(xué)技術(shù)工業(yè)委員會(huì)在1997年發(fā)布的GJB 438A-97《計(jì)算機(jī)軟件測(cè)試文件編制規(guī)范》中規(guī)定了測(cè)試報(bào)告的主要內(nèi)容包括被測(cè)軟件項(xiàng)目標(biāo)識(shí)、系統(tǒng)和文檔概述、引用文檔、測(cè)試過程和結(jié)果記錄、差異情況、評(píng)估和建議等等。
人們對(duì)軟件質(zhì)量的關(guān)注度越來(lái)越高,軟件測(cè)試人員肩負(fù)的責(zé)任日益重大,對(duì)軟件測(cè)試進(jìn)行科學(xué)有效的管理是測(cè)試人員考慮的首要問題。本文主要分析了軟件測(cè)試工作中對(duì)軟件測(cè)試進(jìn)行管理的方法和理論,有助于軟件測(cè)試管理者和測(cè)試工程師更好的規(guī)劃和管理軟件測(cè)試過程。
[1]Ron Patton.軟件測(cè)試[M].周予濱,姚靜,譯.北京:機(jī)械工業(yè)出版社,2002.
[2]鄭人杰. 計(jì)算機(jī)軟件測(cè)試技術(shù)[M]. 北京:清華大學(xué)出版社,1992.
[3]古樂,史九林.軟件測(cè)試案例和實(shí)踐教程[M].北京:清華大學(xué)出版社,2008.
[4]宮云戰(zhàn),趙瑞蓮,張威,趙會(huì)群. 軟件測(cè)試教程[M]. 機(jī)械工業(yè)出版社,2015.
[5]杜文潔 王占軍 高芳.軟件測(cè)試基礎(chǔ)教程.[M].北京:中國(guó)水利水電出版社,2016.
Analysis of software testing management
Yang Libo
(Huaian Vocational College of Information Technology, Huaian Jiangsu,223003)
At the present stage,the application area of software product became more and more widely,the quality of software was valued by the people increasingly,and software testing is the important part of software quality assurance.Better planning and management of software testing,and improving test efficiency are the primary task of test engineer.This article analysis method and theory of software testing management.
software testing management;software quality