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

軟件測試課程的建構

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

軟件測試課程的建構

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

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

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

1復雜度漸增式開設課程

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

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

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

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

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

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