肖立中 武偉

[摘 要]在軟件測試課程教學中,由于教師缺乏軟件測試經驗、實驗教學不具備企業真實的工程環境和學校不能提供知名軟件測試認證證書的原因,所以使得軟件測試的教學效果不理想。針對以上情況,文章提出了工程化的教學模式,包括案例型理論教學、仿真型實驗教學和認證型考核的教學模式,取得了一定的教學效果。
[關鍵詞]軟件測試 案例型理論教學 仿真型實驗教學 認證型考核
[中圖分類號] G642 [文獻標識碼] A [文章編號] 2095-3437(2013)06-0038-02
我校是2000年4月經教育部批準,由辦學歷史近50年的三所高等專科學校組建而成。學校堅持在“錯位”中找準“定位”,在發展中創造特色,確立了學校總體目標定位:建成一所高水平、應用型、以工為主、特色鮮明的多科性本科院校,成為培養一線工程師的搖籃。人才培養規格定位為:培養具有創新精神和實踐能力的、具有國際視野的、以一線工程師為主的高層次應用技術人才。針對學校的定位,在大部分高校沒有開設專門的軟件測試課程的情況下,我校在“計算機科學與技術(軟件工程方向)”2005級的培養計劃中就把“軟件測試與維護”定為了專業選修課,并在2006年申請到了“軟件工程”專業,并把“軟件測試技術”定為了專業必修課。
一、軟件測試課程面臨的幾個問題
軟件測試課程的開設是為企業培養應用型的軟件測試工程師,然而以下幾個原因使得課程的開設效果不理想。
第一,高校中有講授軟件工程的主講教師,他們大多教學經驗豐富,能很好地講解軟件測試理論和介紹軟件測試方法,也具有大型軟件項目開發的經驗,但是,由于歷史原因(原來很多人認為軟件測試工作不如軟件開發工作風光,軟件測試工作被認為是“次等”工作),大多數教師缺乏豐富的軟件測試經驗,造成了工程型軟件測試教師的缺乏。
第二,隨著全球信息化的進程,軟件行業發展非常迅速,軟件項目的規模不斷擴大,單靠手工測試已經不能滿足當前的需求。軟件行業也出現了許多專門的軟件測試工具,如HP、IBM和Compuware等都推出了各自的軟件測試工具,且在軟件行業中獲得了很好的推廣。然而,在高校中實驗條件的匱乏導致學生無法接觸和了解這些軟件,使得學校培養的學生無法與企業的需求銜接。
第三,高校注重的是學歷教育,然而,對軟件工程專業的畢業生來說,一張過硬的認證證書是求職的敲門磚。因此,很多學生并不重視學校開設的軟件測試課程,而是不惜重金,甚至逃課到外面的培訓機構參加培訓,從而獲得相應的認證證書。
二、軟件測試的工程化教學模式
為了培養具有國際視野的高層次應用技術人才,我校與世界知名的軟件測試公司Compuware成立了COMPUWARE-SIT軟件測試培訓聯合實驗室,在高層次軟件測試人才的培養上進行緊密合作。
(一)案例型理論教學
作為專業的軟件測試工具的研發和培訓單位,Compuware在軟件測試領域有強大的技術力量和經驗豐富的培訓人員,通過聯合實驗室的建設,我校軟件工程教研室的教師同Compuware的技術人員進行了深層次的技術交流,并學習了他們的測試經驗。另外,我室教師還進行了研討,結合自己的項目和教學經驗,設計了一系列案例,以備教師在理論課上講解和學生在實驗課上練習。有了這些基礎,我室的教師上課時可以結合實際對課本上的知識進行講解,使得理論知識講解更加直觀,學生易于理解,提高了學生學習的興趣,為學生實驗前打好了基礎,為學生的實踐做好了準備。
(二)仿真型實驗教學
我校的軟件測試實驗室是與Compuware聯合建立的實驗室,實驗室中配置了Compuware的專業測試工具:自動化功能測試工具TestPartner、壓力測試工具QALoad和測試管理平臺QADirector。
TestPartner的主要特性包括:
(1)支持可視化的測試腳本,在腳本錄制時對被測應用可以捕獲到對象級別;
(2)測試結果為測試人員提供了可操作的視圖;
(3)對主流的VBA版本提供支持;
(4)支持廣泛的技術和語言,包括:Web 和基于AJAX的Internet應用程序、Microsoft .NET、基于Java的applets和應用程序、SAP、Oracle、C++/Win32、VisualBasic、TN3270或TN5250 終端仿真器和其它基于Windows的分布式應用程序。
QALoad的主要特性包括:
(1)自動化測試腳本的開發;
(2)可伸縮的測試;
(3)強大的分析能力;
(4)系統資源使用的綜合視圖;
(5)事務跟蹤文件分析選項。
通過它,測試人員可以實現:
(1)通過模擬大量用戶預測系統性能;
(2)方便靈活地調整測試規模;
(3)通過模擬網絡流量預測網絡性能;
(4)從控制中心控制全局的性能測試;
(5)與服務器監控軟件的高度集成。
QADirector的主要特性包括:
(1)具有測試和數據資源中央數據庫;
(2)擁有直觀的用戶界面;
(3)進行基于項目的測試管理;
(4)保證基于角色的安全性;
(5)提供基于Web的全面質量度量;
(6)支持基于風險的軟件測試;
(7)支持工具的集成;
(8)支持可擴展的測試結構。
學生在此實驗環境下進行的課內實驗如表1所示[2, 3]。
在實驗過程中,測試軟件配置在服務器上,學生機用作客戶端,完全仿照企業真實網絡環境,教師可以把學生分配到不同的項目組中,進行團隊合作,學生通過QADirector管理團隊人員,并分配任務, 利用TestPartner和QALoad完成測試任務。通過實驗課程使得學生了解企業進行軟件測試的方式和方法,具備工程實踐的能力和素質。
(三)認證型考核
為了使學生能夠在學習軟件測試的課程后,不僅拿到學分,并且能夠獲得軟件測試的國際認證,我校與Compuware達成了頒發軟件測試相關認證證書的協議,學生只要能夠完成校內軟件測試課程的學習,通過學校的理論課考試,并且能夠按照教師的要求,完成實驗課的全部內容,所提交的報告在通過了Compuware培訓人員審核后,可以獲得Compuware所頒發的CCPS和CCPE證書。這樣既提高了學生學習的積極性,使學生更好地學好該課程,同時為學生就業增加了砝碼。
三、結束語
我們對軟件測試的教改受到了學生和教師的認可,但還有很多工作需要完成,例如,教師對實驗室軟件的操作還不夠深入,還缺少針對實驗室軟件的教材等,通過今后的實踐,我們會進一步發現該課程中的問題,并逐步完善。
[ 參 考 文 獻 ]
[1] 李亞.“軟件測試”教學探索與實踐[J].計算機教育,2008,(6):31-32.
[2] 張小松,王玨,曹躍等,譯.PATTONRon.軟件測試[M].北京:機械工業出版社,2006.
[3] 朱少民.軟件測試[M].北京:人民郵電出版社,2009.
[4] 張光澤,于鑫.“軟件測試”工程化教學模式初探[J].大學教育,2012,(3).
[5] 陳梅,黃俊平.淺談工程化教學模式[J].大學教育,2012,(2).