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