
摘要:針對目前軟件測試教學中的實訓環節校企合作存在體制障礙問題,而且傳統的軟件測試教學模式、教學方法和手段很難將直接能在企業中運用的知識傳授給學生,已不能適應時代發展的需要。本文介紹了在軟件測試課程的教學過程中引入軟件測試實訓教學平臺這一新的探索,取得了很好的教學效果。
關鍵詞:軟件測試 實踐教學 案例教學 項目驅動
中圖分類號:G434 文獻標識碼:A 文章編號:1673-9795(2012)11(a)-0195-02
軟件測試作為控制軟件產品質量的重要手段,目前在國內也已經熱起來。國外軟件廠商早就極為重視軟件測試,目前歐美等軟件產業發達國家的軟件企業里,軟件測試和開發人員的合適比例達到1∶1,甚至不少企業測試人員的規模已超過了開發人員。而國內,在被調查企業中,測試人員與開發人員比例為1∶5的企業高達36.4%,比例為1∶2的企業占31.8%,比例為1∶1及以上的企業僅占31.7%。隨著產業和企業的發展,企業必然需要大量的測試人員[1]。目前國內120萬軟件從業人員中,真正能擔當軟件測試職位的不超過5萬人,軟件測試人才缺口已超過20萬并向30萬大關急速挺進。在中華英才網近期發布的2010十大熱門職業中,軟件測試工程師也位居三甲之列。但是各高校并沒有準備好這方面的人才,迫于就業壓力,許多本科生、碩士研究生紛紛通過自學、培訓等途徑獲取軟件測試所需要的技能,去應聘軟件測試職業。傳統的軟件測試教學模式很難將直接能在企業中應用的知識傳授給學生,教學方法和手段已不能適應時代發展的需要。鑒于此,高校應該根據社會需要,調整培養方案,培養出具有扎實軟件測試理論基礎、掌握軟件測試方法和具有一定軟件測試經驗的軟件測試人才。
1 目前軟件測試實訓環節校企合作狀況
當前軟件產業的校企合作主要有以下幾種模式:訂單式培養、共建實驗室、課程置換、實習實訓基地以及項目合作等。以上幾種模式的校企合作,都非常有助于高校培養學生的實踐動手能力,但據我們了解的情況,在軟件行業中這幾種形式的校企合作真正成功的比例并不高,大多數高校是要么找不到合適的企業進行合作,要么就是將校企合作流于形式,為合作而合作。近年來高校的整體就業形勢不容樂觀,也從側面印證了這一點。這種情況內在的深層次原因在于企業需要有工作經驗、動手能力強、有團隊合作精神和領導力以及學習能力的軟件測試人才企業不愿接收沒有絲毫經驗的學生。校企合作還存在體制障礙,企業追求的是效率利潤、是市場經濟的思維,高校則屬于計劃經濟思維[2]。實習生這么廉價的勞動力企業并不喜歡,因為他們不能提高中小企業的效率,反而增加了管理成本。
2 軟件測試實訓教學平臺的引入
根據以上的實際情況我們引進了軟件測試實訓平臺應用于軟件測試實踐教學以及學生實訓。系統提供了大量的教學實訓案例,讓學生可以在系統的指導下,學習并完成教學實訓項目。軟件測試的實訓過程采用企業化的管理方法,能夠讓學生按照企業實際的工作方式完成項目,項目成果也完全按照企業標準來進行要求,為學生踏入社會提供了有力的保證。圖1是該平臺的結構圖。
2.1 實訓內容安排
第一階段:軟件測試基礎知識。
軟件開發過程、軟件質量保證、軟件測試概念、軟件測試分類、軟件測試工作流程、軟件測試人員的職業前景[3]。
第二階段:Oracle數據庫部分。
Oracle數據庫的安裝、基本sql語句講解,包括數據庫的增刪改查操作、數據庫客戶端工具plsql的使用、存儲過程和觸發器、數據庫編程、數據庫恢復與備份。
第三階段:測試平臺環境的搭建。
Php環境的配置、IIS服務器的使用、Phpwind的搭建、Manis缺陷跟蹤平臺的搭建、Bugfree缺陷平臺的搭建、Perl環境的安裝、Bugzilla缺陷跟蹤平臺的搭建和使用[4]、Jdk環境的配置、Jira平臺的搭建、TD測試管理工具的使用。
第四階段(1):功能測試工具QTP。
QTP的下載和安裝、Qtp工具的基本使用、Qtp的錄制模式、Qtp檢查點的應用、Qtp的回放模式、Qtp中的數據驅動的應用、Qtp中連接數據庫調用外部數據、Qtp中GUImap的應用、Qtp中正則表達式的應用、Qtp中的腳本開發、Qtp中腳本的切割、實訓項目:飛機訂票系統、電子計算機器。
第四階段(2):性能測試工具loadrun-ner[5]。
Loadrunner的安裝、Loadrunner工具的基本使用、Web環境的中檢查點功能的應用、Loadrunner中參數池的配置、Loadrunner中連接數據庫調用外部數據、Loadrunner中調用外部dll文件、Smtp協議的性能測試、Oracle數據庫的性能測試、ODBC協議的錄制、實訓項目:計算器程序的性能測試、郵件服務器的性能測試、網上商城項目的性能測試。
第四階段(3):IBM Rationl系列測試工具。
Robots功能性能測試工具、robots gui功能測試工具、robots vu性能測試工具、Rational site check網站鏈接測試工具、Rational cq缺陷跟蹤平臺、實訓項目:計算器程序的性能測試、郵件服務器的性能測試、網上商城項目的性能測試。
2.2 實訓管理
統一管理實訓資源,實現教學資源的積累與有效的重復利用。除了系統提供的實訓資源以外,還將學校現有的實訓資源整理到系統中,而且實訓資源還可以隨時進行添加。例如,從合作企業承包的項目中收集、從學生畢業設計中收集、從學生上機作業及課堂作業中收集、從教材及參考書中收集、從互聯網中收集。
在實訓資源的制作中,已經融入了階段設定的概念,可以將一個實訓過程分為不同的階段,并設定每階段目標以及所使用的資源,資源可以是文本、網頁鏈接、Office文檔、PDF文件、視頻文件等。實訓資源可以隨時方便快速的發布為實訓。實訓的安排利用指定的實訓資源,指定班級,創建小組,開展相應的實訓課程。
系統按照企業管理方式并結合軟件實訓過程的管理,形成了自己獨特的實訓過程管理機制。在實訓的過程中,教師可以控制學生實訓階段的進程,只有學生按要求提交的階段成果,通過教師審核后,學生才能進入下一個實訓階段。
在實訓過程中,學生可以進行模擬打卡,編輯個人計劃,個人總結,組織小組討論,同時還要根據要求進行個人日志的編寫,在階段工作結束的時候,組長需要上傳階段成果,當教師審核通過的時候可以進入下一個階段的實訓工作。圖2是實訓管理結構圖。考慮到學生的實訓能力不同,所有實訓項目全部提供可參考的標準答案,供學生對比自己的工作成果,提高自己的技術能力。無論開發和測試,在學生學習完基礎知識以后,在進入通過教學實訓部分,讓學生在有輔助指導的情況下,體驗整個軟件測試的過程。
3 結語
企業需要的是有經驗有動手能力的人才,追求的是效率與效益,只有提升學生的動手能力,才能讓學生滿足企業用人需要。我們的教學知識點、項目實訓資源,全部按照企業實際應用標準進行要求,保證學生完成的實訓成果可以達到企業應用的要求。我們對軟件測試的教改受到了高年級的計算機相關專業本科學生、研究生和老師的普遍歡迎。通過調查,大多數學生認為使他們對課本知識的理解更加深入了,主動思考問題的能力也得到了提高,對企業管理方式、手段能夠有很好認識,有助于理解企業的管理方式及手段,很好地幫助他們快速完成到員工的角色轉變。教師們也普遍反映“軟件測試平臺”的引入,使教學質量和教學效果得到極大的提高。
參考文獻
[1]李亞.“軟件測試”教學探索與實踐[J].計算機教育,2008(6):31-32.
[2]姚彥如.深化校企合作助力人才培養[J].計算機教育,2008(15):36-39.
[3]朱少民.軟件測試方法和技術[M].北京:清華大學出版社,2005:1-50.
[4]徐芳.軟件測試技術[M].北京:機械工業出版社,2006:145-152.
[5]柳純錄.軟件評測師教程[M].北京:清華大學出版社,2005:609-650.