公務(wù)員期刊網(wǎng) 論文中心 正文

軟件測試課程的建構(gòu)

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件測試課程的建構(gòu)范文,希望能給你帶來靈感和參考,敬請閱讀。

軟件測試課程的建構(gòu)

單一的軟件測試課程只能簡單羅列軟件測試不同階段的技術(shù)和方法,缺乏對知識的針對性和連貫性,學(xué)生很難理解不同的測試技術(shù)和方法在軟件開發(fā)的各個階段應(yīng)該如何應(yīng)用,導(dǎo)致學(xué)生只會死記硬背軟件測試的條條框框而不懂如何活學(xué)活用。軟件測試是一門實踐性非常強的課程,然而測試工具和測試對象都是看不見、摸不著的軟件產(chǎn)品,實踐課程的組織和實施有較大的難度[2]。雖然大多數(shù)教師充分認(rèn)識到了實踐教學(xué)的重要性,在教學(xué)過程中也加強了實踐的力度,但是由于沒有考慮到大多學(xué)生沒有參與過實際的軟件開發(fā)的項目,沒有接觸過軟件開發(fā)的流程,實踐中選擇的實驗案例十分單一,缺乏領(lǐng)域結(jié)合,與真實工程相差較大。學(xué)生在學(xué)習(xí)過程中很難理解測試在軟件開發(fā)中需要使用方法及其作用,很多學(xué)生因不能感性認(rèn)識測試的重要性因此對課程缺乏興趣。

案例教學(xué)是軟件測試教學(xué)中的常用手段,對學(xué)生理解測試方法有著很重要的作用,但是目前高校教學(xué)普遍存在著教學(xué)案例陳舊過時,大部分教學(xué)都沿用了傳統(tǒng)的教學(xué)案例。這些案例大都沒有介紹軟件測試的工程方法和實現(xiàn)過程,并且沒有進(jìn)行難度的區(qū)分,很難達(dá)到好的教學(xué)效果。

本專業(yè)的教師經(jīng)過多年的實踐,總結(jié)了大量的教學(xué)經(jīng)驗,按照實際工作中典型的工程師團隊所需的各種技能知識為導(dǎo)向,按照復(fù)雜度漸增、螺旋遞進(jìn)的原則設(shè)置卓越軟件工程師課程體系與內(nèi)容,把傳統(tǒng)的以學(xué)科知識的系統(tǒng)性為導(dǎo)向的橫向課程體系改造為以個人職業(yè)角色發(fā)現(xiàn)和能力提升為導(dǎo)向的、適應(yīng)團隊教育培養(yǎng)的新型縱向課程體系。軟件測試課程是軟件工程卓越工程師培養(yǎng)課程體系的重要組成部分,課程總體跟隨整體培養(yǎng)課程體系的大方向,并結(jié)合自身的特點進(jìn)行建設(shè)。

1復(fù)雜度漸增式開設(shè)課程

在傳統(tǒng)的以面向開發(fā)為主的培養(yǎng)模式下,測試課程設(shè)置單一,知識針對性連貫性不強。為了解決這些問題,在專業(yè)課程開設(shè)過程中將軟件測試課程課程拆分,穿插到整個培養(yǎng)過程中,緊密聯(lián)系軟件工程其他階段的課程,并且使用案例貫穿所有階段,復(fù)雜度逐漸遞增,讓學(xué)生在學(xué)習(xí)過程中循序漸進(jìn),逐步建立學(xué)習(xí)的興趣和信心。在第5學(xué)期分成兩個階段分別開設(shè)《單元測試與軟件質(zhì)量》和《軟件驗證與確認(rèn)》。在第一階段旨在培養(yǎng)學(xué)生小規(guī)模程序測試的能力不涉及復(fù)雜系統(tǒng),以提高個人開發(fā)測試的基本能力為目標(biāo),學(xué)生可以運用測試課程中學(xué)習(xí)的方法在開發(fā)過程中使用,針對性強。第二階段旨在培養(yǎng)學(xué)生對系統(tǒng)整體測試的能力,此時學(xué)生以完成基本開發(fā)能力的訓(xùn)練,其他相關(guān)課程的培養(yǎng)中也進(jìn)入了系統(tǒng)級別。在該階段以上一階段培養(yǎng)的能力為基礎(chǔ),提高復(fù)雜度,跟軟件開發(fā)其他階段緊密結(jié)合。完成第5學(xué)期的測試基礎(chǔ)課程開設(shè)之后,在第6學(xué)期還開設(shè)了《web軟件測試》、《測試案例分析》、《數(shù)據(jù)庫測試》等專業(yè)選修課,給有興趣的學(xué)生提供更多的學(xué)習(xí)選擇。

2基礎(chǔ)與實踐并重,充分利用虛擬實踐平臺課程

的開設(shè)充分考慮到測試重實踐,并且與軟件開發(fā)其他階段聯(lián)系緊密等特點;同時也考慮到了此時學(xué)生正處于學(xué)習(xí)階段,直接參與實際項目對學(xué)生的學(xué)習(xí)并不能起到很好的作用,因此在課程學(xué)習(xí)階段充分利用了校內(nèi)軟件實訓(xùn)基地,創(chuàng)建網(wǎng)上“虛擬企業(yè)”,引入企業(yè)管理模式,在這種虛擬平臺下,針對基礎(chǔ)的知識點開設(shè)虛擬項目[3],模擬軟件測試的真實工程環(huán)境。學(xué)生在自己組合團隊中有各自的工程任務(wù),針對性實用性很強,學(xué)生能夠在完成自己任務(wù)的同時感性的認(rèn)識測試崗位工作,體會到軟件測試在整個軟件開發(fā)過程中的作用,將單項知識技能之間關(guān)聯(lián)在一起,系統(tǒng)的運用專業(yè)知識和技能。

3采用螺旋式的案例教學(xué),案例與其他軟件開發(fā)階段貫穿

課程采用螺旋式案例教學(xué)方法,教學(xué)案例與其他軟件開發(fā)階段貫穿,即針對同一個項目分解為基礎(chǔ)與高階的兩個不同難度程度的案例,課程講解的案例從需求分析,設(shè)計,實現(xiàn),一直貫穿到軟件測試,體現(xiàn)了軟件開發(fā)連續(xù)的工程過程。同時貫穿的教學(xué)案例都是從高年級學(xué)生參與的實際開發(fā)的項目中提取,教師總結(jié)了在開發(fā)的過程中學(xué)生出現(xiàn)的各種問題,在案例講解過程中更容易被學(xué)生所接受。教學(xué)案例一個階段一個階段的被不斷完善,相比較傳統(tǒng)的教學(xué)案例更加貼近學(xué)生學(xué)習(xí)實際,有一定的真實性又同時具備知識點針對性。

本教學(xué)團隊在“卓越工程師教育培養(yǎng)計劃”背景下,結(jié)合專業(yè)現(xiàn)狀與社會需求,總結(jié)以往開設(shè)軟件工程試驗班的經(jīng)驗和教訓(xùn),一直以來不斷研究探索,逐漸形成一套適合的本校卓越軟件工程師培養(yǎng)的課程體系。其中軟件測試課程的建設(shè)既遵循了軟件工程師培養(yǎng)課程體系的大方向,又結(jié)合了課程自身的特點,而本教學(xué)團隊在今后的教學(xué)過程中還將不斷的改進(jìn),遵循行業(yè)發(fā)展的需要。(本文作者:楚燕婷、陽小華、劉立、劉志明 單位:南華大學(xué)計算機科學(xué)與技術(shù)學(xué)院)

相關(guān)熱門標(biāo)簽