摘 要:為了培養(yǎng)社會需要的合格的軟件測試人員,將軟件測試技術(shù)課程采用項(xiàng)目式教學(xué),以企業(yè)的軟件測試骨干作為主講教師,企業(yè)中的真實(shí)測試項(xiàng)目作為教學(xué)項(xiàng)目,為學(xué)生提供一個(gè)盡可能真實(shí)的軟件測試環(huán)境,為走向工作崗位打下了堅(jiān)實(shí)的基礎(chǔ)。
關(guān)鍵詞:項(xiàng)目;軟件測試;黑盒測試
隨著軟件產(chǎn)業(yè)的發(fā)展,軟件測試被越來越多的軟件企業(yè)重視,很多軟件企業(yè)還設(shè)立了專門的軟件測試部門,對軟件測試人員的需求量非常大,而真正能符合軟件測試的人員卻很短缺。所以,軟件測試技術(shù)作為高職軟件技術(shù)專業(yè)的一門專業(yè)課程,教學(xué)模式的改革勢在必行。傳統(tǒng)的軟件測試課程以測試的理論知識為主,忽視了軟件企業(yè)中真實(shí)測試崗位的要求,造成課堂教學(xué)與測試崗位需求的不一致。本課程以企業(yè)軟件測試工程師作為主講教師,將企業(yè)中實(shí)際測試項(xiàng)目作為教學(xué)項(xiàng)目,為學(xué)生提供個(gè)盡量真實(shí)的軟件測試環(huán)境,讓學(xué)生真正參與到測試中來。通過學(xué)習(xí)該課程,讓學(xué)生了解軟件測試的基本過程,掌握單元測試、功能測試、系統(tǒng)測試的一般步驟和方法,并能夠進(jìn)行相應(yīng)測試。
1 測試項(xiàng)目的選擇
在基于項(xiàng)目的課程設(shè)計(jì)中,測試項(xiàng)目設(shè)計(jì)是一個(gè)關(guān)鍵環(huán)節(jié)。本課程確定以項(xiàng)目作為載體的設(shè)計(jì)思路后,選取企業(yè)中實(shí)際測試的項(xiàng)目作為教學(xué)項(xiàng)目,這樣的項(xiàng)目既有在企業(yè)中應(yīng)用的普遍性和典型性,又能有效地促進(jìn)學(xué)生職業(yè)能力發(fā)展,達(dá)到本課程的教學(xué)目標(biāo)。在本課程中選擇“能力驗(yàn)證樣品軟件”作為測試項(xiàng)目。
2 測試項(xiàng)目的實(shí)施
2.1 測試環(huán)境的搭建
在軟件測試企業(yè)中,測試人員作為軟件項(xiàng)目開發(fā)的一分子,為了及時(shí)、有效的與程序設(shè)計(jì)人員進(jìn)行溝通,通常應(yīng)用BugFree來實(shí)現(xiàn)缺陷管理。BugFree是基于PHP和MySQL開發(fā),免費(fèi)、開源的缺陷管理系統(tǒng),通過該軟件能很好的協(xié)調(diào)開發(fā)人員、測試人員和需求三方的關(guān)系,規(guī)范軟件的研發(fā)流程。
2.2 測試小組的確定
在項(xiàng)目測試過程中,以教師引導(dǎo)、學(xué)生自愿為原則,每五人組成一個(gè)小組,每個(gè)小組的總體能力、水平相當(dāng),并保證每個(gè)小組至少有一名組織能力較強(qiáng)的學(xué)生作為組長,負(fù)責(zé)協(xié)調(diào)教師與學(xué)生、小組成員之間以及小組之間的關(guān)系等工作。測試組成員一起討論本組的測試計(jì)劃,根據(jù)軟件的需求規(guī)格說明書,制定詳盡的測試計(jì)劃,一起搭建測試環(huán)境,同時(shí)測試組長對測試小組成員的工作進(jìn)行分工,測試組長負(fù)責(zé)本組測試的全面工作,并且嚴(yán)格地按照測試計(jì)劃執(zhí)行。
2.3 測試的執(zhí)行
(1)測試項(xiàng)目引入。在測試開始前,教師演示預(yù)測試項(xiàng)目,并對照“需求規(guī)格說明書”,明確此次測試的任務(wù):完成對系統(tǒng)的功能測試,并通過BugFree來實(shí)現(xiàn)測試用例的管理和缺陷的管理。任務(wù)實(shí)施前,教師先演示一個(gè)缺陷的查找過程,讓學(xué)生看到真實(shí)的“缺陷”,從而產(chǎn)生躍躍欲試的感覺。然后讓學(xué)生在沒有掌握查找缺陷的方法情況下,用自己的常識進(jìn)行缺陷的查找。
(2)黑盒測試知識的導(dǎo)出。黑盒測試的兩個(gè)關(guān)鍵技術(shù):等價(jià)類類劃分法和邊界值分析法。等價(jià)類劃分法是一種重要的、常用的黑盒測試方法,它將不能窮舉的測試過程進(jìn)行合理分類,從而保證設(shè)計(jì)出來的測試用例具有完整性和代表性。邊界值分析法通常是作為對等價(jià)類劃分法的補(bǔ)充,這種情況下,其測試用例來自等價(jià)類的邊界。
(3)在理論知識的指導(dǎo)下進(jìn)行缺陷查找。在黑盒測試?yán)碚摰闹笇?dǎo)下,科學(xué)、有效的進(jìn)行測試用例的設(shè)計(jì)。為便于學(xué)生的學(xué)習(xí)討論和測試用例設(shè)計(jì),課程教學(xué)直接在有職業(yè)氛圍的軟件技術(shù)實(shí)訓(xùn)室進(jìn)行。
(4)考核標(biāo)準(zhǔn)和考核方法。該課程的考核重點(diǎn)放在了對學(xué)生學(xué)習(xí)過程的考核上。每個(gè)任務(wù)都有明確的考核標(biāo)準(zhǔn)。待學(xué)生完成任務(wù)后,教師對學(xué)生完成的任務(wù)成果進(jìn)行點(diǎn)評,并對任務(wù)的完成情況進(jìn)行總結(jié)。作為該部分教學(xué),會讓每組同學(xué)展示其缺陷列表,通過查找到的缺陷的數(shù)量和級別作為評判標(biāo)準(zhǔn),同時(shí)結(jié)合平時(shí)表現(xiàn),綜合給出項(xiàng)目任務(wù)的成績。最終的考核評價(jià)成績由4個(gè)部分組成:平時(shí)表現(xiàn)10%,每次完成項(xiàng)目任務(wù)的情況25%,課程實(shí)訓(xùn)25%,綜合技能考核40%。
3 項(xiàng)目教學(xué)的效果
3.1 采用項(xiàng)目教學(xué)法,提供學(xué)生專業(yè)技能
項(xiàng)目教學(xué)是指學(xué)生在教師的指導(dǎo)下完成一個(gè)典型項(xiàng)目的過程,在項(xiàng)目完成過程中學(xué)習(xí)知識和技能。學(xué)生通過解決在項(xiàng)目中遇到的問題,提高了學(xué)習(xí)興趣,調(diào)動了學(xué)習(xí)的積極性和主動性。項(xiàng)目教學(xué)注重的是完成項(xiàng)目的過程,而不是最終結(jié)果。
3.2 采用分組教學(xué)法,提高學(xué)生團(tuán)隊(duì)意識
在教學(xué)過程中,我們把班級同學(xué)分成若干個(gè)項(xiàng)目組,每個(gè)同學(xué)在小組中擔(dān)任不同的角色。
3.3 采用企業(yè)管理模式,促進(jìn)學(xué)生零距離就業(yè)
通過校企合作,將企業(yè)的運(yùn)行模式引入到課堂中來。請企業(yè)里有經(jīng)驗(yàn)的軟件測試工程師作為主講教師,將企業(yè)里有代表性的真實(shí)項(xiàng)目作為測試項(xiàng)目,并搭建企業(yè)中的測試環(huán)境,讓學(xué)生盡可能多的融入到真實(shí)的測試環(huán)境中,從而促進(jìn)學(xué)生零距離就業(yè)。
[參考文獻(xiàn)]
[1]朱雷.軟件測試技術(shù)課程項(xiàng)目式教學(xué)的探索與實(shí)踐.遼寧高職學(xué)報(bào),2011年第9期,52-54.
[2]張?jiān)浦?基于項(xiàng)目化的軟件測試課程建設(shè).濟(jì)南職業(yè)學(xué)院學(xué)報(bào),2011年8月,58-61.
[3]蔡伯峰.《網(wǎng)頁設(shè)計(jì)與制作》項(xiàng)目課程教學(xué)改革.泰州職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008年4月,55-58.