劉慰+應(yīng)新洋
【摘要】對現(xiàn)有《軟件測試技術(shù)》教學(xué)模式存在的問題進(jìn)行了分析,闡述了在課程內(nèi)容體系設(shè)置、理論課教學(xué)方式、實(shí)驗(yàn)設(shè)計(jì)及課程考核方式等方面進(jìn)行的改進(jìn)與實(shí)踐。通過強(qiáng)化課程的工程實(shí)踐性,提高教學(xué)質(zhì)量,做到讓學(xué)生深入理解并充分掌握從事軟件測試工作的知識(shí)與技能,從而達(dá)到培養(yǎng)應(yīng)用型軟件人才的目標(biāo)。
【關(guān)鍵詞】軟件測試 能力導(dǎo)向 工程實(shí)踐 教學(xué)模式
【基金項(xiàng)目】2013年度寧波大學(xué)教學(xué)研究項(xiàng)目(項(xiàng)目編號(hào):JYXMxyb201350),受寧波大學(xué)科學(xué)技術(shù)學(xué)院重點(diǎn)專業(yè)建設(shè)——軟件工程資助。
【中圖分類號(hào)】G64 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2017)34-0221-02
一、現(xiàn)有《軟件測試技術(shù)》教學(xué)模式存在的問題
《軟件測試技術(shù)》是一門理論與工程實(shí)踐緊密結(jié)合的軟件工程專業(yè)主干課程,其教學(xué)目標(biāo)是通過讓學(xué)生學(xué)習(xí)軟件測試的基本概念、原理、方法與技術(shù),使他們擁有從事軟件測試工作的能力。教學(xué)團(tuán)隊(duì)所在的學(xué)院重點(diǎn)培養(yǎng)應(yīng)用型人才,在教學(xué)過程中發(fā)現(xiàn)當(dāng)前采用的教學(xué)模式存在以下問題:
(一)重理論、輕實(shí)踐,教學(xué)方式仍以課堂講授為主。
由于軟件測試課程內(nèi)容眾多,涉及面廣,為了完成教學(xué)大綱規(guī)定的任務(wù),外加學(xué)生也缺乏足夠的軟件開發(fā)與測試經(jīng)驗(yàn),教師往往偏向于選擇以課堂講授為主的教學(xué)方法,結(jié)果是學(xué)生無法通過足夠的軟件測試實(shí)踐去真正地理解與掌握課程內(nèi)容,更不知如何將軟件測試?yán)碚撆c技術(shù)應(yīng)用到實(shí)際的軟件測試過程中去。
(二)內(nèi)容設(shè)置與工程實(shí)踐聯(lián)系不夠緊密,學(xué)生感覺理論內(nèi)容抽象枯燥,甚至認(rèn)為沒有實(shí)用價(jià)值。
與軟件開發(fā)類課程能夠從網(wǎng)上獲取大量的公開資料不同,由于軟件測試近年來才逐漸受到重視,軟件測試課程發(fā)展也較為滯后,相關(guān)的書籍與網(wǎng)絡(luò)資源都相對貧乏。除此之外,真實(shí)的軟件測試案例往往不會(huì)被企業(yè)公開,難以獲取,造成學(xué)生覺得課程內(nèi)容抽象、枯燥,不知道用在哪,如何用,其學(xué)習(xí)興趣也隨之大大降低。
(三)考核方式仍以傳統(tǒng)的筆試為主,評(píng)價(jià)體系不夠完善。 當(dāng)前的考核方式沿襲了軟件工程課程的考核方式,以對教材中理論知識(shí)的掌握為主要考核目標(biāo),仍采取筆試的方式,且占總評(píng)成績的70%以上,造成學(xué)生趨向于考前對于理論知識(shí)進(jìn)行死記硬背,而忽視了平時(shí)對于實(shí)踐能力的培養(yǎng)。
二、以工程實(shí)踐能力為導(dǎo)向的教學(xué)模式改進(jìn)措施的研究與實(shí)施
為了解決以上問題,提升《軟件測試技術(shù)》的教學(xué)質(zhì)量,課程團(tuán)隊(duì)以培養(yǎng)學(xué)生工程實(shí)踐能力為導(dǎo)向,進(jìn)行了以下一系列教學(xué)模式改進(jìn)措施的研究與實(shí)施。
(一)制定以工程實(shí)踐能力為導(dǎo)向的涵蓋理論與實(shí)踐兩個(gè)方面的課程內(nèi)容體系。
教學(xué)團(tuán)隊(duì)通過借鑒SWEBOK(軟件工程知識(shí)體系)中的軟件測試部分,并融合當(dāng)前先進(jìn)的軟件測試技術(shù)與軟件工程理念,圍繞著軟件測試基本理論、軟件測試技術(shù)與軟件測試過程這三個(gè)核心內(nèi)容,制定了包括功能測試、性能測試、單元測試、自動(dòng)化測試、Web測試、安全性測試、兼容性測試、缺陷管理、測試用例設(shè)計(jì)與測試報(bào)告編寫的課程內(nèi)容體系,以達(dá)到培養(yǎng)學(xué)生具備分析測試需求、制定測試計(jì)劃、搭建測試環(huán)境、設(shè)計(jì)與執(zhí)行測試用例、分析測試結(jié)果、撰寫測試文檔與進(jìn)行測試管理的能力。
(二)從“工程實(shí)踐”的角度出發(fā),開展多種方式方法的課程教學(xué)。
教學(xué)團(tuán)隊(duì)以案例式教學(xué)法為主要教學(xué)方法,通過技術(shù)論壇與博客、代碼開源網(wǎng)站、學(xué)生作業(yè)、學(xué)生畢業(yè)設(shè)計(jì)、其他院校學(xué)生課程大作業(yè)、畢業(yè)生與學(xué)校橫向項(xiàng)目等多種渠道收集真實(shí)的軟件測試案例,并將其貫穿于整個(gè)理論教學(xué)過程。例如,在講性能測試時(shí),對學(xué)校橫向項(xiàng)目中甲方的性能指標(biāo)要求進(jìn)行分析;在講單元測試時(shí),要求學(xué)生對自己在之前課程中編寫的程序代碼進(jìn)行代碼規(guī)范評(píng)審;在講功能測試時(shí),要求學(xué)生對較為優(yōu)秀的學(xué)生畢業(yè)設(shè)計(jì)利用所學(xué)的軟件測試?yán)碚撛O(shè)計(jì)測試用例;在講測試缺陷管理時(shí),引入代碼開源網(wǎng)站上的缺陷跟蹤記錄。通過大量的案例,讓學(xué)生樹立初步的軟件質(zhì)量意識(shí),認(rèn)識(shí)到軟件測試的重要性,激發(fā)他們積極思考,提高他們的學(xué)習(xí)興趣。除此之外,在課上還經(jīng)常讓學(xué)生針對于某個(gè)案例進(jìn)行分組討論,并當(dāng)堂進(jìn)行演講與評(píng)判,大大活躍了課堂氣氛,提高了學(xué)生學(xué)習(xí)的積極性。
課后延伸方面,鼓勵(lì)學(xué)生學(xué)習(xí)著名高校的軟件測試類MOOC。對于一部分學(xué)有余力,并對軟件測試有濃厚興趣的學(xué)生,充分依托現(xiàn)有的軟件工程實(shí)驗(yàn)室與工作室,鼓勵(lì)他們參與真實(shí)的,具有一定復(fù)雜程度的軟件項(xiàng)目的開發(fā)過程,以測試團(tuán)隊(duì)的形式進(jìn)行測試工作,體驗(yàn)真實(shí)環(huán)境下的測試團(tuán)隊(duì)的工作模式,引導(dǎo)學(xué)生將理論知識(shí)應(yīng)用于工程實(shí)踐,不但能更加深入地掌握所學(xué)的知識(shí),而且能進(jìn)一步提高分析問題與解決問題的能力。
(三)大幅提高實(shí)踐環(huán)節(jié)課時(shí),圍繞課程內(nèi)容體系,精心設(shè)計(jì)課程實(shí)驗(yàn),并設(shè)計(jì)一套與之配套的,貼近實(shí)際工程需求的軟件測試實(shí)驗(yàn)環(huán)境。
實(shí)驗(yàn)環(huán)節(jié)將之前的34學(xué)時(shí)增加到68學(xué)時(shí),并根據(jù)制定的課程內(nèi)容體系,結(jié)合大量軟件測試案例,如風(fēng)閥控制程序、12306訂票網(wǎng)站、融合通信管理系統(tǒng)、在線化妝品銷售網(wǎng)站、在線課程網(wǎng)站等,設(shè)計(jì)了26個(gè)實(shí)驗(yàn),涵蓋了功能測試、單元測試、自動(dòng)化測試、Web測試、安全性測試、兼容性測試與測試管理等各個(gè)知識(shí)點(diǎn)。并通過跟蹤國內(nèi)外軟件測試技術(shù)的最新趨勢及企業(yè)實(shí)際應(yīng)用環(huán)境,精心挑選軟件平臺(tái)與測試工具,如QTP、LoadRunner、JMeter、xUnit,BugClose、Visual Studio等,使學(xué)生在實(shí)踐過程中掌握目前主流的軟件測試技術(shù)與工具,不但做到通過對于測試軟件的使用更好地理解課程內(nèi)容,而且能夠提高自身技術(shù)水平,增強(qiáng)就業(yè)競爭力。
(四)改革課程考核方式,建立“平時(shí)+理論+實(shí)驗(yàn)+課程大作業(yè)”的新考核體系。
取消筆試,采取平時(shí)成績與課程大作業(yè)各占總評(píng)成績50%的成績評(píng)價(jià)體系。平時(shí)成績中,實(shí)驗(yàn)成績占90%。課程大作業(yè)的要求是:學(xué)生將被分為若干個(gè)3-4人的測試小組,模擬真實(shí)的軟件測試團(tuán)隊(duì)工作流程,針對教師指定的一個(gè)真實(shí)的具有一定規(guī)模的軟件系統(tǒng)進(jìn)行綜合性測試,并要求每組在上交一系列規(guī)范化的軟件測試過程文檔及測試報(bào)告,并提交到缺陷管理系統(tǒng)中。每個(gè)組員的成績根據(jù)測試報(bào)告的整體情況,以及自身完成工作的情況酌情給分。這樣的考核方式,要求學(xué)生充分靈活應(yīng)用課程所學(xué)知識(shí),學(xué)生也有較高的動(dòng)力完成。
三、新的教學(xué)模式實(shí)施效果
經(jīng)過三輪教學(xué)模式的迭代,《軟件測試技術(shù)》課程的及格率和平均成績有了大幅度的提高,學(xué)評(píng)教打分多班次獲得優(yōu)秀,并被評(píng)為寧波市智慧產(chǎn)業(yè)人才基地核心引導(dǎo)課程,部分參與實(shí)際軟件項(xiàng)目進(jìn)行測試工作的學(xué)生也受到了項(xiàng)目負(fù)責(zé)人的廣泛好評(píng)。有多名學(xué)生通過本課程的學(xué)習(xí),進(jìn)入著名IT公司擔(dān)任軟件測試工作。
四、結(jié)束語
通過幾年的探索和實(shí)踐,以工程實(shí)踐能力為導(dǎo)向的《軟件測試技術(shù)》教學(xué)模式,對于提高教學(xué)質(zhì)量,起到了良好的效果。雖然該課程的教學(xué)目標(biāo)是使學(xué)生擁有從事軟件測試工作的能力,但即使大部分學(xué)生今后并不進(jìn)入軟件測試崗位工作,也通過這門課程的學(xué)習(xí),提高對于軟件質(zhì)量的重視程度,提高了軟件開發(fā)規(guī)范性,能夠設(shè)計(jì)與編寫更為完善的軟件。在今后,本課程的教學(xué)模式還會(huì)進(jìn)一步改進(jìn),如引入翻轉(zhuǎn)課堂,增加與移動(dòng)及云計(jì)算相關(guān)內(nèi)容等。
參考文獻(xiàn):
[1]李亞.“軟件測試”教學(xué)探索與實(shí)踐[J].計(jì)算機(jī)教育,2008(6):31-32.
[2]劉強(qiáng),陳越,駱斌,古天龍,吳潔明,裴小兵,朱少民,白曉穎.“軟件工程”課程教學(xué)實(shí)施方案[J].中國大學(xué)教育,2011(2):41-44.
[3]葉德仕.“軟件質(zhì)量保證與測試”課程建設(shè).計(jì)算機(jī)教育,2008(10):65-66.
[4]周元哲.“軟件測試”教學(xué)改革的探索和實(shí)踐.計(jì)算機(jī)教育,2008(22):14-15.
作者簡介:
劉慰(1981—),男,浙江舟山人,碩士,講師,研究方向:軟件測試與軟件開發(fā)相關(guān)課程教學(xué)研究。endprint