文章編號:1672-5913(2008)10-0065-02
摘要:本文從“軟件質(zhì)量保證和測試”課程建設的重要性出發(fā),從師資隊伍的建設、教學內(nèi)容的選擇、教學方式的改革、實驗大綱的設計、立體化教材建設和考核體系設計等方面詳細介紹了浙江大學軟件學院對于軟件質(zhì)量保證與測試課程的課程建設情況。
關鍵詞:軟件測試;軟件質(zhì)量;課程建設
中圖分類號:G642
文獻標識碼:B
1 引言
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品應用于社會的各個領域,軟件質(zhì)量的保證是一個人們普遍關注的問題。軟件開發(fā)者想要高質(zhì)量的軟件產(chǎn)品,用戶更希望能有穩(wěn)定、方便、有效、經(jīng)濟的高質(zhì)量軟件產(chǎn)品。提高軟件質(zhì)量的重要途徑主要有過程控制和軟件測試。高校對軟件質(zhì)量保證和軟件測試人員的培養(yǎng)擔負著主要責任。對于軟件學院來說,一個很重要的挑戰(zhàn)是如何解決計算機專業(yè)特別是軟件工程專業(yè)理論與實踐嚴重脫節(jié)的問題。
本文分別就師資隊伍建設、教學內(nèi)容的選擇、教學方式改革、實驗大綱的設計、立體化教材建設、考核體系的設計等方面來闡述軟件質(zhì)量保證與測試課程的建設。我們的目標是培養(yǎng)應用型、復合型、國際化的高級軟件人才。
2 師資隊伍的建設
浙江大學軟件學院對于師資隊伍建設的思路是產(chǎn)學研一體化的教學框架體系?!败浖|(zhì)量保證與測試”課程是一門理論與實踐并重的課程,既需要豐富的實踐項目經(jīng)驗又需要深入的理論知識。按照以上思路,我們的師資隊伍包括三個組成部分:外籍教師、本校教師、企業(yè)技術(shù)主管。其中,企業(yè)技術(shù)主管主要是來自道富公司的質(zhì)量保證、測試經(jīng)理。這門課的分工大致是外籍教師負責理論教學;企業(yè)技術(shù)主管負責學生的課程實踐和項目培訓;本校教師負責整個課程建設、聯(lián)系以及對學生的指導,特別是指導英語學習有一定難度的學生。
另外,學院對于教師的再學習與培訓也提供很大的支持,如支持教師參加國家軟件測試中心的相關技術(shù)培訓、國內(nèi)外關于軟件質(zhì)量保證與測試課程學術(shù)交流等。
3 教學內(nèi)容及其改革
“軟件質(zhì)量保證與測試”是為軟件學院及相關專業(yè)的本科生開設的專業(yè)基礎課。該課程按軟件質(zhì)量保證和測試的原理、軟件測試技術(shù)和實踐三部分組織內(nèi)容,包括軟件工程概述,軟件測試和質(zhì)量保證的基本概念、思想和方法,各種測試的方法和技巧,軟件測試用例的設計;如何組織和管理軟件測試項目、如何進行軟件質(zhì)量分析,最終建立全面的質(zhì)量保證體系。通過本課程的學習,學生應基本上了解并掌握有效的測試策略、方法和技術(shù),測試計劃和測試用例的設計,測試自動化的應用,測試團隊的建立和測試項目的管理,更清楚、準確地報告測試缺陷,對軟件產(chǎn)品質(zhì)量的正確評估以及軟件測試和質(zhì)量保證的關系和區(qū)別。
我們現(xiàn)行的教學大綱由理論學習和課程實踐兩部分構(gòu)成。浙江大學將每年分成4個學期,每學期8周上課時間,而這門課的時間為一學期,總學時為48,按照2比1的學時來配置理論與實踐部分,即課堂時間為32學時和上機時間為16學時。
目前教學內(nèi)容安排如下:

4 教學方式改革
教學方式的改革主要遵循以下兩條原則進行:
(1) 以案例教學為主線,通過豐富的實際案例引導學生對具體的質(zhì)量保證概念、測試方法等有深刻的認識,同時也注重研討式、啟發(fā)式教學,鼓勵學生嘗試自己尋找資料解決問題。
(2) 加強綜合性實驗項目的訓練,全面鍛煉學生的團隊組建能力、團隊溝通合作能力、測試計劃編寫能力、測試用例設計能力、測試能力、組織文檔能力。
5實驗大綱的設計
本課程非常重視實踐教學。我們學院特別聘請道富公司質(zhì)量保證、測試經(jīng)理來培訓學生的實踐動手能力。另外,除了布置適量的白盒和黑盒測試外,還專門布置設計了2~3套完備的全英文綜合性實驗設計、需求分析文檔、各種支持文檔、評分方法和政策。對于實驗大綱的設計,我們還強調(diào)以下幾個方面:
(1) 系統(tǒng)、綜合性。以實際項目為背景,貫穿多個知識點,鍛煉學生綜合運用所學知識解決實際問題的能力。通過實踐參與,學生可掌握質(zhì)量保證的概念和過程,測試計劃的制定,測試用例的設計、測試用例的執(zhí)行、測試報告的書寫、測試Bug的分析和描述。
(2) 團隊合作。實驗采用分組的形式完成,每組由5~7名成員組成,其中一人為組長。組長負責項目進展、分工協(xié)作、測試計劃的制定等工作,其他組員分別就相關模塊進行各自的測試策略、測試用例設計以及完成測試報告等。然后通過角色交換,充分發(fā)揮學生的溝通能力。
(3) 鼓勵創(chuàng)新。鼓勵學生發(fā)揮想象力,對各種測試方法進行嘗試,在最后報告中要求寫出具體的思路和分析結(jié)果。
6立體化教材建設
完善多媒體教材和教學資源(包括電子書籍、技術(shù)文檔、實驗平臺、在線交流等),進一步加強網(wǎng)絡資源建設,特別是教學素材庫的建設?,F(xiàn)有課程主頁上的內(nèi)容主要有:課程信息,包括教師隊伍、課程描述、課程政策、詳細的教學大綱、教學日歷等;每節(jié)課的詳細PPT課件;各類作業(yè)、解答以及往年的作業(yè)、試卷資料等;課程實踐項目(project)的各種信息、支持文檔,實驗平臺的鏈接等;網(wǎng)絡資料庫,包括電子教材、文檔的收集以及與課程緊密相關的各種資料、網(wǎng)站等;在線留言版,與學生互動的模塊,學生可完全匿名發(fā)表任何意見、建議和提問答疑,今后可進一步就該課程中學生容易疑惑的地方建立FAQ。
現(xiàn)在我們采用外教選編的電子課件、講義作為主要教材并推薦相關英語教材。課程實踐項目我們采用道富公司的實際項目對學生進行培訓。我們下一步的目標是:
(1) 編寫一本中文實驗指導教材。
(2) 編寫一本雙語教學教材。
7考核體系的設計
軟件質(zhì)量保證與預測課程的考核將一改傳統(tǒng)的由一次期末考試成績決定學生的情況,這是因為該課程是一門理論與實踐緊密結(jié)合的課程。對于考核體系的設計我們的具體思路如下:
(1) 改革課程考核,采取多因素評定學生課程成績,而不是僅憑一次考試評定學生能力,從而調(diào)動學生學習熱情,促進學生研究性學習能力的發(fā)展。學生的最終成績由課程實踐項目(40%)和期末考試(60%)組成。
(2) 強調(diào)評分的客觀、公平和透明性。開學初就給定課程考核的政策和每個課程項目的詳細評分標準。
(3) 學生參與評分。課程實踐項目、尤其是分組項目,教師難以全面掌握每個學生的表現(xiàn),但可以給整個團隊評分,具體每個成員的分數(shù)則由學生參與自評。
參考文獻
[1] 古樂,史九林. 軟件測試技術(shù)概論[M]. 北京:清華大學出版社,2006.
[2] 古樂,史九林. 軟件測試案例與實踐教程[M]. 北京:清華大學出版社,2007.
[3] 楊根興,蔡立志,陳昊鵬,蔣建偉. 軟件質(zhì)量保證:測試與評價[M]. 北京:清華大學出版社,2007.
[4] 朱三元. 軟件質(zhì)量及評價技術(shù)[M]. 北京:清華大學出版社,1990.
[5] 朱少民. 軟件測試方法和技術(shù)[M]. 北京:清華大學出版社,2007.