周昕楊森朱濤
(杭州職業(yè)技術(shù)學(xué)院 信息電子系,浙江 杭州 310018)
以職業(yè)崗位能力設(shè)置課程的課程改革理念和以職業(yè)人專業(yè)技能和綜合素質(zhì)培養(yǎng)為工作任務(wù)的項目課程模式,現(xiàn)已成為我國高職院校課程改革與建設(shè)的重點和突破口。如何針對職業(yè)崗位能力和高職學(xué)生特點,進行有效的、系統(tǒng)的教學(xué)設(shè)計,如何將高職教育教學(xué)改革的成果真正運用到教學(xué)實施當(dāng)中,進而提高教學(xué)效率和教學(xué)質(zhì)量,使學(xué)生獲得良好的發(fā)展成為制約高職院校教育教學(xué)改革的一個瓶頸,也是高職教師面臨的一個亟待解決的問題。本文從課程整體設(shè)計的理念與思路、課程目標(biāo)設(shè)計、課程內(nèi)容設(shè)計、教學(xué)模式設(shè)計、第一次課設(shè)計和課程考核方案設(shè)計等方面對高職《軟件測試基礎(chǔ)》這門課程的整體設(shè)計進行了初探,為職業(yè)院校教師進行課程的教學(xué)設(shè)計和實施提供參考。
軟件測試設(shè)計和實施能力是軟件技術(shù)專業(yè)學(xué)生必須具備的核心能力之一,軟件測試基礎(chǔ)理論的掌握也是學(xué)習(xí)后續(xù)軟件測試相關(guān)課程的基礎(chǔ)。軟件測試是軟件技術(shù)專業(yè)學(xué)生就業(yè)后從事的主要崗位之一?!盾浖y試基礎(chǔ)》課程的功能是培養(yǎng)學(xué)生熟練掌握軟件測試過程中的軟件開發(fā)需求和設(shè)計書分析、測試計劃制定、測試用例設(shè)計、測試執(zhí)行、缺陷跟蹤管理、測試分析總結(jié)等各個環(huán)節(jié)的工作方法,同時掌握軟件測試的基本理論。
《軟件測試基礎(chǔ)》課程旨在使學(xué)生掌握軟件測試的基礎(chǔ)知識,培養(yǎng)學(xué)生從事軟件測試工作的基本能力。通過任務(wù)引領(lǐng)型的項目活動,使學(xué)生在認知和實際操作上,對軟件測試有一個整體認識,并掌握進行軟件測試的基本技術(shù)和應(yīng)用技能。倡導(dǎo)學(xué)生在“做中學(xué)”,培養(yǎng)學(xué)生的工程規(guī)范和團隊合作精神,為后續(xù)課程項目實戰(zhàn)和綜合項目開發(fā)中的軟件測試工作奠定良好的基礎(chǔ)。本課程的技能目標(biāo)、知識目標(biāo)及態(tài)度目標(biāo)如下:
1)能夠運用配置管理工具VSS進行軟件配置管理;
2)能夠正確理解ATM機模擬系統(tǒng)軟件需求,確定系統(tǒng)可測試的需求和測試側(cè)重點;
3)能夠參與確定項目測試階段的目標(biāo)和策略,制定測試計劃;
4)能夠執(zhí)行測試用例設(shè)計及管理;
5)能夠正確執(zhí)行測試,正確記錄測試結(jié)果;
6)能夠使用單元測試工具NUnit對系統(tǒng)進行自動單元測試;
7)能夠運用缺陷跟蹤管理工具對所發(fā)現(xiàn)缺陷進行跟蹤管理;
8)能夠?qū)浖毕葸M行分析總結(jié)形成測試分析報告。
1)了解軟件測試的概念和目的;
2)了解軟件測試方法和策略;
3)了解軟件測試人員角色分工;
4)了解軟件配置管理;
5)熟悉項目評審流程;
6)熟悉測試需求分析方法;
7)了解軟件測試計劃內(nèi)容;
8)掌握測試用例設(shè)計方法;
9)掌握各測試階段執(zhí)行過程;
10)掌握缺陷跟蹤管理過程;
11)掌握測試文檔編寫方法;
12)了解自動化測試方法和工具。
1)培養(yǎng)良好的交流溝通能力;
2)培養(yǎng)嚴(yán)謹?shù)墓ぷ鲬B(tài)度和堅韌不拔的性格;
3)培養(yǎng)自主、開放的學(xué)習(xí)能力;
4)培養(yǎng)團隊協(xié)作意識。
《軟件測試基礎(chǔ)》課程在項目及模塊設(shè)計上,依據(jù)各項工作任務(wù)的過程來進行。課程以ATM機模擬系統(tǒng)這個小型軟件項目的測試過程為工作目標(biāo),課程本身就是一個完整的項目。其中“軟件配置管理(測試相關(guān))”這個學(xué)習(xí)項目,著重培養(yǎng)學(xué)生項目配置管理的執(zhí)行能力。“需求及設(shè)計書的分析理解”這個學(xué)習(xí)項目,著重培養(yǎng)學(xué)生對待測試軟件項目需求的理解能力,為后續(xù)測試計劃制定項目提供內(nèi)容?!皽y試計劃制定”這個學(xué)習(xí)項目,著重培養(yǎng)學(xué)生測試計劃的制定能力,同時對軟件測試過程、測試策略、測試環(huán)境搭建和風(fēng)險管理等軟件測試基礎(chǔ)內(nèi)容有一定程度的了解。“測試用例設(shè)計”學(xué)習(xí)項目,著重培養(yǎng)學(xué)生運用各種測試方法進行測試用例設(shè)計的能力以及用例設(shè)計工具的使用能力?!皽y試執(zhí)行”學(xué)習(xí)項目,著重培養(yǎng)學(xué)生使用各種測試方法進行測試的執(zhí)行能力?!叭毕莞櫣芾怼睂W(xué)習(xí)項目,著重培養(yǎng)學(xué)生缺陷報告的陳述能力以及缺陷管理工具的使用能力?!皽y試分析總結(jié)”學(xué)習(xí)項目,著重培養(yǎng)學(xué)生對軟件缺陷的分析能力以及測試分析總結(jié)報告的書面總結(jié)能力。整個課程項目設(shè)計以完成ATM機模擬系統(tǒng)小型軟件項目的測試過程為線索來進行,必備的測試知識融入到相應(yīng)的工作任務(wù)中學(xué)習(xí)。在學(xué)習(xí)知識和技能的同時,也培養(yǎng)了學(xué)生解決實際問題的工作方法和職業(yè)態(tài)度。
《軟件測試基礎(chǔ)》課程采用分組教學(xué)模式,3-5名學(xué)生組成一個測試小組,每組設(shè)一名組長,組員工作任務(wù)由教師分工。教學(xué)場地采用全機房方式,課內(nèi)教學(xué)主要包括內(nèi)容介紹、示例講解、學(xué)生實踐、教師指導(dǎo)、答疑等內(nèi)容,本項目工作任務(wù)規(guī)模需要學(xué)生課外投入時間完成。表1是測試需求分析工作的小組任務(wù)安排。
表1 測試需求分析工作任務(wù)安排
表2 學(xué)業(yè)評價量化表
自我介紹,與學(xué)生進行溝通,了解學(xué)生對先修課程的學(xué)習(xí)基礎(chǔ),介紹《軟件測試基礎(chǔ)》課程的學(xué)習(xí)目的和學(xué)習(xí)方法。
提問:這些軟件錯誤都是由于什么原因產(chǎn)生的?
得出結(jié)論:軟件故障問題往往會造成相當(dāng)嚴(yán)重的損失和災(zāi)難。這些問題都與軟件測試有關(guān),軟件測試是軟件開發(fā)過程的重要一環(huán),讓學(xué)生意識到本課程的重要性;告知學(xué)生,本課程的總體安排、教材的處理,上課的方式和要求,明確教學(xué)目標(biāo)—完成ATM模擬系統(tǒng)軟件項目的測試工作。
第一次課要告知學(xué)生每堂課都有一定的工作任務(wù),平時按時到課10%,提問回答積極5%,項目日報10%,課堂項目跟上老師進度15%,注意平時積累就已經(jīng)有了40%的成績;貫穿項目的完成占60%,按照評分標(biāo)準(zhǔn)達到分層次得分,就可以完成課程的學(xué)習(xí)了。借助課程輔助教學(xué)系統(tǒng),每天的計劃和總結(jié)日報有助于養(yǎng)成良好的PDCA(Plan-Do-Check-Action)習(xí)慣。
《軟件測試基礎(chǔ)》課程的項目是“ATM模擬系統(tǒng)軟件項目測試”,包括軟件開發(fā)需求和設(shè)計書分析、測試計劃制定、測試用例設(shè)計、測試執(zhí)行、缺陷跟蹤管理、測試分析總結(jié)等學(xué)習(xí)項目。本課程項目將基本遵循軟件測試生存周期,嚴(yán)格按軟件測試流程完成項目。本節(jié)課將介紹軟件測試流程,進行項目角色分工,對軟件配置工具VSS進行演示操作,學(xué)生模仿,分組建立各小組的項目配置庫。
《軟件測試基礎(chǔ)》課程實踐性強,學(xué)習(xí)效果平時可測。考核以課堂表現(xiàn)、課后訓(xùn)練為輔,全程項目工作任務(wù)為主的形式。具體比例如下。
(1)平時成績40%:包括考勤10%,課堂提問5%(使用提問程序,保證每個同學(xué)都會被提問到至少一次),項目日報10%,課堂項目完成度15%。
(2)項目工作任務(wù)60%:項目工作任務(wù)貫穿于整個學(xué)期,每次課完成的工作產(chǎn)品構(gòu)成整個軟件測試工作產(chǎn)品。
項目工作任務(wù)成績將通過完成項目過程任務(wù)達到,每位學(xué)生的工作任務(wù)由教師安排,每次盡可能安排不同的項目子任務(wù),可以通過項目日報和課堂提問交流等方式控制學(xué)生間的相互抄襲現(xiàn)象。如發(fā)現(xiàn)非自行完成的,適度扣分。
本課程的學(xué)業(yè)評價量化標(biāo)準(zhǔn)如表2。
[1]錢銀中.關(guān)于《軟件測試》課程教學(xué)改革的若干措施及效果[J].職業(yè)教育研究,2007(12).
[2]龔宇輝.軟件測試課程教學(xué)改革研究[J].教育與職業(yè),2010(24).
[3]黎華,劉柳.如何進行高職課程的整體設(shè)計和單元設(shè)計[J].廣西職業(yè)技術(shù)學(xué)院學(xué)報,2012(10).
[4]徐國慶.職業(yè)教育項目課程開發(fā)指南[M].華東師范大學(xué)出版社,2009,11.
[5]戴士弘,畢蓉.高職教改課程教學(xué)設(shè)計案例集[M].清華大學(xué)出版社,2007,11.