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