陳向堅+李紅梅+徐明
[摘 要]針對軟件質量保證與測試課程教學實踐過程中發(fā)現(xiàn)的問題,以項目驅動為前提,從教學方法與手段、實踐大綱、考核方式改進等方面,對軟件質量保證與測試這門課程的教學模式進行初步的探討與實踐。
[關鍵詞]軟件質量保證;軟件測試;項目驅動
[中圖分類號] G642 [文獻標識碼] A [文章編號] 2095-3437(2016)04-0120-02
隨著軟件變成日常生活中不可或缺的一部分,客戶和最終用戶對他們購買的軟件質量越來越看重。性能糟糕或用戶體驗質量低的應用程序或企業(yè)系統(tǒng)將被淘汰,其他產品很容易取代它們的位置。
軟件開發(fā)者想要質量高、穩(wěn)定性好的軟件產品,用戶則希望能有有效、穩(wěn)定、經(jīng)濟的軟件產品。然而,只有通過軟件質量保證和軟件測試才能提高軟件質量。高校擔負著培養(yǎng)軟件質量保證和軟件測試人員的主要責任。對計算機學院的軟件質量保證與測試系來說,其面臨的一項重要挑戰(zhàn)就是如何解決軟件質量保證與測試專業(yè)理論與實踐嚴重脫節(jié)的問題。
為更好地解決軟件專業(yè)畢業(yè)生的就業(yè)問題,我校計算機科學與工程學院成立了軟件工程系,并與NIIT軟件公司合作,建立“軟件工廠”,培養(yǎng)軟件人才,將軟件質量保證與測試[1]作為該系的一門專業(yè)必修課來開設。下面以就業(yè)為導向,針對教學過程中存在的問題,從教學內容的選擇、實踐內容的加強、實驗大綱的改進、考核方式的改革等幾方面,對該課程的教學進行初步的探討。
一、教學過程中存在的問題
(一)學生方面
軟件質量保證與測試這門課程,覆蓋了兩方面:一是軟件質量保證,這部分理論性比較強,學生在進行這一部分學習的時候,會感覺到枯燥乏味;二是軟件測試,這部分課程主要講解測試方法,比如白盒測試和黑盒測試等。軟件專業(yè)的學生認為,對軟件開發(fā)的IT人員來說,軟件測試沒有軟件開發(fā)好就業(yè)。他們沒有認清楚軟件測試行業(yè)的內部需求,從而喪失了對這門課程學習的主動性和積極性。[2]
(二)教師方面
部分教師在教學過程中,沒有合理的分配教學時間。這門課的前部分,也就是軟件質量保證部分,其理論內容繁瑣,結構比較復雜。教師在這部分課程的教學過程中,如果不能結合具體的項目實例講解,學生會對這部分課程的學習感到乏味,從而失去學習興趣。后部分軟件測試,是需要動手操作比較多的實踐環(huán)節(jié)。由于接觸軟件測試的教師比較少,他們沒有真正的接觸軟件測試這一行業(yè),實踐動手能力有所欠缺。這就導致學生在一種操作還未熟練的情況下就要進入下一個實踐環(huán)節(jié)的訓練,學生缺乏獨立動手完成實踐任務的成就感,久而久之學生對實踐環(huán)節(jié)的興趣也不高。
二、教學方法的改進
(一)教學內容
軟件質量保證與測試這門課程主要由測試、質量保證及實踐三個環(huán)節(jié)構成。其中包括軟件質量保證的基本概念、方法以及質量保證的思想,軟件工程的相關概念,軟件測試的各種方法以及相關測試用例設計。通過這門課程的學習,學生應掌握如何提高軟件質量、如何選擇軟件測試方法、如何設計測試用例、如何撰寫軟件測試報告以及如何準確定位軟件缺陷等方面的內容。
這門課程的授課時間為48學時,其中實踐授課16學時,理論授課32學時。軟件質量保證與測試這門課程既要注重理論教學,又要求授課教師具有豐富的實踐項目經(jīng)驗,是一門實踐與理論相結合的課程。
理論授課主要包括兩方面內容:一個是軟件質量保證相關知識,另一個是軟件測試基礎相關概念、思想及方法。其中,這兩方面的主要授課內容如下。
1.軟件質量保證。其中包括軟件質量,軟件質量工程體系,軟件質量度量和配置,可靠性度量和測試,軟件評審,軟件質量管理方法,ISO9001質量體系對項目過程的指導等。通過這部分內容的學習,使學生對軟件質量保證的理論和方法有一個初步的認識。
2.軟件測試。其中包括軟件測試的定義、目標和原則;軟件測試的過程,包括單元測試、集成測試、系統(tǒng)測試、驗收測試;軟件測試方法,包括黑盒測試、白盒測試以及灰盒測試。通過這些內容的學習,使學生認識到軟件測試的重要性,掌握白盒測試、黑盒測試的各種測試方法以及相應測試用例的設計。
實踐教學的內容實質是在鞏固理論知識,教師應對學生所學的軟件測試知識進行引導。在教學過程中,教師應以具體的項目為驅動,培養(yǎng)學生將所學理論知識應用于實踐的能力,讓學生體驗項目開發(fā)的規(guī)范與原則,積累寶貴的項目開發(fā)經(jīng)驗。
(二)教學目標
本課程教學目標主要體現(xiàn)在兩個方面:打牢專業(yè)知識;以項目驅動提高實踐能力。
1.打牢專業(yè)知識
軟件質量保證與測試是總結于實踐的抽象理論,是對軟件開發(fā)的總結和指導,涉及計算機技術、工程學、管理學等多領域的知識。在做好教學的同時,教師還要加強軟件基礎理論等其他知識的教學,培養(yǎng)學生對問題空間分析和建模的能力及運用算法求解問題的能力。
2.以項目驅動提高實踐能力
(1)理論與實際相結合。項目驅動教學就是要達到理論與實際的有機結合,讓理論能夠指導實踐,實踐可以加深對理論的理解。
(2)通過項目的分析及開發(fā)提高學生的實踐能力。在授課過程中采用課堂講授、案例教學、項目驅動的方式來實現(xiàn)對學生實踐能力的培養(yǎng)。
(3)項目驅動積累開發(fā)經(jīng)驗。在教學過程中以具體的項目為驅動,培養(yǎng)學生將所學理論知識應用于實踐的能力,體驗項目開發(fā)的規(guī)范與原則,積累寶貴的項目開發(fā)經(jīng)驗。
(4)通過案例教學提高學習興趣。讓學生對實際的項目開發(fā)有最初的印象,提高學生的學習興趣(在課堂上挑選典型成功的案例讓學生們揣摩學習,找出失敗的案例給學生們以警示)。
(5)通過團隊合作教學方法培養(yǎng)學生的團隊意識。
(三)實驗大綱的改進
該課程主要側重于實踐教學。通過實踐參與,學生可掌握質量保證的基本概念、測試用例的設計與執(zhí)行執(zhí)行、測試報告的書寫、軟件缺陷及軟件測試錯誤的分析和描述。實驗采用分組的形式完成,每組由5-7名學生組成,每組設置一名組長。組長的責任就是制定測試計劃以及協(xié)調組員之間的分工合作;組員對于組長所分配的模塊進行相應的測試用例的設計以及測試報告的撰寫等。充分發(fā)揮學生的溝通能力,鼓勵學生發(fā)揮想象力,對各種測試方法進行嘗試,在最后報告中要求寫出具體的思路和分析結果。
(四)考核方式的改革
傳統(tǒng)的筆試考核方法難以在教學的過程中把握學生的學習效果,難以充分調動學生學習的主動性、難以提高學生的學習興趣。因此,要改革軟件質量保證與測試課程的考核方式,建立科學的評價機制。軟件質量保證與測試課程考核的重點不應是理論,而應該是學生是否掌握了軟件質量保證與測試學的思想和方法。要從學生運用軟件質量保證與測試的原理、方法、技術、標準和規(guī)范進行軟件開發(fā)的綜合能力,以及軟件項目的管理能力,特別是基礎技能、團隊協(xié)作、人際交流、項目規(guī)劃這幾個方面的能力同時進行考核。具體考核由三部分組成:理論成績占40%,實踐成績占40%,平時成績占20%。理論成績考核就是學生筆試的卷面成績;實踐成績就是在完成項目情況及答辯演示中的成績,這主要包括兩個方面,一是項目文檔,二是項目產品;平時成績主要包括學生日常在團隊中的表現(xiàn)、責任心、出勤等方面。最后教師要及時地進行總結,將教學過程中存在的問題逐一分析,并提出解決方案,撰寫相關書面材料,與學生項目材料一并存檔,以備下次開課時用。
三、結束語
通過對軟件質量保證與測試這門課程存在的問題進行綜合分析,對其教學方法進行了相應的改進。學生在經(jīng)歷了軟件開發(fā)與測試的全過程后,自身的系統(tǒng)分析能力、設計能力、編程能力、測試和維護能力、團隊協(xié)作能力和文檔書寫能力得到了提高,職業(yè)綜合素質也得到增強。
[ 參 考 文 獻 ]
[1] 勞東青,陳立平.軟件質量保證與測試,課程教學探討與實踐[J].中國現(xiàn)代教育裝備,2015(4):63-66.
[2] 明鑫,盧丹萍.高職非計算機專業(yè)《C語言程序設計》課程教學方法探討[J].輕工科技,2015(8):162-171.
[3] 楊根興,蔡立志,陳昊鵬,蔣建偉.軟件質量保證:測試與評價[M].北京:清華大學出版社,2007.
[4] 朱三元.軟件質量及評價技術[M].北京:清華大學出版社,1990.
[5] 朱少民.軟件測試方法和技術[M].北京:清華大學出版社,2007.
[6] 楊曉京.“優(yōu)化設計”課程網(wǎng)絡教學平臺應用實踐[J].大學教育,2013(7):90.
[7] 古樂,史九林.軟件測試案例與實踐教程[M].北京:清華大學出版社,2007.
[責任編輯:陳 明]