陳佳麗 盧盛榮
摘要:隨著國內(nèi)高等教育由“精英教育”向“大眾化教育”的轉(zhuǎn)變,以及部分地方本科院校朝應用型本科院校的轉(zhuǎn)型,高校學生的學習呈現(xiàn)分層次的狀態(tài),鑒于此,軟件測試課程的教學也應做出相應的調(diào)整。本文介紹了目前軟件測試行業(yè)的現(xiàn)狀以及該課程教與學過程中存在的問題,在應用型本科院校背景下,從學生分組、理論教學、實驗教學及考核策略等方面,探索了該課程的分層次改革及實踐策略,最后總結了實踐的成效及未來努力的方向。
關鍵詞:應用型本科;分層次教學;軟件測試;教學改革
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)24-0169-02
一、軟件測試行業(yè)現(xiàn)狀
近年來,我國IT軟件產(chǎn)業(yè)呈現(xiàn)迅猛發(fā)展的態(tài)勢,但是由于許多國內(nèi)軟件企業(yè)存在著“重開發(fā),輕測試”的傾向和認識的誤區(qū),往往導致在軟件開發(fā)工程師開發(fā)出一個軟件后,卻沒有一個好的軟件測試工程師對軟件項目進行測試,從而導致所開發(fā)的產(chǎn)品出現(xiàn)質(zhì)量問題,這也從側面突顯了我國軟件測試人才的極度匱乏。國外IT企業(yè)中的軟件測試與軟件開發(fā)人員的比例一般維持在1∶1左右,而在國內(nèi)的一些IT企業(yè)中,這一比例卻僅在1∶4~1∶5之間。因此,高校如何培養(yǎng)符合社會需求的大批高質(zhì)量軟件測試人才,如何盡快建立軟件測試人才的系統(tǒng)培養(yǎng)機制,進而保障軟件業(yè)的健康化發(fā)展,已成為現(xiàn)階段應用型本科院校人才培養(yǎng)極為艱巨和緊迫的任務。
二、軟件測試課程的現(xiàn)狀
當前,《軟件測試》課程已從隸屬于《軟件工程》課程單獨一章的內(nèi)容發(fā)展成為軟件工程專業(yè)中一門獨立、必修、核心的課程,甚至有些學校已經(jīng)單獨開設了“軟件測試”這一專業(yè)。筆者結合近幾年的教學情況,總結了該課程中尚存在的若干問題。
1.授課內(nèi)容陳舊,理論知識多、枯燥。隨著軟件開發(fā)技術的發(fā)展和進步,當前軟件測試領域不斷涌現(xiàn)出新的測試理論、測試技術、測試方法及測試工具,如:敏捷開發(fā)所引起的敏捷測試技術、探索式測試技術及快速迭代測試技術,不斷普及的自動化測試催生了大量自動化測試工具的產(chǎn)生及應用,等等。而反觀當下大多數(shù)與軟件測試有關的教材及參考書,絕大部分仍以傳統(tǒng)而深奧的理論知識為主,同時輔以傳統(tǒng)的測試模型及測試方法的介紹,缺乏案例教學及項目驅(qū)動教學的實例,授課內(nèi)容多,一個學期的課時往往不夠安排,教與學的過程都顯得極為枯燥乏力。
2.缺乏良好的實訓平臺,實驗內(nèi)容與理論知識難以結合。軟件測試按不同的標準可分為不同的類型,如圖1所示。這些不同類型的測試在理論課上往往都會涉及到,但在實驗課上卻難以一一展開,盡管安排了“2+2”的周課時(即每周2節(jié)理論課+每周2節(jié)實驗課),但由于受限于實驗案例的選擇、機房上機環(huán)境的配置、缺乏良好的實訓平臺及學生基礎參差不齊等原因,實驗內(nèi)容與理論知識始終難以結合。
3.“重開發(fā),輕測試”的思想普遍存在,學生疲于應付考試,死記硬背多,考完即忘。軟件測試是一門綜合性強、涉及學科領域多的課程,學生普遍缺乏具體認識,大多存在“重開發(fā)、輕測試”的心理,認為只要能把系統(tǒng)開發(fā)出來,做不做測試都無關緊要。這也導致學生對這門課的學習不夠重視,期末考試也是疲于應付,對一些基礎知識甚至是軟件測試領域中的常識問題,不注重理解,死記硬背,其結果必然是背得快、忘得也快。基本考核結束之后,所有的知識點也都還給授課教師了。
三、分層次概念的提出
“分層次教學”的思想源于孔子提出的“因材施教”。目前“分層次教學”的思想在高等教育領域尚處于探索與研究階段,為適應社會和經(jīng)濟發(fā)展對工程創(chuàng)新型人才的需求,龍巖學院信息工程學院積極推行“應用型本科人才培養(yǎng)模式改革與實踐”的人才培養(yǎng)方案,不斷在專業(yè)培養(yǎng)方案、教學模式、課程體系及教學方法和手段等方面進行創(chuàng)新和變革,以期提高教學效果和人才培養(yǎng)質(zhì)量。軟件工程專業(yè)在上述大環(huán)境下,根據(jù)自身特點和社會市場對軟件人才的需求,對課程體系進行重新調(diào)整,并按照專業(yè)能力分階段、分層次的培養(yǎng)目標,運用宏觀調(diào)配的方法對課程體系各知識模塊進行整合與優(yōu)化。
四、擬采取的措施
《軟件測試》課程是軟件工程專業(yè)的一門專業(yè)核心課,是培養(yǎng)學生軟件測試理論、技術、方法和能力的重要課程,同時,軟件測試也是當前IT行業(yè)最熱門和緊俏的職業(yè)之一,是保證軟件產(chǎn)品質(zhì)量、提高軟件可靠性、降低軟件成本和風險的重要手段?;诖?,《軟件測試》課程必須在教學內(nèi)容和教學方法上及時調(diào)整和更新,使課程建設與學科建設緊密結合,既要滿足軟件業(yè)對軟件測試人才的需求,又要保證軟件工程專業(yè)中各知識模塊之間的系統(tǒng)性和完整性。本節(jié)以下內(nèi)容將詳細描述此次分層次教學改革中所采取的措施。
1.對學生分組。筆者所在學院軟件工程專業(yè),一直采用“3+1”的教學模式,軟件測試課程開設在大三上學期(相比其他院校,開設時間提早了一個學期),學生經(jīng)過大一、大二兩學年專業(yè)基礎課及部分專業(yè)課的學習,基本能找到自己的學習興趣并定位自己的學習方向,如:有學生對某門程序設計語言,即編程感興趣,有學生對嵌入式開發(fā)、物聯(lián)網(wǎng)感興趣,當然也有學生對軟件測試行業(yè)感興趣,等等。結合學生自己的興趣及學習情況,對學生進行分組,主要分為三類,其中:I類——基礎了解類;II類——一般測試類;III類——測試開發(fā)類。
2.實施不同的措施。根據(jù)課前對學生的上述分組,對不同層次要求的學生,實施以下分層。
(1)理論教學內(nèi)容。結合前文第2節(jié)所述軟件測試課程教學中存在的問題,將理論授課內(nèi)容進行調(diào)整后主要分為以下四個部分:①軟件測試基本概念篇;②軟件測試技術篇;③軟件測試過程篇;④軟件測試項目實踐應用篇。其中①中主要介紹軟件測試的概念、分類及軟件缺陷等內(nèi)容,②中主要包含黑盒測試技術及白盒測試技術,③中主要是對單元測試、集成測試、系統(tǒng)測試及驗收測試等進行描述,④則主要按測試模型中的不同步驟進行介紹,包括:測試需求分析與測試計劃、設計與維護測試用例、部署測試環(huán)境、測試執(zhí)行與跟蹤、缺陷報告與質(zhì)量分析報告等。
對理論教學內(nèi)容所采取的策略是:I類、II類、III類不同分組的學生,都需要對①、②、③中的內(nèi)容進行學習;II類、III類學生還需要對④中涉及的內(nèi)容進行學習;此外,III類學生還需利用課外時間,學習與測試自動化及測試框架相關的知識。
(2)實驗教學內(nèi)容。結合理論教學內(nèi)容及實驗室配置環(huán)境等因素,在軟件測試課程中所開設的實驗教學內(nèi)容主要有:①測試之初體驗(在沒有任何測試基礎的情況下如何進行測試);②黑盒測試;③白盒測試;④單元測試;⑤功能測試;⑥性能測試;⑦系統(tǒng)測試。
對實驗教學內(nèi)容所采取的策略是:I類、II類、III類不同分組的學生,都需要實驗的內(nèi)容是:①、②、③、④;II類、III類學生還需要對⑤、⑥部分進行學習和實踐;此外,III類學生還需利用課外時間,學習并實踐⑦的內(nèi)容。
(3)考核方式。為避免學生應對考試死記硬背的現(xiàn)象,將期末總評的成績按以下標準進行:總評成績=考勤×10%+期中×20%+實驗×20%+期末×50%,即適當降低期末卷面分數(shù)的比例,提高期中及實驗成績比例。鑒于學校教務處要求,期末考試依然采用統(tǒng)一的試卷,但期中考試則根據(jù)不同層次的學生采用不同的試卷進行考核,實驗部分的成績也依據(jù)不同層次學生的不同表現(xiàn)進行評定,且要充分利用分層的優(yōu)勢進行考核。
3.成效。此次教學改革的受益對象主要是我校2012級軟件工程共計109位學生及2013級軟件工程共計106名學生。對于I類層次的學生,除了學習了軟件測試基礎知識之外,他們還能將學習的重心放在自己感興趣的其他科目上;對于II類、III類層次的學生則對課本及課外知識都進行了學習,這為他們畢業(yè)之后的職業(yè)發(fā)展奠定了良好的基礎。
五、結語
教學改革任重而道遠,非一朝一夕能成。未來還需努力的方向在于:①引入更多的案例進行教學,豐富實驗課堂;②進一步完善針對本校不同層次學生的《軟件測試》課程實驗指導書;③給學生加以更多職業(yè)規(guī)劃方面的輔導,為當今社會IT行業(yè)中培養(yǎng)“全面軟件測試工程師”而努力。
參考文獻:
[1]余久久,張佑生,傅廷亮.軟件測試課程教學思考[J].安慶師范學院學報(自然科學版),2013,19(4):121-126.
[2]毛強,彭振生.大學物理課程分層次教學改革初探[J].巢湖學院學報,2009,11(6):137-139.
[3]李松華,孫明保,涂建斌.地方本科院校教學分析課程分層次教學改革的研究與實踐[J].湖南理工學院學報(自然科學版),2012,25(3):89-91.
[4]邵開麗,劉經(jīng)天.基于課程群的軟件測試課程教學改革與實踐[J].計算機教育,2013,(23):93-97.