時(shí)間:2022-11-19 20:14:13
序論:在您撰寫(xiě)軟件測(cè)試項(xiàng)目總結(jié)時(shí),參考他人的優(yōu)秀作品可以開(kāi)闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。
關(guān)鍵詞:國(guó)產(chǎn)化平臺(tái);信息系統(tǒng);軟件測(cè)試
計(jì)算機(jī)軟硬件實(shí)現(xiàn)自主可控是國(guó)家重要的發(fā)展規(guī)劃,近年來(lái)國(guó)產(chǎn)化軟件平臺(tái)取得了長(zhǎng)足發(fā)展,操作系統(tǒng)、數(shù)據(jù)庫(kù)、辦公軟件、中間件等均已出現(xiàn)不少商用國(guó)產(chǎn)化產(chǎn)品,為信息系統(tǒng)能夠采用國(guó)產(chǎn)化平臺(tái)進(jìn)行研發(fā)奠定了基礎(chǔ)。軟件測(cè)試作為軟件研發(fā)領(lǐng)域中的重要一環(huán),直接影響軟件產(chǎn)品質(zhì)量,一直備受重視[1]。軟件測(cè)試與軟件開(kāi)發(fā)緊密相連,軟件研發(fā)采用國(guó)產(chǎn)化平臺(tái)實(shí)現(xiàn),這對(duì)軟件測(cè)試有著重要的影響,決定著軟件測(cè)試所需要的技術(shù),因此研究國(guó)產(chǎn)化平臺(tái)下的軟件測(cè)試具有重要意義。相比于非國(guó)產(chǎn)化軟件平臺(tái),國(guó)產(chǎn)化軟件平臺(tái)起步晚,發(fā)展時(shí)間短,其對(duì)應(yīng)的軟件測(cè)試技術(shù)也比較欠缺,尤其是在配套的測(cè)試軟件方面。本文通過(guò)分析軟件測(cè)試關(guān)鍵活動(dòng),根據(jù)國(guó)產(chǎn)化軟件測(cè)試技術(shù)現(xiàn)狀,提出一種適應(yīng)于國(guó)產(chǎn)化平臺(tái)信息系統(tǒng)軟件測(cè)試技術(shù)。
1信息系統(tǒng)軟件測(cè)試分析
信息系統(tǒng)軟件測(cè)試在不同研發(fā)模型中所分階段不同,而區(qū)別于不同的研發(fā)模型,整個(gè)軟件測(cè)試過(guò)程一般都需要經(jīng)過(guò)測(cè)試策劃、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行、測(cè)試總結(jié)四個(gè)基本活動(dòng)。測(cè)試策劃活動(dòng)主要進(jìn)行需求分析,識(shí)別軟件測(cè)試項(xiàng)、測(cè)試所需軟硬件、人力資源等;測(cè)試設(shè)計(jì)活動(dòng)主要根據(jù)識(shí)別的軟件測(cè)試項(xiàng)設(shè)計(jì)測(cè)試用例,包括手工測(cè)試用例、自動(dòng)化測(cè)試用例等;測(cè)試執(zhí)行活動(dòng)通過(guò)手工、自動(dòng)執(zhí)行測(cè)試,發(fā)現(xiàn)軟件缺陷,進(jìn)行軟件缺陷歸零驗(yàn)證;測(cè)試總結(jié)活動(dòng)對(duì)測(cè)試執(zhí)行結(jié)果進(jìn)行整理分析,編寫(xiě)測(cè)試報(bào)告。同樣的,基于國(guó)產(chǎn)化平臺(tái)研發(fā)的信息系統(tǒng)軟件測(cè)試亦需要經(jīng)過(guò)測(cè)試策劃、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行、測(cè)試總結(jié)四個(gè)活動(dòng)。1)測(cè)試策劃活動(dòng)進(jìn)行需求分析、識(shí)別軟件測(cè)試項(xiàng)依賴(lài)于軟件自身需求,其與研發(fā)平臺(tái)具有無(wú)關(guān)性,識(shí)別測(cè)試所需的軟硬件則取決于研發(fā)平臺(tái)。目前國(guó)產(chǎn)化平臺(tái)的測(cè)試工具也面臨著起步晚、發(fā)展時(shí)間短的問(wèn)題,應(yīng)用于國(guó)產(chǎn)化平臺(tái)的軟件測(cè)試工具種類(lèi)遠(yuǎn)沒(méi)有豐國(guó)產(chǎn)化平臺(tái)軟件測(cè)試工具豐富[2]。測(cè)試策劃過(guò)程中需要識(shí)別出可用于國(guó)產(chǎn)化平臺(tái)的測(cè)試軟件是其要解決的重要問(wèn)題,一方面取決于已有的測(cè)試軟件,另一方面取決于信息系統(tǒng)的技術(shù)實(shí)現(xiàn)。2)測(cè)試設(shè)計(jì)活動(dòng)所編寫(xiě)的手工測(cè)試用例取決于被測(cè)信息系統(tǒng)軟件自身,而編寫(xiě)自動(dòng)化測(cè)試用例則取決于所使用的自動(dòng)化測(cè)試平臺(tái),不同的自動(dòng)化測(cè)試平臺(tái)所適用的軟件類(lèi)別不同?;趪?guó)產(chǎn)化的自動(dòng)化測(cè)試平臺(tái)選擇范圍小,且成熟度相比于非國(guó)產(chǎn)化平臺(tái)并不高。因此測(cè)試設(shè)計(jì)階段所面臨的是被測(cè)信息系統(tǒng)軟件的可實(shí)現(xiàn)自動(dòng)化測(cè)試的用例覆蓋程度問(wèn)題。3)測(cè)試執(zhí)行活動(dòng)一方面是執(zhí)行測(cè)試用例,另一方面還需要對(duì)軟件缺陷進(jìn)行分析定位,對(duì)被測(cè)信息系統(tǒng)的內(nèi)存、CPU、網(wǎng)絡(luò)、磁盤(pán)IO等指標(biāo)進(jìn)行監(jiān)控,其對(duì)國(guó)產(chǎn)化平臺(tái)依賴(lài)性較高。國(guó)產(chǎn)化平臺(tái)的操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件乃至辦公軟件所提供的分析、監(jiān)控工具直接影響著軟件測(cè)試的執(zhí)行和軟件缺陷的分析定位。目前,國(guó)產(chǎn)計(jì)算機(jī)環(huán)境的應(yīng)用面、規(guī)模相對(duì)較小,應(yīng)對(duì)復(fù)雜環(huán)境時(shí),兼容性、綜合性能、可靠性驗(yàn)證不充分,缺乏有效的診斷分析工具和測(cè)試評(píng)估環(huán)境[1]。測(cè)試執(zhí)行過(guò)程中面臨著如何充分利用國(guó)產(chǎn)化平臺(tái)所提供的分析和監(jiān)控工具完成測(cè)試執(zhí)行、如何通過(guò)第三方輔助軟件解決國(guó)產(chǎn)化平臺(tái)自身不具備的功能完成測(cè)試執(zhí)行的問(wèn)題。4)測(cè)試總結(jié)活動(dòng)為測(cè)試過(guò)程的最后一個(gè)活動(dòng),對(duì)測(cè)試執(zhí)行的結(jié)果進(jìn)行整理分析。對(duì)于國(guó)產(chǎn)化平臺(tái)研發(fā)的信息系統(tǒng),測(cè)試總結(jié)需要分析前幾項(xiàng)測(cè)試活動(dòng)的結(jié)果形成測(cè)試報(bào)告,還需要對(duì)測(cè)試技術(shù)形成積累,為基于國(guó)產(chǎn)化平臺(tái)信息系統(tǒng)的軟件測(cè)試持續(xù)發(fā)展提供經(jīng)驗(yàn)。圖1為信息系統(tǒng)軟件測(cè)試活動(dòng)圖以及基于國(guó)產(chǎn)化平臺(tái)進(jìn)行軟件測(cè)試活動(dòng)的所要解決的關(guān)鍵問(wèn)題。
2軟件測(cè)試技術(shù)應(yīng)用
2.1測(cè)試策劃
國(guó)產(chǎn)化平臺(tái)信息系統(tǒng)軟件測(cè)試策劃活動(dòng)所面臨的主要問(wèn)題是識(shí)別測(cè)試所需軟件項(xiàng),應(yīng)用于項(xiàng)目,需要結(jié)合項(xiàng)目自身特點(diǎn)。每個(gè)項(xiàng)目的系統(tǒng)架構(gòu)、軟件開(kāi)發(fā)語(yǔ)言、運(yùn)行環(huán)境等各不一樣,因此在識(shí)別時(shí)結(jié)合被測(cè)軟件,從三個(gè)方面解決測(cè)用所需軟件:開(kāi)源軟件[3]、商用軟件、自研軟件。圖2所示在項(xiàng)目測(cè)試過(guò)程中開(kāi)源軟件、商用軟件、自研軟件選擇比重,其中開(kāi)源軟件選擇優(yōu)先,其次可通過(guò)自研軟件、商用軟件覆蓋測(cè)試所需。1)開(kāi)源軟件具有成本低、靈活性高、自由的優(yōu)勢(shì),國(guó)產(chǎn)化平臺(tái)信息系統(tǒng)識(shí)別測(cè)試所需軟件項(xiàng)可以?xún)?yōu)先從開(kāi)源軟件中選擇,獲取滿足項(xiàng)目軟件功能測(cè)試、性能測(cè)試、接口測(cè)試、安全測(cè)試、可靠性測(cè)試等測(cè)試類(lèi)型的開(kāi)源軟件。2)開(kāi)源軟件在支持方面、文檔方面、穩(wěn)定性方面不如商業(yè)軟件,對(duì)于測(cè)試軟件要求高的項(xiàng)目可選擇商用軟件進(jìn)行支撐。商用軟件具有支持度高、日常更新、技術(shù)難度低的優(yōu)勢(shì),采用商用軟件可以避免測(cè)試過(guò)程中的一些無(wú)法解決問(wèn)題。3)商用軟件所提供的是適用于大多數(shù)用戶(hù)需求的接口,對(duì)于被測(cè)軟件,在不同的測(cè)試階段、不同測(cè)試類(lèi)型中,存在商用軟件無(wú)法實(shí)現(xiàn)測(cè)試內(nèi)容的場(chǎng)景,需要項(xiàng)目通過(guò)研發(fā)專(zhuān)用測(cè)試工具以實(shí)現(xiàn)測(cè)試覆蓋,解決測(cè)試軟件問(wèn)題。
2.2測(cè)試設(shè)計(jì)
測(cè)試設(shè)計(jì)過(guò)程中可以通過(guò)編寫(xiě)自動(dòng)化測(cè)試用例代替手工測(cè)試的反復(fù)操作,自動(dòng)化測(cè)試用例覆蓋率高可以有效地提高測(cè)試用例復(fù)用率和執(zhí)行效率。基于國(guó)產(chǎn)化平臺(tái)信息系統(tǒng)軟件自動(dòng)化測(cè)試在采用的自動(dòng)化測(cè)試平臺(tái)上,可以通過(guò)不同維度的測(cè)試用例設(shè)計(jì)增加自動(dòng)化測(cè)試用例覆蓋率,即分別從單元測(cè)試、接口測(cè)試、GUI測(cè)試分別設(shè)計(jì)自動(dòng)化測(cè)試用例[4]。自動(dòng)化軟件測(cè)試用例設(shè)計(jì)一般遵循圖3所示的三角形用例覆蓋率比例,單元測(cè)試與代碼直接相關(guān),軟件代碼改動(dòng)對(duì)單元自動(dòng)化用例的影響較小,單元測(cè)試自動(dòng)化用例覆蓋率最高,其次是接口測(cè)試自動(dòng)化用例。GUI自動(dòng)化測(cè)試用例實(shí)現(xiàn)難度高,且受代碼改動(dòng)影響大,因此其自動(dòng)化測(cè)試用例覆蓋率最低。國(guó)產(chǎn)化平臺(tái)信息系統(tǒng)軟件自動(dòng)化測(cè)試平臺(tái)缺少Q(mào)TP、Loadrunner等工具,目前只有少數(shù)自動(dòng)化平臺(tái)支持國(guó)產(chǎn)化操作系統(tǒng),如kylinTOP自動(dòng)化測(cè)試工具,除此之外,還可以采用Selenium、Python等實(shí)現(xiàn)自動(dòng)化測(cè)試。此類(lèi)軟件對(duì)于GUI自動(dòng)化測(cè)試與非國(guó)產(chǎn)化軟件類(lèi)似,因此國(guó)產(chǎn)化平臺(tái)信息系統(tǒng)自動(dòng)化測(cè)試用例亦需要遵循圖3的測(cè)試用例覆蓋率。
2.3測(cè)試執(zhí)行
在測(cè)試執(zhí)行過(guò)程中需要對(duì)信息系統(tǒng)軟件缺陷進(jìn)行分析定位、對(duì)信息系統(tǒng)的指標(biāo)進(jìn)行監(jiān)控。信息系統(tǒng)的缺陷分析和指標(biāo)監(jiān)控包括兩部分,一部分與依賴(lài)的國(guó)產(chǎn)化平臺(tái)相關(guān),另一部分與信息系統(tǒng)軟件自身相關(guān)。與國(guó)產(chǎn)化平臺(tái)相關(guān)的缺陷分析和指標(biāo)監(jiān)控可以采用國(guó)產(chǎn)化平臺(tái)自持軟件,目前國(guó)產(chǎn)操作系統(tǒng)、國(guó)產(chǎn)數(shù)據(jù)庫(kù)軟件、國(guó)產(chǎn)中間件軟件等均具備滿足監(jiān)控平臺(tái)自身指標(biāo)的工具[5]?;趪?guó)產(chǎn)化平臺(tái)的第三方測(cè)試工具如WGCLOUD、PIGOSS、SugarNMS等可以實(shí)現(xiàn)多平臺(tái)、分布式監(jiān)控。表1為這三款工具軟件可支持的國(guó)產(chǎn)化平臺(tái)以及可用于信息系統(tǒng)軟件測(cè)試的監(jiān)控項(xiàng)。
2.4測(cè)試總結(jié)
測(cè)試總結(jié)活動(dòng)是對(duì)之前幾項(xiàng)測(cè)試活動(dòng)的總結(jié),在測(cè)試執(zhí)行完成后對(duì)各項(xiàng)測(cè)試活動(dòng)進(jìn)行整理分析,形成測(cè)試報(bào)告?;趪?guó)產(chǎn)化平臺(tái)的信息系統(tǒng)軟件研發(fā)還未廣泛開(kāi)展,對(duì)應(yīng)的軟件測(cè)試技術(shù)也需要不斷的探索與研究,相比于非國(guó)產(chǎn)化平臺(tái)的軟件測(cè)試,國(guó)產(chǎn)化平臺(tái)信息系統(tǒng)的軟件測(cè)試不再僅限于單一項(xiàng)目,還需要與其他項(xiàng)目的測(cè)試策劃相關(guān)聯(lián)。因此測(cè)試總結(jié)活動(dòng)還需要以資源池的形式進(jìn)行技術(shù)積累,將整個(gè)測(cè)試過(guò)程中的軟件測(cè)試方法、測(cè)試工具、測(cè)試分析等進(jìn)行技術(shù)儲(chǔ)備與傳播,為其他國(guó)產(chǎn)化平臺(tái)的軟件測(cè)試提供借鑒。同樣的,在其他項(xiàng)目的軟件測(cè)試策劃活動(dòng)中,可以從資源池中的技術(shù)儲(chǔ)備選取用于支撐整個(gè)項(xiàng)目測(cè)試的技術(shù)。
關(guān)鍵詞:項(xiàng)目驅(qū)動(dòng)法;軟件測(cè)試;教學(xué)方法
作者簡(jiǎn)介:趙曉君(1979-),女,河南南陽(yáng)人,鄭州輕工業(yè)學(xué)院軟件學(xué)院,講師;黃艷(1976-),女,河南信陽(yáng)人,鄭州輕工業(yè)學(xué)院軟件學(xué)院,副教授。(河南 鄭州 450002)
基金項(xiàng)目:本文系鄭州輕工業(yè)學(xué)院校級(jí)青年教師教學(xué)改革項(xiàng)目的研究成果。
中圖分類(lèi)號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2013)07-0101-02
隨著軟件產(chǎn)業(yè)的快速發(fā)展,軟件系統(tǒng)的規(guī)模越來(lái)越大,功能實(shí)現(xiàn)也越來(lái)越復(fù)雜,導(dǎo)致軟件中存在的缺陷數(shù)量大大增加,這些缺陷將會(huì)帶來(lái)各種損失,甚至出現(xiàn)災(zāi)難性的后果。因此,如何保證軟件質(zhì)量已成為所有使用軟件和開(kāi)發(fā)軟件的人們關(guān)注的焦點(diǎn)。軟件測(cè)試作為軟件工程的一個(gè)重要組成部分,是目前用來(lái)驗(yàn)證軟件是否能夠滿足用戶(hù)需求功能的唯一有效方法,是保證和提高軟件質(zhì)量的重要環(huán)節(jié)。為適應(yīng)軟件產(chǎn)業(yè)的發(fā)展趨勢(shì)和滿足軟件測(cè)試人才的大量需求,目前已經(jīng)有許多大學(xué)在軟件工程專(zhuān)業(yè)添加軟件測(cè)試課程或者添加軟件測(cè)試專(zhuān)業(yè)方向。
軟件測(cè)試專(zhuān)業(yè)包含多門(mén)專(zhuān)業(yè)課程,有“軟件測(cè)試?yán)碚摗?、“軟件測(cè)試技術(shù)”和“軟件缺陷管理”等,其中,“軟件測(cè)試?yán)碚摗闭n程重點(diǎn)為初學(xué)測(cè)試的同學(xué)講解測(cè)試的基礎(chǔ)理論知識(shí),主要包括軟件測(cè)試基本理論、軟件測(cè)試方法和技術(shù)等,在多門(mén)專(zhuān)業(yè)課程中占有舉足輕重的地位。
一、“軟件測(cè)試?yán)碚摗苯虒W(xué)現(xiàn)狀
“軟件測(cè)試?yán)碚摗闭n程重點(diǎn)介紹軟件測(cè)試的基本理論,因此整個(gè)課程主要以教師講授為主,在教學(xué)的過(guò)程中存在以下問(wèn)題:
1.教學(xué)內(nèi)容理論性較強(qiáng),難以調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性
對(duì)于初學(xué)軟件測(cè)試的學(xué)生,首先要向其講授相關(guān)測(cè)試?yán)碚?,使其建立系統(tǒng)的測(cè)試?yán)砟睢?/p>
但是學(xué)測(cè)試的學(xué)生大都是理科生,喜歡操作性強(qiáng)的課程,“軟件測(cè)試?yán)碚摗闭n程的理論性太強(qiáng),需要背誦很多概念性的知識(shí),這對(duì)于他們來(lái)說(shuō)是比較困難,不能激發(fā)學(xué)習(xí)的主動(dòng)性,教學(xué)效果不理想。
2.測(cè)試方法和技術(shù)案例實(shí)際應(yīng)用價(jià)值不足,學(xué)生很迷茫
測(cè)試方法和技術(shù)是“軟件測(cè)試?yán)碚摗闭n程學(xué)習(xí)的重點(diǎn)和難點(diǎn),這部分內(nèi)容僅靠老師的講解和書(shū)本上的案例很難讓學(xué)生深入理解掌握測(cè)試技術(shù)的內(nèi)涵,學(xué)生在學(xué)習(xí)這部分知識(shí)時(shí)會(huì)產(chǎn)生迷茫:學(xué)習(xí)這些知識(shí)有什么用處,在具體的項(xiàng)目測(cè)試中,應(yīng)該怎樣應(yīng)用這些知識(shí)?沒(méi)有實(shí)際的項(xiàng)目案例做支撐,學(xué)生會(huì)失去繼續(xù)學(xué)習(xí)下去的興趣。
針對(duì)上面的問(wèn)題,本文提出將項(xiàng)目驅(qū)動(dòng)法應(yīng)用于“軟件測(cè)試?yán)碚摗闭n程的教學(xué)中,學(xué)生在進(jìn)行項(xiàng)目實(shí)踐的同時(shí),根據(jù)需要學(xué)習(xí)軟件測(cè)試相關(guān)理論知識(shí),這樣有助于提高學(xué)生的學(xué)習(xí)主動(dòng)性,有助于理論知識(shí)的牢固掌握,有助于提高學(xué)生的實(shí)踐技術(shù)能力,改善該課程的教學(xué)效果。
二、項(xiàng)目驅(qū)動(dòng)法
項(xiàng)目驅(qū)動(dòng)法是目前中國(guó)教育領(lǐng)域中一種比較新的教育教學(xué)方法。
所謂項(xiàng)目驅(qū)動(dòng)法,是師生通過(guò)共同實(shí)施一個(gè)完整的項(xiàng)目工作而進(jìn)行的教學(xué)活動(dòng),它既是一種課程模式,又是一種教學(xué)方法。[1]這里的項(xiàng)目根據(jù)課程教學(xué)內(nèi)容的不同所包含的涵義也不同。在“軟件測(cè)試?yán)碚摗闭n程教學(xué)中,項(xiàng)目即指一個(gè)已經(jīng)開(kāi)發(fā)完成的軟件測(cè)試工作。通常,項(xiàng)目教學(xué)都是實(shí)踐導(dǎo)向的和任務(wù)驅(qū)動(dòng)式的教學(xué)。
在項(xiàng)目驅(qū)動(dòng)模式的教學(xué)活動(dòng)中,教師根據(jù)學(xué)生現(xiàn)有的知識(shí)水平和項(xiàng)目經(jīng)驗(yàn)選擇一個(gè)合適的項(xiàng)目,以項(xiàng)目實(shí)施為主線展開(kāi)教學(xué)活動(dòng),把課程相關(guān)的知識(shí)點(diǎn)的講解融入項(xiàng)目操作的每個(gè)步驟中。在項(xiàng)目實(shí)施的過(guò)程中,以學(xué)生為中心,教師主要做組織和指導(dǎo)工作,學(xué)生在整個(gè)項(xiàng)目的實(shí)施過(guò)程中處于探索知識(shí)的情景中,充分發(fā)揮主動(dòng)性、積極性和創(chuàng)新精神,綜合運(yùn)用所學(xué)的知識(shí)和技能解決實(shí)際問(wèn)題,最終達(dá)到有效地將所學(xué)知識(shí)系統(tǒng)化深入化的目的。
這種模式從根本上將傳統(tǒng)課堂中老師滿堂灌轉(zhuǎn)變?yōu)椤皩W(xué)生為主體,教師為主導(dǎo)”的教學(xué)模式。同時(shí),學(xué)生通過(guò)一個(gè)具體項(xiàng)目的實(shí)踐,感受到了真實(shí)項(xiàng)目管理的思想和團(tuán)隊(duì)協(xié)作的必要性,提高了學(xué)生的創(chuàng)新能力和項(xiàng)目實(shí)踐能力。擁有真實(shí)項(xiàng)目的實(shí)踐經(jīng)驗(yàn)使得學(xué)生在擇業(yè)時(shí)擁有很大競(jìng)爭(zhēng)優(yōu)勢(shì)。
將項(xiàng)目驅(qū)動(dòng)法應(yīng)用于“軟件測(cè)試?yán)碚摗闭n程教學(xué)中,在課程理論教學(xué)中加入一個(gè)完整的項(xiàng)目測(cè)試實(shí)踐環(huán)節(jié),通過(guò)項(xiàng)目實(shí)踐能夠很好地激發(fā)學(xué)生的學(xué)習(xí)主動(dòng)性,使學(xué)生經(jīng)歷了一個(gè)“先做,遇到問(wèn)題,再學(xué),解決問(wèn)題,再做,獲得經(jīng)驗(yàn)”的學(xué)習(xí)過(guò)程,最終完成一個(gè)完整的軟件測(cè)試實(shí)踐,同時(shí)也學(xué)到了“軟件測(cè)試?yán)碚摗闭n程應(yīng)該掌握的理論知識(shí)。這樣,既解決了軟件測(cè)試?yán)碚撜n程理論性太強(qiáng)的問(wèn)題,又解決了測(cè)試方法和技術(shù)案例實(shí)際應(yīng)用價(jià)值不足的問(wèn)題;而且豐富了學(xué)生的實(shí)踐經(jīng)驗(yàn),提高了軟件測(cè)試?yán)碚撜n程的教學(xué)效果。
三、“軟件測(cè)試?yán)碚摗闭n程教學(xué)目標(biāo)和教學(xué)內(nèi)容
1.教學(xué)目標(biāo)
通過(guò)本門(mén)課程的學(xué)習(xí)和實(shí)踐,理解軟件測(cè)試?yán)碚撆c原則;掌握主流測(cè)試技術(shù)和方法,熟悉測(cè)試用例的編制、熟悉軟件測(cè)試的基本流程,熟悉軟件測(cè)試過(guò)程中各類(lèi)技術(shù)文檔的編制規(guī)范,并能靈活運(yùn)用測(cè)試技術(shù)解決實(shí)際問(wèn)題。
對(duì)于一個(gè)具體項(xiàng)目軟件,每一個(gè)學(xué)生都能夠順利完成如下手工測(cè)試流程:根據(jù)軟件需求規(guī)格說(shuō)明書(shū)撰寫(xiě)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例、進(jìn)行測(cè)試環(huán)境配置和測(cè)試數(shù)據(jù)準(zhǔn)備工作、執(zhí)行各種測(cè)試,撰寫(xiě)缺陷報(bào)告、跟蹤并修復(fù)缺陷、進(jìn)行測(cè)試評(píng)測(cè),最后提交測(cè)試總結(jié)報(bào)告,達(dá)到軟件企業(yè)對(duì)測(cè)試專(zhuān)業(yè)人才的要求。
2.教學(xué)內(nèi)容
“軟件測(cè)試?yán)碚摗闭n程的教學(xué)內(nèi)容主要包括軟件測(cè)試基本理論、軟件測(cè)試基本技術(shù)、軟件測(cè)試過(guò)程和軟件測(cè)試工具。[2]
軟件測(cè)試基本理論包括軟件測(cè)試、軟件缺陷和測(cè)試用例的基本概念,測(cè)試的目的、測(cè)試模型、測(cè)試分類(lèi)和測(cè)試流程。
軟件測(cè)試基本技術(shù)包括白盒測(cè)試和黑盒測(cè)試;其中白盒測(cè)試包括靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,動(dòng)態(tài)測(cè)試又包括程序插樁、邏輯覆蓋、基本路徑測(cè)試等;黑盒測(cè)試包括等價(jià)類(lèi)劃分、邊界值分析、因果圖法、判定表法、場(chǎng)景法等。這些基本技術(shù)都是在進(jìn)行測(cè)試用例設(shè)計(jì)時(shí)使用的。
軟件測(cè)試過(guò)程是指執(zhí)行測(cè)試的過(guò)程,通常分為四個(gè)階段:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。
軟件測(cè)試工具有多種:功能測(cè)試工具、性能測(cè)試工具和測(cè)試管理工具等。
四、項(xiàng)目驅(qū)動(dòng)法的應(yīng)用方案
1.項(xiàng)目的設(shè)計(jì)
實(shí)施項(xiàng)目驅(qū)動(dòng)法,首先需要設(shè)計(jì)項(xiàng)目。項(xiàng)目的設(shè)計(jì)與選取直接影響到該教學(xué)模式的教學(xué)效果及學(xué)生的學(xué)習(xí)興趣?!败浖y(cè)試?yán)碚摗闭n程項(xiàng)目的選取與其他課程又有所不同,學(xué)生要進(jìn)行的操作是對(duì)現(xiàn)有的或者已經(jīng)開(kāi)發(fā)完成的軟件的測(cè)試工作,因此在設(shè)計(jì)項(xiàng)目時(shí)應(yīng)遵循以下幾條原則:
第一,項(xiàng)目是現(xiàn)有的軟件或已經(jīng)開(kāi)發(fā)完成的軟件,軟件中有部分明顯錯(cuò)誤,有部分隱藏錯(cuò)誤;明顯錯(cuò)誤有助于提高學(xué)生的測(cè)試積極性,隱藏錯(cuò)誤有助于啟發(fā)學(xué)生進(jìn)行更深入的測(cè)試。
第二,項(xiàng)目具有典型性,代表大部分軟件的共性。通過(guò)該項(xiàng)目的測(cè)試,學(xué)生可以掌握大多數(shù)軟件的測(cè)試流程和測(cè)試方法。
第三,項(xiàng)目中有多種情景元素,符合使用多種測(cè)試技術(shù)和方法,有助于學(xué)生在進(jìn)行項(xiàng)目測(cè)試的同時(shí),學(xué)習(xí)使用多種測(cè)試技術(shù)設(shè)計(jì)測(cè)試用例的方法。
第四,項(xiàng)目大小和難易適中。每個(gè)項(xiàng)目組的人數(shù)控制在3~5個(gè)人,設(shè)計(jì)的項(xiàng)目能使學(xué)生通過(guò)努力在一定的時(shí)間內(nèi)完成。
根據(jù)以上原則,本課程目前選擇的項(xiàng)目是《企業(yè)薪酬管理系統(tǒng)》。
2.項(xiàng)目驅(qū)動(dòng)法的實(shí)施
本課程通過(guò)讓學(xué)生進(jìn)行企業(yè)薪酬管理系統(tǒng)完整的測(cè)試流程實(shí)踐的同時(shí),講解測(cè)試需求編寫(xiě)、測(cè)試計(jì)劃編寫(xiě)、測(cè)試用例設(shè)計(jì)、測(cè)試環(huán)境配置、測(cè)試執(zhí)行、缺陷跟蹤和管理、測(cè)試報(bào)告撰寫(xiě)等內(nèi)容。課程授課方式主要是分階段講解測(cè)試過(guò)程和測(cè)試要求,每一個(gè)階段開(kāi)始,老師先講原理,選擇部分內(nèi)容做例子進(jìn)行講解,然后學(xué)生比照例子跟著做;階段內(nèi)容完成時(shí),學(xué)生提交完成的文檔,老師選擇典型的問(wèn)題進(jìn)行講評(píng),然后進(jìn)行下一個(gè)階段的內(nèi)容,如此類(lèi)推直至測(cè)試結(jié)束。
企業(yè)薪酬管理系統(tǒng)測(cè)試流程設(shè)計(jì)如圖1所示。
本課程課時(shí)為60學(xué)時(shí),根據(jù)圖1系統(tǒng)測(cè)試流程圖安排,基于項(xiàng)目驅(qū)動(dòng)法的“軟件測(cè)試?yán)碚摗闭n程安排如表1所示。
在課程進(jìn)行的過(guò)程中,必須嚴(yán)格按照項(xiàng)目的測(cè)試流程進(jìn)行,測(cè)試流程為:先獲取項(xiàng)目測(cè)試需求,撰寫(xiě)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,執(zhí)行測(cè)試,提交缺陷報(bào)告并跟蹤修復(fù)缺陷,最后提交測(cè)試總結(jié)報(bào)告。課程結(jié)束,要求學(xué)生提交項(xiàng)目測(cè)試報(bào)告,測(cè)試報(bào)告包括多個(gè)文檔,整個(gè)流程中每個(gè)階段的工作必須有撰寫(xiě)規(guī)范的文檔提交,如:測(cè)試計(jì)劃、測(cè)試用例、測(cè)試執(zhí)行報(bào)告、缺陷報(bào)告和測(cè)試總結(jié)報(bào)告等等。
測(cè)試報(bào)告既體現(xiàn)了教師項(xiàng)目教學(xué)的結(jié)果,也體現(xiàn)了學(xué)生對(duì)測(cè)試知識(shí)技能的掌握水平。通過(guò)評(píng)價(jià)學(xué)生作品,找出學(xué)生在學(xué)習(xí)過(guò)程中的薄弱環(huán)節(jié),進(jìn)一步改進(jìn)項(xiàng)目驅(qū)動(dòng)教學(xué)的教學(xué)安排,使其能夠發(fā)揮最大的教學(xué)效果。
五、結(jié)束語(yǔ)
本文針對(duì)軟件學(xué)院軟件工程專(zhuān)業(yè)的培養(yǎng)對(duì)象和教學(xué)特點(diǎn),把真實(shí)項(xiàng)目引入“軟件測(cè)試?yán)碚摗闭n程課堂教學(xué)中,采用項(xiàng)目驅(qū)動(dòng)教學(xué)法,從項(xiàng)目的需求評(píng)審、測(cè)試計(jì)劃、測(cè)試用例設(shè)計(jì)、測(cè)試執(zhí)行、缺陷報(bào)告、測(cè)試評(píng)測(cè)到測(cè)試總結(jié)一個(gè)完整的測(cè)試流程,交給學(xué)生組建測(cè)試團(tuán)隊(duì),按照流程進(jìn)行任務(wù)分配和管理,最終完成整個(gè)項(xiàng)目的測(cè)試工作。通過(guò)一個(gè)完整項(xiàng)目測(cè)試流程的完成,有效提高學(xué)生的學(xué)習(xí)和實(shí)踐能力、解決問(wèn)題的能力、團(tuán)隊(duì)協(xié)作能力等,使學(xué)生在掌握軟件測(cè)試的各種測(cè)試技術(shù)和基本流程的同時(shí),積累了一定的項(xiàng)目測(cè)試經(jīng)驗(yàn),為他們今后的就業(yè)打下了良好的基礎(chǔ)。
參考文獻(xiàn):
【關(guān)鍵詞】軟件測(cè)試 測(cè)試報(bào)告 測(cè)試流程
1 引言
軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程的重要組成部分,是用來(lái)確認(rèn)一個(gè)產(chǎn)品的品質(zhì)或性能是否符合開(kāi)發(fā)之前所提出的要求。對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,某種程度上測(cè)試工作的好壞直接影響了軟件產(chǎn)品的交付和用戶(hù)的滿意度。因此,如何做好測(cè)試工作,使測(cè)試在軟件工程中順利進(jìn)行,輔助軟件開(kāi)發(fā)工作是我們每個(gè)軟件人員應(yīng)該考慮的問(wèn)題。
2 軟件測(cè)試的目的
(1)確認(rèn)軟件的質(zhì)量,確認(rèn)軟件做了你所期望的事情,確認(rèn)軟件以正確的方式來(lái)做了這個(gè)事件。
(2)提供信息,比如提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。
(3)軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開(kāi)發(fā)的過(guò)程。軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的。
3 軟件測(cè)試的對(duì)象
軟件測(cè)試并不等于程序測(cè)試。軟件測(cè)試應(yīng)該貫穿整個(gè)軟件定義與開(kāi)發(fā)整個(gè)期間。因此需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說(shuō)明、概要設(shè)計(jì)規(guī)格說(shuō)明、詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明以及源程序,都應(yīng)該是軟件測(cè)試的對(duì)象。
4 軟件測(cè)試流程
軟件測(cè)試工作并不是在軟件代碼開(kāi)發(fā)完畢后才開(kāi)始的,這一點(diǎn)是很多軟件人員的誤區(qū),需要明確一下,它其實(shí)是在項(xiàng)目進(jìn)入軟件實(shí)現(xiàn)階段就開(kāi)始了,項(xiàng)目進(jìn)入軟件實(shí)現(xiàn)階段的時(shí)候,就應(yīng)該啟動(dòng)軟件測(cè)試工作了。
下面根據(jù)筆者的測(cè)試經(jīng)驗(yàn),詳細(xì)闡述一下軟件測(cè)試的流程、每個(gè)階段需要做的工作及整個(gè)測(cè)試過(guò)程產(chǎn)生的文檔。
4.1 計(jì)劃與設(shè)計(jì)階段
4.1.1 召開(kāi)測(cè)試啟動(dòng)會(huì)議
當(dāng)項(xiàng)目進(jìn)入軟件實(shí)現(xiàn)階段(編碼),測(cè)試經(jīng)理召集項(xiàng)目經(jīng)理、開(kāi)發(fā)經(jīng)理開(kāi)會(huì)確定測(cè)試交接時(shí)間,開(kāi)發(fā)團(tuán)隊(duì)與測(cè)試團(tuán)隊(duì)交接測(cè)試內(nèi)容,對(duì)測(cè)試目標(biāo)達(dá)成一致,商討測(cè)試計(jì)劃的可行性,統(tǒng)一項(xiàng)目組的目標(biāo)和測(cè)試的工作重點(diǎn)。進(jìn)行規(guī)模預(yù)估并成立測(cè)試團(tuán)隊(duì),完成《測(cè)試計(jì)劃》和《測(cè)試方案》。
4.1.2 設(shè)計(jì)測(cè)試用例
明確了測(cè)試需求和測(cè)試計(jì)劃,在需求分析文檔確立基線以后,測(cè)試組需要針對(duì)測(cè)試需求編寫(xiě)全部測(cè)試用例,在實(shí)際的測(cè)試中,測(cè)試用例將是唯一實(shí)施標(biāo)準(zhǔn)。
4.2 實(shí)施測(cè)試階段
4.2.1 實(shí)施測(cè)試用例
實(shí)施測(cè)試用例將花費(fèi)測(cè)試組絕大部分時(shí)間,這些工作都是建立在前期很多計(jì)劃工作的基礎(chǔ)上。當(dāng)測(cè)試用例全部編寫(xiě)完成后,測(cè)試工程師根據(jù)測(cè)試計(jì)劃中分配給自己的測(cè)試任務(wù),實(shí)施相應(yīng)的測(cè)試用例,并記錄測(cè)試結(jié)果。
4.2.2 填寫(xiě)測(cè)試記錄
測(cè)試人員在進(jìn)行具體的測(cè)試工作時(shí),需要將測(cè)試內(nèi)容填寫(xiě)在測(cè)試記錄表中,直到所有的測(cè)試執(zhí)行工作結(jié)束。
4.2.3 提交BUG清單
在具體的測(cè)試過(guò)程中,測(cè)試人員發(fā)現(xiàn)BUG后,需要將BUG記錄在清單里,并及時(shí)提交給測(cè)試經(jīng)理。
4.2.4 提交測(cè)試報(bào)告
在約定的測(cè)試周期完成之后,測(cè)試工程師需要總結(jié)此測(cè)試的結(jié)果,編寫(xiě)測(cè)試報(bào)告。測(cè)試工程師根據(jù)此輪測(cè)試的結(jié)果,編寫(xiě)測(cè)試報(bào)告,主要應(yīng)包含以下內(nèi)容:
(1)測(cè)試報(bào)告的版本。
(2)測(cè)試的人員和時(shí)間。
(3)測(cè)試所覆蓋的缺陷――測(cè)試組在這輪測(cè)試中所有處理的缺陷, 不僅要寫(xiě)出覆蓋缺陷的總數(shù),還要寫(xiě)明這些缺陷的去向。
(4)上一版本活動(dòng)缺陷的數(shù)量。
(5)經(jīng)過(guò)此輪測(cè)試,所有活動(dòng)缺陷的數(shù)量及其狀態(tài)分類(lèi)。
(6)測(cè)試評(píng)估――寫(xiě)明在這一版本中,哪些功能被實(shí)現(xiàn)了,哪些還沒(méi)有實(shí)現(xiàn),這里只需寫(xiě)明和上一版本不同之處即可。
(7)急待解決的問(wèn)題――寫(xiě)明當(dāng)前項(xiàng)目組中面臨的最優(yōu)先的問(wèn)題,可以重復(fù)提出。
在每輪測(cè)試結(jié)束之后應(yīng)盡快將符合標(biāo)準(zhǔn)的測(cè)試報(bào)告發(fā)給測(cè)試經(jīng)理。
4.3 總結(jié)階段
測(cè)試工作結(jié)束或即將結(jié)束時(shí),測(cè)試組就要開(kāi)始著手準(zhǔn)備進(jìn)行總結(jié)的工作。
4.3.1 編寫(xiě)測(cè)試總結(jié)報(bào)告
在測(cè)試結(jié)束之后,測(cè)試經(jīng)理編寫(xiě)測(cè)試報(bào)告,對(duì)測(cè)試進(jìn)行總結(jié),并且提交給項(xiàng)目經(jīng)理,為產(chǎn)品的后續(xù)工作提供重要的信息支持。
測(cè)試經(jīng)理根據(jù)測(cè)試的結(jié)果及測(cè)試工程師提交的測(cè)試報(bào)告編寫(xiě)測(cè)試總結(jié)報(bào)告,測(cè)試總結(jié)報(bào)告必須包含以下重要內(nèi)容:
(1)測(cè)試資源概述―多少人、多長(zhǎng)時(shí)間。
(2)測(cè)試結(jié)果摘要―分別描述各個(gè)測(cè)試需求的測(cè)試結(jié)果,產(chǎn)品實(shí) 現(xiàn)了哪些功能點(diǎn),哪些還沒(méi)有實(shí)現(xiàn)。
(3)缺陷分析―按照缺陷的屬性分類(lèi)進(jìn)行分析。
(4)測(cè)試需求覆蓋率―原先列舉的測(cè)試需求的測(cè)試覆蓋率,可能 一部分測(cè)試需求因?yàn)橘Y源和優(yōu)先級(jí)的因素沒(méi)有進(jìn)行測(cè)試,那么 在這里要進(jìn)行說(shuō)明。
(5)測(cè)試評(píng)估―從總體對(duì)項(xiàng)目質(zhì)量進(jìn)行評(píng)估。
(6)測(cè)試組建議―從測(cè)試組的角度為項(xiàng)目組提出工作建議。
4.3.2 測(cè)試驗(yàn)收
測(cè)試驗(yàn)收工作是在以上工作全部結(jié)束后,測(cè)試經(jīng)理對(duì)測(cè)試的過(guò)程、效果進(jìn)行驗(yàn)收,簽發(fā)測(cè)試驗(yàn)收?qǐng)?bào)告,宣布測(cè)試結(jié)束。由測(cè)試經(jīng)理進(jìn)行測(cè)試驗(yàn)收,驗(yàn)收內(nèi)容包括:
(1)測(cè)試效果驗(yàn)收―測(cè)試是否達(dá)到預(yù)期目的。
(2)測(cè)試文檔驗(yàn)收―測(cè)試過(guò)程文檔是否齊全,符合標(biāo)準(zhǔn)。
(3)測(cè)試評(píng)估―從總體對(duì)測(cè)試的質(zhì)量進(jìn)行評(píng)估。
(4)測(cè)試建議―對(duì)本次測(cè)試工作指出不足,需要在以后工作中改 進(jìn)的地方。
(5)宣布測(cè)試結(jié)束―測(cè)試組成員簽字宣布本次測(cè)試結(jié)束。
4.3.3 測(cè)試歸檔
測(cè)試歸檔是在測(cè)試驗(yàn)收結(jié)束宣布測(cè)試有效,結(jié)束測(cè)試后,對(duì)測(cè)試過(guò)程中涉及到各種標(biāo)準(zhǔn)文檔進(jìn)行歸檔,主要包括測(cè)試計(jì)劃、測(cè)試用例、測(cè)試報(bào)告、驗(yàn)收?qǐng)?bào)告等。這些文檔的編寫(xiě)保障了測(cè)試的順利進(jìn)行,同時(shí)作為整個(gè)測(cè)試項(xiàng)目的痕跡,被保留下來(lái),供查閱。
參考文獻(xiàn)
[1]佟偉光.軟件測(cè)試[M].北京:人民郵電出版,2008.
[2]Rex Black.測(cè)試流程管理[M].北京:北京大學(xué)出版社,2001.
[3]Robert V.Binder著,華慶一等譯.面向?qū)ο笙到y(tǒng)的測(cè)試[M].北京:人民郵電出版社,2001.
[4]Mark Fewster, Dorothy Graham著,舒智勇等譯.軟件測(cè)試自動(dòng)化技術(shù)與實(shí)例詳解[M].北京:電子工業(yè)出版社,2000.
[5]Karl E.Wiegers著,陸麗娜,王忠民,王志敏譯.軟件需求[M].北京:機(jī)械工業(yè)出版社,2000.
關(guān)鍵詞:軟件測(cè)試;軟件工程;認(rèn)識(shí)誤區(qū);持續(xù)改進(jìn)
中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(34)-1997-02
1 引言
隨著市場(chǎng)對(duì)軟件質(zhì)量的不斷提高和國(guó)內(nèi)軟件測(cè)試行業(yè)的逐漸發(fā)展,軟件測(cè)試不斷受到重視,有越來(lái)越多的軟件企業(yè)更加重視軟件測(cè)試,并已經(jīng)形成了一套基本的軟件測(cè)試流程。然而,認(rèn)識(shí)誤區(qū)的存在需要我們進(jìn)一步改進(jìn)軟件測(cè)試過(guò)程。
2 軟件測(cè)試概述
軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明書(shū)和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。一般按四個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試及發(fā)版測(cè)試。隨著軟件危機(jī)的頻頻出現(xiàn),人們已經(jīng)開(kāi)始認(rèn)識(shí)到測(cè)試開(kāi)始的時(shí)間越早,測(cè)試執(zhí)行的越頻繁,所帶來(lái)的整個(gè)軟件開(kāi)發(fā)成本的下降就會(huì)越多。所以,軟件測(cè)試在軟件項(xiàng)目實(shí)施過(guò)程中的重要性日益突出。
3 軟件測(cè)試過(guò)程中的認(rèn)識(shí)誤區(qū)
3.1 軟件開(kāi)發(fā)完成后進(jìn)行軟件測(cè)試
人們一般認(rèn)為,軟件項(xiàng)目要經(jīng)過(guò)以下幾個(gè)階段:需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件編碼,軟件測(cè)試,軟件。據(jù)此,認(rèn)為軟件測(cè)試只是軟件編碼后的一個(gè)過(guò)程,這是不了解軟件測(cè)試周期的錯(cuò)誤認(rèn)識(shí)。軟件測(cè)試是一個(gè)系列過(guò)程活動(dòng),包括軟件測(cè)試需求分析,測(cè)試計(jì)劃設(shè)計(jì),測(cè)試用例設(shè)計(jì),執(zhí)行測(cè)試。因此,軟件測(cè)試貫穿于軟件項(xiàng)目的整個(gè)生命過(guò)程。在軟件項(xiàng)目的每一個(gè)階段都要進(jìn)行不同目的和內(nèi)容的測(cè)試活動(dòng),以保證各個(gè)階段的正確性。軟件開(kāi)發(fā)與軟件測(cè)試應(yīng)該是交互進(jìn)行的,否則,測(cè)試的時(shí)間將會(huì)很短,測(cè)試的覆蓋面將很不全面,測(cè)試的效果也將大打折扣。
3.2 測(cè)試過(guò)程不夠完善
在軟件開(kāi)發(fā)領(lǐng)域,確實(shí)存在一些東西看起來(lái)要比另外一些東西難測(cè)試一些,但是遠(yuǎn)非無(wú)法測(cè)試。只不過(guò)這種不可測(cè)試性不是由于被測(cè)試的軟件內(nèi)部的過(guò)緊耦合造成的,而是和外部某些很難測(cè)試的部分耦合過(guò)緊,從而表現(xiàn)出被測(cè)試的軟件本身很難測(cè)試。這些很難測(cè)試的部分比較常見(jiàn)的有:圖形界面、硬件、數(shù)據(jù)庫(kù)等。
3.3 強(qiáng)調(diào)測(cè)試用例設(shè)計(jì)得越詳細(xì)越好
在確定測(cè)試用例設(shè)計(jì)目標(biāo)時(shí),一些項(xiàng)目管理人員強(qiáng)調(diào)測(cè)試用例“越詳細(xì)越好”。這種做法和觀點(diǎn)最大的危害就是耗費(fèi)了很多的測(cè)試用例設(shè)計(jì)時(shí)間和資源,可能等到測(cè)試用例設(shè)計(jì)、評(píng)審?fù)瓿珊螅艚o實(shí)際執(zhí)行測(cè)試的時(shí)間所剩無(wú)幾了。因?yàn)楫?dāng)前軟件公司的項(xiàng)目團(tuán)隊(duì)在規(guī)劃測(cè)試階段,分配給測(cè)試的時(shí)間和人力資源是有限的,而軟件項(xiàng)目的成功要堅(jiān)持“質(zhì)量、時(shí)間、成本”的最佳平衡,沒(méi)有足夠多的測(cè)試執(zhí)行時(shí)間,就無(wú)法發(fā)現(xiàn)更多的軟件缺陷,測(cè)試質(zhì)量更無(wú)從談起了。
3.4 追求測(cè)試用例設(shè)計(jì)“一步到位”
現(xiàn)在軟件公司都意識(shí)到了測(cè)試用例設(shè)計(jì)的重要性了,但是一些人認(rèn)為設(shè)計(jì)測(cè)試用例是一次性投入,測(cè)試用例設(shè)計(jì)一次就“萬(wàn)事大吉”了,片面追求測(cè)試設(shè)計(jì)的“一步到位”。這種認(rèn)識(shí)造成的危害性使設(shè)計(jì)出的測(cè)試用例缺乏實(shí)用性,或者誤導(dǎo)測(cè)試用例執(zhí)行人員,誤報(bào)很多不是軟件缺陷的“Bug”,這樣的測(cè)試用例在測(cè)試執(zhí)行過(guò)程中“形同虛設(shè)”,難免淪為“垃圾文檔”的地步。
4 軟件測(cè)試過(guò)程的持續(xù)改進(jìn)
4.1 計(jì)劃與風(fēng)險(xiǎn)
項(xiàng)目計(jì)劃對(duì)項(xiàng)目過(guò)程的實(shí)施有著直接的指導(dǎo)作用,它的重要性是不言而喻的。對(duì)于軟件測(cè)試來(lái)說(shuō),測(cè)試計(jì)劃也是指導(dǎo)后續(xù)測(cè)試工作的基礎(chǔ),只有對(duì)過(guò)程中各任務(wù)進(jìn)行更詳細(xì)的計(jì)劃,才有利于在測(cè)試過(guò)程中對(duì)項(xiàng)目進(jìn)度的把握有一個(gè)明確的目標(biāo);同時(shí),風(fēng)險(xiǎn)策略的制定,也有利于對(duì)及早對(duì)測(cè)試過(guò)程中可能遇到的問(wèn)題做出分析,以便在問(wèn)題出現(xiàn)時(shí)能夠盡可能的減少規(guī)避風(fēng)險(xiǎn)的成本。
4.2 評(píng)審
在測(cè)試過(guò)程中的每個(gè)階段結(jié)束前,都會(huì)輸出一些資源,文檔、用例等等,這些資源往往是下一個(gè)測(cè)試階段或軟件開(kāi)發(fā)的下一個(gè)環(huán)節(jié)執(zhí)行的依據(jù)。評(píng)和審是結(jié)合在一起的,每個(gè)角色根據(jù)自己對(duì)項(xiàng)目的了解,從各自角度來(lái)審核測(cè)試報(bào)告的充分性,對(duì)質(zhì)量風(fēng)險(xiǎn)發(fā)表各種見(jiàn)解。最終,對(duì)報(bào)告的規(guī)范性也要進(jìn)行考察。另外,也最好根據(jù)實(shí)際情況組織會(huì)議評(píng)審來(lái)對(duì)一定規(guī)模的問(wèn)題統(tǒng)一評(píng)審。
4.3 文檔
文檔的編寫(xiě)對(duì)于測(cè)試人員來(lái)說(shuō)是一個(gè)十分重要的任務(wù),深入的、充分的投入測(cè)試的測(cè)試人員能寫(xiě)出高質(zhì)量的測(cè)試文檔。所以,測(cè)試文檔的質(zhì)量,往往反映了測(cè)試人員執(zhí)行測(cè)試的廣度和深度。而在文檔的編寫(xiě)方面,首先必須形成統(tǒng)一規(guī)范;另外,針對(duì)不同項(xiàng)目的測(cè)試,可以適當(dāng)對(duì)文檔標(biāo)題、內(nèi)容進(jìn)行簡(jiǎn)化??傊?,文檔模板一旦形成,必須嚴(yán)格遵守。
4.4 方法與策略
測(cè)試方法和測(cè)試策略,測(cè)試的重中之重。測(cè)試的策略一般要求從全局方面對(duì)測(cè)試的階段、每個(gè)階段的測(cè)試類(lèi)型進(jìn)行考慮、定義。而測(cè)試的方法更多是體現(xiàn)在一個(gè)具體的測(cè)試中,采取怎樣的測(cè)試思路。另外,在測(cè)試過(guò)程中,對(duì)資源的協(xié)調(diào)也非常關(guān)鍵,需要能保證測(cè)試資源充分利用,每個(gè)測(cè)試人員都有適度并且相當(dāng)?shù)墓ぷ髁俊?/p>
4.5 總結(jié)測(cè)試經(jīng)驗(yàn)
在測(cè)試的過(guò)程中,測(cè)試人員應(yīng)該及時(shí)總結(jié)發(fā)現(xiàn)的錯(cuò)誤并歸類(lèi),標(biāo)明經(jīng)常容易出錯(cuò)的地方,將意見(jiàn)提交項(xiàng)目經(jīng)理,審核后,制定出一份統(tǒng)一標(biāo)準(zhǔn)并提供給開(kāi)發(fā)人員,這樣就可以提前避免錯(cuò)誤、避免重復(fù)錯(cuò)誤和重復(fù)測(cè)試,提高測(cè)試效率。不僅如此,項(xiàng)目結(jié)束后的各項(xiàng)總結(jié)報(bào)告將是項(xiàng)目的后期維護(hù)或二次開(kāi)發(fā)的寶貴參考資料。
4.6 缺陷分析、度量
對(duì)測(cè)試活動(dòng)過(guò)程中發(fā)現(xiàn)的缺陷進(jìn)行分析、度量,尋找軟件開(kāi)發(fā)過(guò)程中存在的問(wèn)題,并持續(xù)改進(jìn)開(kāi)發(fā)過(guò)程,提高質(zhì)量。缺陷的分析、度量從時(shí)間上分為兩個(gè)方面,首先是在軟件開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)的缺陷進(jìn)行分析、度量;然后就是,對(duì)軟件產(chǎn)品后,對(duì)用戶(hù)提出缺陷進(jìn)行統(tǒng)計(jì)、分析。
5 結(jié)論
測(cè)試是用來(lái)保證軟件開(kāi)發(fā)過(guò)程的高效性,以及保證開(kāi)發(fā)出來(lái)的軟件產(chǎn)品的高質(zhì)量和可用性的。軟件開(kāi)發(fā)本身就是一件非常困難的事情,這也決定了有效的測(cè)試是非常重要的環(huán)節(jié),我們要加強(qiáng)對(duì)軟件測(cè)試的關(guān)注,使大家對(duì)于測(cè)試首先有一個(gè)正確的認(rèn)識(shí),避免誤區(qū)的存在,并積極探索測(cè)試方法的持續(xù)改進(jìn)問(wèn)題,真正使軟件測(cè)試真正起到它應(yīng)有的作用。
參考文獻(xiàn):
[1] 鄭人杰.計(jì)算機(jī)軟件測(cè)試技術(shù)[M].北京:清華大學(xué)出版社,1992.
[2] Fewster M,Graham D.軟件測(cè)試自動(dòng)化技術(shù)[M].北京:電子工業(yè)出版,2000.
軟件質(zhì)量重于泰山
軟件質(zhì)量重于泰山,軟件質(zhì)量是核心競(jìng)爭(zhēng)力之一。現(xiàn)在和未來(lái)軟件企業(yè)的競(jìng)爭(zhēng)力不僅體現(xiàn)在產(chǎn)品類(lèi)型的多樣性,產(chǎn)品功能的先進(jìn)性,更多的體現(xiàn)在產(chǎn)品質(zhì)量的穩(wěn)定性和可靠性。軟件應(yīng)用的領(lǐng)域不斷深入,設(shè)計(jì)的復(fù)雜程度逐步增加,開(kāi)發(fā)的周期不斷縮短,質(zhì)量的要求水漲船高,軟件企業(yè)面臨著巨大挑戰(zhàn)。
用戶(hù)對(duì)軟件產(chǎn)品質(zhì)量的要求不斷提高,促使軟件企業(yè)把提高軟件質(zhì)量作為增強(qiáng)競(jìng)爭(zhēng)力的策略。提高軟件質(zhì)量要素在哪里?可以通過(guò)采用軟件設(shè)計(jì)技術(shù),加強(qiáng)軟件過(guò)程管理,實(shí)施軟件測(cè)試等方法。從提高軟件質(zhì)量的顯著程度、投資回報(bào)率和可實(shí)施性等方面比較,實(shí)施有效的軟件測(cè)試,提高軟件測(cè)試的效率,是保證軟件質(zhì)量的顯著方法。
軟件測(cè)試是通過(guò)技術(shù)、流程、工具、人員以及管理手段,檢測(cè)軟件文檔、軟件中間產(chǎn)品和最終產(chǎn)品,查找和報(bào)告軟件缺陷、錯(cuò)誤以及隱患的專(zhuān)業(yè)技術(shù)。通過(guò)跟蹤缺陷、錯(cuò)誤及隱患的修正過(guò)程,確保軟件產(chǎn)品、中間產(chǎn)品和文檔符合軟件工程過(guò)程需求和用戶(hù)的最終需求。
軟件測(cè)試創(chuàng)新之道
軟件測(cè)試在國(guó)內(nèi)仍處于起步階段,各種軟件測(cè)試的方法、技術(shù)和標(biāo)準(zhǔn)都還在探索階段。國(guó)內(nèi)軟件行業(yè)規(guī)模普遍偏小,缺乏大型軟件產(chǎn)品經(jīng)驗(yàn),開(kāi)發(fā)過(guò)程不夠規(guī)范,這決定了國(guó)內(nèi)軟件質(zhì)量和測(cè)試行業(yè),必須根據(jù)國(guó)內(nèi)行業(yè)現(xiàn)狀,確定軟件質(zhì)量目標(biāo)和測(cè)試策略方法,而不是照搬照抄國(guó)外成熟軟件企業(yè)的測(cè)試方法。
觀念創(chuàng)新
提高軟件質(zhì)量的決定因素不是軟件測(cè)試技術(shù),而是對(duì)軟件質(zhì)量和測(cè)試的思想觀念。只有把提高軟件質(zhì)量上升到企業(yè)戰(zhàn)略發(fā)展的高度,才能從根本上解決問(wèn)題。長(zhǎng)期以來(lái),國(guó)內(nèi)軟件行業(yè)對(duì)軟件質(zhì)量重視程度不足,對(duì)于軟件測(cè)試的作用認(rèn)識(shí)不夠,造成項(xiàng)目因質(zhì)量問(wèn)題造成進(jìn)度推遲甚至失敗。
為了徹底改變這種被動(dòng)現(xiàn)象,企業(yè)高層管理人員必須從管理思想、資源支持等方面為軟件質(zhì)量和測(cè)試部門(mén)提供全力支持。軟件項(xiàng)目經(jīng)理必須堅(jiān)持軟件開(kāi)發(fā)和軟件測(cè)試并行處理并且互相協(xié)調(diào)。軟件開(kāi)發(fā)人員重視和配合軟件測(cè)試人員。
觀念創(chuàng)新不要僅停留在口頭上,而要落實(shí)在具體行動(dòng)上,通過(guò)軟件質(zhì)量和測(cè)試的有效流程進(jìn)行推動(dòng),通過(guò)過(guò)程改進(jìn)進(jìn)行提高。通過(guò)有效組織管理,形成“以重視軟件質(zhì)量為榮,以輕視軟件質(zhì)量為恥”的工作氛圍。
流程創(chuàng)新
測(cè)試流程決定軟件質(zhì)量。軟件測(cè)試如同軟件開(kāi)發(fā)一樣,需要經(jīng)過(guò)收集測(cè)試需求、確定測(cè)試策略、設(shè)計(jì)測(cè)試、執(zhí)行測(cè)試、分析測(cè)試等流程。軟件測(cè)試不是軟件開(kāi)發(fā)的最后階段,而是貫穿于軟件項(xiàng)目的整個(gè)生命周期。
軟件測(cè)試流程既不是僵化的生搬硬套,也不是隨機(jī)的增添取舍。軟件企業(yè)的質(zhì)量管理部門(mén)和項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)需要根據(jù)公司技術(shù)、資源現(xiàn)狀,針對(duì)項(xiàng)目的特點(diǎn)和客戶(hù)需求,從保證軟件質(zhì)量、項(xiàng)目進(jìn)度和測(cè)試成本等方面,進(jìn)行優(yōu)化設(shè)計(jì)并且不斷改進(jìn)流程管理。對(duì)于項(xiàng)目周期長(zhǎng)、應(yīng)用領(lǐng)域廣、對(duì)質(zhì)量要求高的軟件,必須制定和遵守嚴(yán)格的測(cè)試流程。
測(cè)試流程創(chuàng)新的目標(biāo)是在公司內(nèi)部制定和執(zhí)行完善的項(xiàng)目質(zhì)量管理體系。優(yōu)化項(xiàng)目生產(chǎn)方式,跟蹤和度量生產(chǎn)過(guò)程和產(chǎn)品,使得生產(chǎn)過(guò)程和各階段產(chǎn)品處于可控制和可度量狀態(tài),保證產(chǎn)品符合客戶(hù)的功能和進(jìn)度需求。
技術(shù)創(chuàng)新
軟件測(cè)試是一項(xiàng)軟件工程領(lǐng)域的專(zhuān)業(yè)技術(shù),而不是簡(jiǎn)單的把軟件測(cè)試認(rèn)為隨便找個(gè)人運(yùn)行幾次軟件,就可以發(fā)現(xiàn)全部的軟件問(wèn)題。前文已經(jīng)提到,軟件測(cè)試需求和測(cè)試設(shè)計(jì)是決定軟件測(cè)試效果的關(guān)鍵因素,因此,加強(qiáng)測(cè)試技術(shù)創(chuàng)新的重點(diǎn)是在測(cè)試需求和設(shè)計(jì)設(shè)計(jì)的創(chuàng)新。
在軟件測(cè)試技術(shù)創(chuàng)新方面,要避免陷入過(guò)度追求自動(dòng)化測(cè)試技術(shù)的誤區(qū)。自動(dòng)化測(cè)試確實(shí)可以在某些方面顯著提高測(cè)試效率和準(zhǔn)確性,但是自動(dòng)化測(cè)試只適合測(cè)試軟件的某些方面的質(zhì)量,80%左右的軟件缺陷是靠測(cè)試人員手工測(cè)試發(fā)現(xiàn)的。
對(duì)于某些特別需要自動(dòng)化測(cè)試的軟件特性,需要加強(qiáng)開(kāi)發(fā)軟件測(cè)試工具,而不是全部依賴(lài)市場(chǎng)上的現(xiàn)有測(cè)試工具。這是因?yàn)樯虡I(yè)工具功能繁多,價(jià)格昂貴,培訓(xùn)和學(xué)習(xí)周期很長(zhǎng),選擇不當(dāng)就會(huì)造成巨大浪費(fèi)。
管理創(chuàng)新
軟件測(cè)試管理的目標(biāo)是實(shí)現(xiàn)軟件質(zhì)量、進(jìn)度、成本之間的最佳平衡。有效的測(cè)試管理需要企業(yè)管理層、軟件開(kāi)發(fā)團(tuán)隊(duì)、質(zhì)量保證與測(cè)試團(tuán)隊(duì)通力合作,采用計(jì)劃、組織、領(lǐng)導(dǎo)、控制等手段,組建高效團(tuán)隊(duì),制定完善的測(cè)試流程,做好測(cè)試設(shè)計(jì),有效執(zhí)行測(cè)試,加強(qiáng)過(guò)程跟蹤,從而順利完成質(zhì)量保證和測(cè)試任務(wù)。
測(cè)試管理創(chuàng)新的核心是軟件質(zhì)量和測(cè)試的團(tuán)隊(duì)建設(shè),軟件質(zhì)量和測(cè)試是技術(shù)密集型活動(dòng),團(tuán)隊(duì)的知識(shí)結(jié)構(gòu)、創(chuàng)造力和凝聚力是保證測(cè)試流程、測(cè)試技術(shù)充分實(shí)施的基礎(chǔ)。質(zhì)量和測(cè)試團(tuán)隊(duì)建設(shè)的重點(diǎn)是設(shè)置和培養(yǎng)各類(lèi)技術(shù)和管理人才,進(jìn)行有效交流,形成良好的評(píng)估和促進(jìn)機(jī)制。
測(cè)試管理創(chuàng)新的另一個(gè)重點(diǎn)是測(cè)試管理平臺(tái)建設(shè)。包括構(gòu)建測(cè)試項(xiàng)目管理的集成系統(tǒng),實(shí)現(xiàn)公司產(chǎn)品和項(xiàng)目數(shù)據(jù)信息的有效管理和順序控制,使項(xiàng)目數(shù)據(jù)透明化,技術(shù)知識(shí)有效傳承,項(xiàng)目質(zhì)量和進(jìn)度數(shù)據(jù)化、圖形化??梢愿鶕?jù)公司的現(xiàn)狀,購(gòu)買(mǎi)軟件測(cè)試管理的商業(yè)工具,也可以?xún)?nèi)部開(kāi)發(fā)軟件測(cè)試管理工具。
軟件測(cè)試技術(shù)路線圖
如果把軟件測(cè)試之道成為測(cè)試戰(zhàn)略,要發(fā)揮測(cè)試戰(zhàn)略的現(xiàn)實(shí)意義,需要把測(cè)試戰(zhàn)略轉(zhuǎn)化為測(cè)試戰(zhàn)術(shù)。測(cè)試的“道”與“術(shù)”的無(wú)縫集成,才能顯著地、持續(xù)地、逐步地提高軟件產(chǎn)品質(zhì)量。實(shí)施軟件測(cè)試的戰(zhàn)術(shù)是一系列過(guò)程的組合,涉及測(cè)試團(tuán)隊(duì)建設(shè)、流程設(shè)計(jì)、測(cè)試平臺(tái)、測(cè)試管理等多個(gè)方面。
測(cè)試團(tuán)隊(duì)建設(shè)
測(cè)試團(tuán)隊(duì)可以是測(cè)試部,也可以是測(cè)試組。公司規(guī)模決定了測(cè)試團(tuán)隊(duì)的大小和組織形式。測(cè)試團(tuán)隊(duì)建設(shè)需要執(zhí)行兩個(gè)原則:第一,測(cè)試團(tuán)隊(duì)必須獨(dú)立于開(kāi)發(fā)團(tuán)隊(duì),而不是附屬于開(kāi)發(fā)團(tuán)隊(duì),實(shí)現(xiàn)測(cè)試的獨(dú)立性和公正性;第二,測(cè)試團(tuán)隊(duì)必須具有明確的工作目標(biāo),即發(fā)現(xiàn)和報(bào)告軟件缺陷,推動(dòng)和確認(rèn)缺陷修正,協(xié)助軟件開(kāi)發(fā)的過(guò)程改進(jìn),提高軟件整體質(zhì)量。
軟件測(cè)試團(tuán)隊(duì)根據(jù)規(guī)??梢栽O(shè)置多個(gè)職位,每個(gè)職位具有明確的崗位職責(zé)。例如,測(cè)試部門(mén)經(jīng)理、測(cè)試項(xiàng)目經(jīng)理、測(cè)試組長(zhǎng)、測(cè)試架構(gòu)師、高級(jí)測(cè)試工程師、測(cè)試工程師等。對(duì)于剛剛成立的測(cè)試團(tuán)隊(duì),可以一個(gè)人兼任多個(gè)職位,完成多項(xiàng)測(cè)試任務(wù)。測(cè)試人員的總數(shù)應(yīng)該與開(kāi)發(fā)人員相適應(yīng),最好在1:1到1:2之間。
流程設(shè)計(jì)
測(cè)試流程設(shè)計(jì)必須與軟件設(shè)計(jì)流程相對(duì)應(yīng),基本測(cè)試流程包括測(cè)試需求分析、測(cè)試計(jì)劃設(shè)計(jì)、測(cè)試用例設(shè)計(jì)、測(cè)試執(zhí)行、測(cè)試評(píng)價(jià)、測(cè)試總結(jié)等。
根據(jù)軟件需求和軟件設(shè)計(jì)規(guī)格說(shuō)明進(jìn)行測(cè)試需求分析,測(cè)試需求分析的目的是明確需要測(cè)試的對(duì)象、特征、范圍和方法,從而制定測(cè)試計(jì)劃,確定測(cè)試策略。
測(cè)試計(jì)劃設(shè)計(jì)是為了有效配置測(cè)試過(guò)程、人員和工具,充分利用現(xiàn)有的資源,按照項(xiàng)目計(jì)劃進(jìn)度,組織有效的測(cè)試。測(cè)試計(jì)劃設(shè)計(jì)的輸出結(jié)果是測(cè)試計(jì)劃文檔,它是指導(dǎo)軟件測(cè)試活動(dòng)的綱領(lǐng)性文檔。
測(cè)試用例設(shè)計(jì)是指導(dǎo)具體測(cè)試內(nèi)容和方法的關(guān)鍵內(nèi)容,如果需要執(zhí)行自動(dòng)化測(cè)試,還需要依靠測(cè)試用例設(shè)計(jì)生成對(duì)應(yīng)的測(cè)試腳本。測(cè)試用例設(shè)計(jì)的輸出結(jié)果是不同類(lèi)型的測(cè)試用例,這些測(cè)試用例必須以標(biāo)準(zhǔn)、一致的形式設(shè)計(jì)、評(píng)審、存儲(chǔ)、更新。
測(cè)試執(zhí)行是報(bào)告軟件缺陷的階段,根據(jù)軟件計(jì)劃的進(jìn)度,分配測(cè)試內(nèi)容,構(gòu)建測(cè)試環(huán)境,依靠測(cè)試用例運(yùn)行測(cè)試程序和程序文檔。測(cè)試執(zhí)行的輸出結(jié)果是缺陷報(bào)告、測(cè)試進(jìn)度報(bào)告等。
測(cè)試評(píng)價(jià)是度量軟件測(cè)試執(zhí)行效率和有效性的過(guò)程。測(cè)試評(píng)價(jià)的輸入是測(cè)試用例的執(zhí)行情況,軟件缺陷的報(bào)告數(shù)據(jù)。測(cè)試評(píng)價(jià)的輸出包括測(cè)試用例的有效性分析,軟件缺陷的類(lèi)型和有效性分析等,測(cè)試進(jìn)度和有效性分析等。
測(cè)試總結(jié)包括測(cè)試過(guò)程每天或者每周的過(guò)程總結(jié),也包括測(cè)試項(xiàng)目結(jié)束后的測(cè)試項(xiàng)目總結(jié)。測(cè)試總結(jié)的輸出是測(cè)試總結(jié)報(bào)告,總體評(píng)價(jià)軟件質(zhì)量,指出測(cè)試存在的問(wèn)題,提出改進(jìn)的方法和進(jìn)程,總計(jì)測(cè)試的有效經(jīng)驗(yàn)。
測(cè)試平臺(tái)設(shè)計(jì)
測(cè)試平臺(tái)設(shè)計(jì)包括測(cè)試技術(shù)平臺(tái)設(shè)計(jì)和測(cè)試管理平臺(tái)設(shè)計(jì)。測(cè)試技術(shù)平臺(tái)包括設(shè)計(jì)測(cè)試環(huán)境,設(shè)計(jì)或設(shè)置測(cè)試工具等。測(cè)試管理平臺(tái)設(shè)計(jì)包括測(cè)試文檔系統(tǒng)設(shè)計(jì)、測(cè)試版本配置管理、缺陷數(shù)據(jù)庫(kù)設(shè)計(jì)、測(cè)試進(jìn)度和質(zhì)量分析系統(tǒng)設(shè)計(jì)。
測(cè)試技術(shù)平臺(tái)設(shè)計(jì)需要根據(jù)測(cè)試計(jì)劃的測(cè)試內(nèi)容和測(cè)試環(huán)境要求,組織軟件、硬件、數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)等,這經(jīng)常是一項(xiàng)較為耗時(shí)的工作,同時(shí)它影響著測(cè)試的正確性,必須盡快在測(cè)試開(kāi)始階段完成,最好采用有效的方法把搭建的測(cè)試環(huán)境進(jìn)行備份保存,以便今后可以快速恢復(fù),重復(fù)利用。
測(cè)試管理平臺(tái)設(shè)計(jì),影響測(cè)試管理的復(fù)雜度,好的測(cè)試管理平臺(tái)可以使測(cè)試管理人員,方便地跟蹤、查詢(xún)、分析測(cè)試進(jìn)度,評(píng)估測(cè)試人員的工作績(jī)效,評(píng)價(jià)測(cè)試的總體質(zhì)量。對(duì)于測(cè)試技術(shù)人員而言,可以方便的尋找測(cè)試對(duì)象和測(cè)試文檔,報(bào)告和輸出測(cè)試結(jié)果,共享測(cè)試數(shù)據(jù),提高測(cè)試效率。
測(cè)試管理
測(cè)試管理關(guān)注人員、過(guò)程、產(chǎn)品三要素的互動(dòng)與變化,測(cè)試管理包含項(xiàng)目計(jì)劃和組織結(jié)構(gòu)管理,測(cè)試階段管理,時(shí)間、資源和質(zhì)量管理,文檔管理和團(tuán)隊(duì)管理等。測(cè)試部門(mén)經(jīng)理、測(cè)試項(xiàng)目經(jīng)理和測(cè)試組長(zhǎng)是測(cè)試管理的主要執(zhí)行者,需要與測(cè)試團(tuán)隊(duì)成員、開(kāi)發(fā)人員、公司管理人員密切配合。
為了加強(qiáng)測(cè)試管理,需要確保測(cè)試數(shù)據(jù)信息流通暢,使測(cè)試團(tuán)隊(duì)、開(kāi)發(fā)團(tuán)隊(duì)、質(zhì)量保證團(tuán)隊(duì)之間有效交流。測(cè)試管理的其他內(nèi)容包括團(tuán)隊(duì)成員參與各種培訓(xùn),客觀積極的績(jī)效評(píng)估,識(shí)別項(xiàng)目測(cè)試風(fēng)險(xiǎn),實(shí)現(xiàn)人盡其才,信息共享,進(jìn)度可控,規(guī)避風(fēng)險(xiǎn),降低成本,提高質(zhì)量。
隨著計(jì)算機(jī)軟件技術(shù)的高速發(fā)展,軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中的地位也越來(lái)越重要,軟件測(cè)試是保證軟件質(zhì)量和可靠性的重要手段之一,軟件測(cè)試人才需求猛增,軟件測(cè)試已經(jīng)成為計(jì)算機(jī)專(zhuān)業(yè)的重點(diǎn)專(zhuān)業(yè)課程。傳統(tǒng)的軟件測(cè)試教學(xué)模式,測(cè)試?yán)碚摵蜏y(cè)試實(shí)踐嚴(yán)重脫節(jié),不能很好的滿足軟件企業(yè)對(duì)測(cè)試人才的要求。依托廣東東軟學(xué)院的特色教學(xué)實(shí)踐1321教學(xué)模式,進(jìn)行以實(shí)踐能力和就業(yè)能力為導(dǎo)向的課程綜合實(shí)踐探索,深化教學(xué)改革,激發(fā)學(xué)生的興趣,讓學(xué)生貼近現(xiàn)實(shí)的工作場(chǎng)景中學(xué)習(xí),了解在軟件開(kāi)發(fā)過(guò)程中測(cè)試崗位的工作過(guò)程和知識(shí)要點(diǎn),培養(yǎng)學(xué)生軟件測(cè)試應(yīng)用技能型人才培養(yǎng)為目標(biāo)。
二、軟件測(cè)試課程實(shí)踐構(gòu)建的主要思路
軟件綜合實(shí)踐安排在大三課程開(kāi)始之前的實(shí)踐學(xué)期進(jìn)行,為期4個(gè)星期,每天4學(xué)時(shí)的實(shí)踐教學(xué)指導(dǎo),軟件測(cè)試專(zhuān)業(yè)的學(xué)生已經(jīng)學(xué)過(guò)專(zhuān)業(yè)基礎(chǔ)課《Java程序設(shè)計(jì)》、《計(jì)算機(jī)文化基礎(chǔ)》、《網(wǎng)頁(yè)設(shè)計(jì)》、《數(shù)據(jù)庫(kù)設(shè)計(jì)》、《軟件開(kāi)發(fā)過(guò)程實(shí)踐》,專(zhuān)業(yè)課《軟件測(cè)試概論》、《功能測(cè)試》,學(xué)生初步具備了參與綜合實(shí)踐的專(zhuān)業(yè)素質(zhì)能力。在綜合實(shí)踐開(kāi)發(fā)團(tuán)隊(duì)中,將軟件開(kāi)發(fā)專(zhuān)業(yè)、網(wǎng)站規(guī)劃與設(shè)計(jì)專(zhuān)業(yè)、數(shù)據(jù)庫(kù)管理專(zhuān)業(yè)、軟件測(cè)試專(zhuān)業(yè)和網(wǎng)絡(luò)技術(shù)的同學(xué),以3:1:1:1:1這樣的比例進(jìn)行團(tuán)隊(duì)建設(shè),從中選出一位同學(xué)兼職項(xiàng)目經(jīng)理,實(shí)現(xiàn)學(xué)生自主管理,配備具有雙師素質(zhì)的專(zhuān)業(yè)老師,一位教師負(fù)責(zé)指導(dǎo)5-7個(gè)團(tuán)隊(duì)的項(xiàng)目開(kāi)發(fā),當(dāng)需要進(jìn)行專(zhuān)業(yè)指導(dǎo)時(shí),臨時(shí)進(jìn)行專(zhuān)業(yè)化實(shí)踐指導(dǎo),全方位分階段、分崗位進(jìn)行進(jìn)行全程交叉技術(shù)指導(dǎo),同時(shí)邀請(qǐng)合作單位的軟件工程師,同步進(jìn)行項(xiàng)目過(guò)程的跟蹤,給予學(xué)生崗位最精準(zhǔn)的實(shí)踐指導(dǎo)。采用項(xiàng)目驅(qū)動(dòng)的方法開(kāi)展實(shí)踐教學(xué),通過(guò)開(kāi)發(fā)真實(shí)的軟件項(xiàng)目,以軟件工程開(kāi)發(fā)過(guò)程為導(dǎo)向,制定軟件綜合實(shí)踐——軟件測(cè)試方向的實(shí)踐方案,分階段進(jìn)行實(shí)踐,選擇有較強(qiáng)的實(shí)踐性和創(chuàng)新性的項(xiàng)目給學(xué)生選題,選題要貼合實(shí)際項(xiàng)目,需求相對(duì)容易獲取,具有一定的創(chuàng)新性,能夠激發(fā)學(xué)生的學(xué)習(xí)興趣。首先需求的調(diào)研,需求的評(píng)審,編寫(xiě)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,測(cè)試執(zhí)行,測(cè)試記錄的跟蹤和測(cè)試總結(jié)報(bào)告,對(duì)每個(gè)測(cè)試階段進(jìn)行教學(xué)設(shè)計(jì),不斷的將所涉及到的知識(shí)點(diǎn)融入到實(shí)踐中,增強(qiáng)學(xué)生職業(yè)崗位素養(yǎng)能力,團(tuán)隊(duì)合作的意識(shí),同時(shí)探索以學(xué)生管理學(xué)生的模式進(jìn)行實(shí)踐探索。
三、軟件綜合實(shí)踐測(cè)試崗位的工作過(guò)程與方法
在軟件綜合開(kāi)發(fā)實(shí)踐過(guò)程中,對(duì)軟件測(cè)試崗位的同學(xué)依據(jù)軟件工程的理論進(jìn)行指導(dǎo),結(jié)合企業(yè)的工作流程,采用分組的教學(xué)模式,采用軟件測(cè)試常用的W模型,進(jìn)行教學(xué)指導(dǎo),培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力,溝通能力,實(shí)踐能力。測(cè)試崗位的工作主要分成兩個(gè)三個(gè)部分,第一部分是需求的調(diào)研和評(píng)審,測(cè)試計(jì)劃中測(cè)試策略的選擇、任務(wù)的時(shí)間安排和測(cè)試用例的設(shè)計(jì);第二部分主要是測(cè)試執(zhí)行,安裝測(cè)試工具,部署測(cè)試環(huán)境,按照測(cè)試所設(shè)計(jì)的測(cè)試用例進(jìn)行手動(dòng)功能測(cè)試,嘗試?yán)米詣?dòng)化測(cè)試工具QTP進(jìn)行自動(dòng)化測(cè)試,運(yùn)用所學(xué)過(guò)的黑盒測(cè)試方法,進(jìn)行web測(cè)試,兼容性測(cè)試等方法的測(cè)試工作,將所發(fā)現(xiàn)的問(wèn)題記錄到測(cè)試管理平臺(tái)(QC)的缺陷缺陷跟蹤表中,修復(fù)后,進(jìn)行驗(yàn)證性測(cè)試,第三部分就是測(cè)試總結(jié)報(bào)告。
四、軟件綜合實(shí)踐的考核
1.答辯委員會(huì)的組成。立體化全方位的考核方式,采用學(xué)生團(tuán)隊(duì)答辯的方式進(jìn)行最終的考核,答辯委員會(huì)成員由軟件開(kāi)發(fā)方向教師、網(wǎng)站規(guī)劃與開(kāi)發(fā)教師、數(shù)據(jù)庫(kù)管理方向教師、軟件測(cè)試技術(shù)方向教師和企業(yè)工程師共同組成。2.軟件測(cè)試崗位的知識(shí)點(diǎn)的考核。每個(gè)專(zhuān)業(yè)都設(shè)計(jì)了一套科學(xué)有效的評(píng)價(jià)體系,從三個(gè)部分對(duì)學(xué)生的能力進(jìn)行全方位評(píng)。第一部分IT職業(yè)素養(yǎng)能,占總成績(jī)比例的30%,考勤、項(xiàng)目管理能力、文檔編寫(xiě)能力、團(tuán)隊(duì)合作與溝通能力、演講與答辯能力;第二部分團(tuán)隊(duì)實(shí)踐成果,占總成績(jī)比例的30%測(cè)試環(huán)境部署、測(cè)試工具軟件的安裝、測(cè)試執(zhí)行中缺陷報(bào)告的跟蹤、測(cè)試總結(jié)報(bào)告的編寫(xiě);第三部分崗位技能成果,占總成績(jī)比例的40%,軟件開(kāi)發(fā)過(guò)程文檔:需求評(píng)審報(bào)告、測(cè)試計(jì)劃報(bào)告、測(cè)試用例報(bào)告。
五、軟件綜合實(shí)踐教學(xué)實(shí)踐的意義
1.軟件綜合實(shí)踐項(xiàng)目分組教學(xué)的意義2.軟件測(cè)試崗位同學(xué)的收獲3.綜合實(shí)踐教學(xué)的后續(xù)影響4.軟件綜合實(shí)踐教學(xué)的改革未來(lái)方向
作者:張彤宇 李晶 姚庚梅 單位:廣東東軟學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系
參考文獻(xiàn):
[1]羅先錄.IT類(lèi)專(zhuān)業(yè)實(shí)踐教學(xué)的三個(gè)層次[J].計(jì)算機(jī)教育,2007(18):14-15.
關(guān)鍵詞:嵌入式軟件;GJB2725A;軟件測(cè)試;過(guò)程模型
0 引言
隨著信息化軍事技術(shù)的不斷深入,嵌入式軟件已在航空武器裝備軟件中得到了廣泛的應(yīng)用,相應(yīng)的,對(duì)其進(jìn)行軟件測(cè)試的要求也越來(lái)越重要。目前,大部分軟件測(cè)試項(xiàng)目主要由事件驅(qū)動(dòng)完成,存在流程不清晰、被動(dòng)性高、效率低下等問(wèn)題,影響了測(cè)試質(zhì)量,其嚴(yán)重后果就是沒(méi)有及時(shí)發(fā)現(xiàn)軟件產(chǎn)品缺陷,導(dǎo)致產(chǎn)品失效。
總裝備部于2001年了GJB2725A《測(cè)試實(shí)驗(yàn)室和校準(zhǔn)實(shí)驗(yàn)室通用要求》[1],其目的就是為了指導(dǎo)軟件測(cè)試活動(dòng),提高軟件測(cè)試過(guò)程管控能力。因此提出了一種嵌入式軟件測(cè)試過(guò)程模型,該模型能夠依據(jù)軍標(biāo),以流程驅(qū)動(dòng)的方式對(duì)軟件測(cè)試進(jìn)行全過(guò)程管控,具有很好的工程應(yīng)用價(jià)值,提高了研制效率。
1 嵌入式軟件測(cè)試過(guò)程模型
在型號(hào)軟件研制中,測(cè)試是一項(xiàng)復(fù)雜而繁瑣的工作,是一門(mén)綜合性學(xué)科,涉及技術(shù)、方法、資源以及管理等諸多方面[2],現(xiàn)有流行軟件測(cè)試模型,如V模型、W模型和H模型[3],并不能完全適用于實(shí)際測(cè)試工作,而應(yīng)由研制單位牽頭,建立本地化的軟件測(cè)試過(guò)程模型。
根據(jù)工程經(jīng)驗(yàn),將嵌入式軟件測(cè)試過(guò)程劃分為5個(gè)階段,即測(cè)試需求分析、測(cè)試策劃、測(cè)試設(shè)計(jì)與實(shí)現(xiàn)、測(cè)試執(zhí)行和測(cè)試總結(jié),每個(gè)階段實(shí)現(xiàn)不同的測(cè)試活動(dòng),前一個(gè)階段是后一個(gè)階段的輸入,后一個(gè)階段是前一個(gè)階段的驗(yàn)證,以流程為驅(qū)動(dòng)力,逐步實(shí)現(xiàn)所有活動(dòng),通過(guò)不斷地對(duì)流程再優(yōu)化,實(shí)現(xiàn)模型的持續(xù)改進(jìn)[4],逐步趨近實(shí)際工程應(yīng)用。
1.1 測(cè)試需求分析
該階段的輸入為軟件測(cè)評(píng)合同或軟件研制任務(wù)書(shū),以明確被測(cè)項(xiàng)目的范圍、目標(biāo)、約束及要求。
同時(shí),確定需要完成的測(cè)試類(lèi)型,如功能測(cè)試、性能測(cè)試、邊界測(cè)試、接口測(cè)試、可靠性測(cè)試等,并明確每一個(gè)測(cè)試類(lèi)型的具體要求,例如:
1)功能測(cè)試:每一個(gè)軟件測(cè)試項(xiàng)輸入的每一個(gè)正常等價(jià)類(lèi)和異常等價(jià)類(lèi)都至少被一個(gè)用例覆蓋;
2)性能測(cè)試:對(duì)軟件的精度、時(shí)間和適應(yīng)性進(jìn)行測(cè)試,以確認(rèn)是否符合規(guī)定的性能要求;
3)接口測(cè)試:測(cè)試所有外部接口,每一個(gè)外部輸入/輸出接口應(yīng)進(jìn)行正常和異常情況測(cè)試。
確定測(cè)試類(lèi)型后,可制定測(cè)試策略,包括白盒和黑盒測(cè)試,并對(duì)具有特殊要求的被測(cè)項(xiàng)進(jìn)行具體描述。同時(shí),確定測(cè)試充分性和終止要求,避免項(xiàng)目無(wú)法結(jié)束。
測(cè)試需求分析最重要的工作就是依據(jù)軟件設(shè)計(jì)文檔,確定測(cè)試的顯性需求和隱形需求,并分解為測(cè)試項(xiàng),為后續(xù)測(cè)試用例提供設(shè)計(jì)依據(jù),本階段的輸出為《軟件測(cè)試需求規(guī)格說(shuō)明》。
1.2 測(cè)試策劃
本階段在測(cè)試需求分析的基礎(chǔ)上,完成如下工作:
1)確定測(cè)試技術(shù),如等價(jià)類(lèi)劃分法、邊界值分析法和猜錯(cuò)法等;
2)明確定性評(píng)價(jià)準(zhǔn)則,包括文檔、設(shè)計(jì)和實(shí)現(xiàn)等方面;
3)數(shù)據(jù)采集要求,主要指被測(cè)軟件、用例、缺陷和管理數(shù)據(jù)等;
4)制定軟件測(cè)試環(huán)境,包括軟/硬件環(huán)境,確保測(cè)試順利開(kāi)展;
5)明確測(cè)試人員的角色與職責(zé),合理分工,確保進(jìn)度;
6)根據(jù)要求進(jìn)行風(fēng)險(xiǎn)分析,如技術(shù)、人員和資源風(fēng)險(xiǎn),并制定措施。
本階段的輸出為《軟件測(cè)試計(jì)劃》。
1.3 測(cè)試設(shè)計(jì)與實(shí)現(xiàn)
本階段的主要內(nèi)容就是依據(jù)測(cè)試需求,設(shè)計(jì)測(cè)試用例,單元、部件測(cè)試采用“先功能后邏輯”的測(cè)試策略,即先滿足基于功能的測(cè)試(功能測(cè)試覆蓋100%),再滿足基于邏輯的測(cè)試(語(yǔ)句、分支、調(diào)用覆蓋率100%),配置項(xiàng)、系統(tǒng)測(cè)試采用基于功能的測(cè)試策略,測(cè)試用例主要包括名稱(chēng)、標(biāo)識(shí)、初始化、前提和約束、輸入、預(yù)期輸出、通過(guò)準(zhǔn)則、追蹤關(guān)系、終止條件、用例類(lèi)型和設(shè)計(jì)人員等信息,本階段的輸出為《軟件測(cè)試說(shuō)明》。
1.4 測(cè)試執(zhí)行
本階段的主要內(nèi)容就是在實(shí)際測(cè)試環(huán)境下執(zhí)行測(cè)試用例,記錄測(cè)試結(jié)果,將期望結(jié)果與實(shí)測(cè)結(jié)果進(jìn)行比對(duì),如不一致,則進(jìn)行深入分析,確認(rèn)為軟件缺陷,則填寫(xiě)軟件問(wèn)題報(bào)告單,本階段的輸出為《軟件測(cè)試記錄》和《軟件問(wèn)題報(bào)告單》。
1.5 測(cè)試總結(jié)
本階段的主要內(nèi)容就是依據(jù)測(cè)試結(jié)果,統(tǒng)計(jì)與分析測(cè)試數(shù)據(jù),包括用例執(zhí)行率、用例通過(guò)率、代碼缺陷率、功能覆蓋率等指標(biāo),進(jìn)而對(duì)被測(cè)軟件產(chǎn)品做出客觀、公正、獨(dú)立的評(píng)價(jià),為改進(jìn)軟件產(chǎn)品質(zhì)量提供支撐,本階段的輸出為《軟件測(cè)試報(bào)告》。
2 模型應(yīng)用
被測(cè)軟件為某型嵌入式軟件,要求完成軟件測(cè)試,出具測(cè)試報(bào)告。
2.1 測(cè)試需求分析
根據(jù)測(cè)試要求,定義被測(cè)項(xiàng)目的范圍、目標(biāo)、約束及要求。
范圍:?jiǎn)卧?、部件和配置?xiàng)測(cè)試。
目標(biāo):?jiǎn)卧獪y(cè)試完成語(yǔ)句、分支100%覆蓋,部件測(cè)試完成調(diào)用100%覆蓋,配置測(cè)試完成需求100%覆蓋。
策略:?jiǎn)卧?、部件測(cè)試采用白盒測(cè)試,配置項(xiàng)測(cè)試采用黑盒測(cè)試。
測(cè)試需求:經(jīng)分析,單元測(cè)試共有272個(gè)測(cè)試需求,部件測(cè)試共有36個(gè)測(cè)試需求,配置項(xiàng)測(cè)試共有16個(gè)測(cè)試需求,27個(gè)測(cè)試項(xiàng)。
2.2 測(cè)試策劃
軟件測(cè)試主要采用等價(jià)類(lèi)劃分法和邊界值分析法進(jìn)行測(cè)試。
2.3 測(cè)試設(shè)計(jì)與實(shí)現(xiàn)
依據(jù)軟件設(shè)計(jì)文件設(shè)計(jì)測(cè)試用例,單元測(cè)試共設(shè)計(jì)1869個(gè)測(cè)試用例,部件測(cè)試共設(shè)計(jì)266個(gè)測(cè)試用例,配置項(xiàng)測(cè)試共設(shè)計(jì)168個(gè)測(cè)試用例。
2.4 測(cè)試執(zhí)行
經(jīng)測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行分析、確認(rèn),共計(jì)發(fā)現(xiàn)56個(gè)軟件問(wèn)題,提交設(shè)計(jì)進(jìn)行優(yōu)化改進(jìn)。
2.5 測(cè)試總結(jié)
測(cè)試結(jié)果總結(jié)如表4所示。
測(cè)試用例均能100%覆蓋測(cè)試需求,配置項(xiàng)測(cè)試的用例執(zhí)行率為95%,其原因是有些硬件環(huán)境不能滿足測(cè)試要求,如破壞性測(cè)試,單元和配置項(xiàng)測(cè)試的用例通過(guò)率均不到100%,說(shuō)明這兩種測(cè)試是發(fā)現(xiàn)軟件缺陷的重要手段,通過(guò)對(duì)56個(gè)問(wèn)題的歸零處理,軟件問(wèn)題得到解決,提高了軟件產(chǎn)品的質(zhì)量。
3 總結(jié)
采用流程驅(qū)動(dòng)式的嵌入式軟件測(cè)試過(guò)程模型能夠很好的解決測(cè)試工程化問(wèn)題,通過(guò)實(shí)際運(yùn)用,提高了測(cè)試管控能力,確保了測(cè)試充分性,發(fā)現(xiàn)了軟件問(wèn)題,提高了軟件的質(zhì)量和可靠性。
參考文獻(xiàn):
[1] 閆宇華,李誼,黃寧等.GJB 2725A-2001,測(cè)試實(shí)驗(yàn)室和校準(zhǔn)實(shí)驗(yàn)室通用要求[S].北京:中國(guó)人民總裝備部,2001.
[2] 金先仲,任宏光,李建軍等.空空導(dǎo)彈研制系統(tǒng)工程管理[M].北京:國(guó)防工業(yè)出版社,2007.