孫燕飛
(淄博職業學院,山東淄博 255314)
近年來,隨著互聯網技術的興起,軟件產業也隨之不斷成長起來,因此對軟件質量的要求越來越高,由于軟件測試技術能夠最大限度地保證軟件質量,所以對掌握軟件測試技術的人才需求量也隨之不斷增加。正因為如此,各大院校都先后開設了《軟件測試》相關課程,介紹軟件測試的相關理論與技術,提高學生的軟件測試能力。
面對全球化和信息化的迅速發展,軟件測試對于軟件測試人員的知識能力和技術能力不斷提出更高要求。從目前對高職院校軟件技術專業學生的培養目標來看,軟件測試課程在進行課程教學過程中還存在或多或少的各種問題,所以如何使得高職的軟件測試教學能順利達到其人才培養方案中要求的目標成為我們在教學實踐過程中的重要任務。
對于高職院校軟件技術專業軟件測試的課程,理論內容課抽象,學生理解上有一定難度。雖然目前教學過程中我們任課老師在講授某些知識點的時候也會引入不少的案例或者任務來幫助同學們理解,但是這些案例或者任務大多數都比較零碎,因為本身課程理論性比較強在理解方面已經存在難度,又因為案例或任務不系統,所以使得學生在軟件測試綜合運用方面阻力很大。在日常上課方面,我們任課老師大多數把軟件測試作為理論課對待,采用的仍然是傳統的教學手段,課堂上以講授為主,難以真正激發學生對這門課程的學習興趣,調動其對軟件測試課程學習的積極性和主動性,也就無法引導學生以后能夠更好地選擇或者從事軟件測試工作。
軟件測試課程其實本身除了理論性外,也具有比較強的綜合性,需要學生平時不斷地在實踐中進行學習。對于高職院校學生來說,本課程的教學目標是使學生掌握軟件測試的基本概念和基本理論,掌握運用基本的測試技術及方法,在理論的指導下去解決具體的測試工作任務。在整個測試工作的過程中,不斷培育其技術的運用能力、彼此協同合作能力以及溝通交流能力,從而提高其職業綜合素質。
課程教學由理論教學和實踐教學組成。理論教學內容重點介紹軟件測試常用理論和方法,以及企業實際項目中常采用的測試解決方案。在理論教學中主要理解基礎概念和基礎理論,通過認識把握各個理論知識點,從而完成整個理論體系的構建。項目實踐教學重點包含如何實施整個測試項目,以及在實施過程中應用自動化測試技術。項目實踐教學選擇企業實際的典型的工作案例或工作任務,采用“任務驅動、項目導向”的教學策略,同時配備豐富的軟件測試工具與測試平臺環境,通過實際項目的運作,以“學中干、干中學”的方式培養學生的專業技能。
教師需要本著將理論與實踐相結合的目標,根據在常見軟件企業中實際測試任務的要求,將工作崗位中常用的流程貫穿于平時授課過程中,尤其是對于一些軟件測試課程的重要理論、方法以及技術,更要結合企業實際去進行講解。不斷對課程體系中的重要概念以及技術方法進行提取,始終貫穿“學中干、干中學”的方式,構建系統的理論與實踐教學體系,提高學生的測試技術水平。
在進行理論教學時,重點講授測試用例的設計方法,也就是如何使用白盒測試方法與黑盒測試方法進行測試用例的設計。同時結合高職技能大賽的比賽任務,通過搭建真實的實踐工作平臺,為教學提供指導和借鑒。將技能競賽的賽項內容和考核標準組織安排融入到理論教學中,篩選大賽的典型工作任務,以此為依據選取組織教學內容。依據近幾年軟件測試大賽中要求的規則,在實際教學過程中,我們配置跟大賽相似的平臺環境,向學生介紹省賽以及國賽該項目的競賽規則及競賽方式,讓學生在學習該課程的過程中,對各種賽事也有一定的了解。按照賽項規則,對學生進行分組,三人一組,小組內每個成員都進行角色分工,在小組內承擔一定的工作任務。組內成員彼此合作,在學習過程中互相討論,互相幫助,很大程度上能夠調動起學生們對于該課程的學習興趣,極大調動其學習的主動性和積極性,同時組內成員的互相合作也有助于提高彼此的團隊協作能力以及溝通能力。
軟件測試課程除了其理論性以外,其實踐性的特點也越來越顯著,這就要求我們學生在學習這種課程時需要在實踐中去理解和掌握相關理論。
目前市面上大多數的軟件測試教程都將其側重于一門理論課程對待,著重介紹測試過程的理論概念,而沒有將整個軟件項目進行完整性測試,同時對于相關測試文檔的規范性也沒有具體界定。這樣就使得學生在軟件測試課程學習過程中,對其實踐部分很難有一個具體的把握,也就難以做到對一個軟件項目進行完整性測試,因此無法實現融會貫通的目標。正因為實踐教學方面不完善,存在諸多問題,所以很難去培養學生的解決問題能力以及目前大多數企業需要的團隊協作能力。
為了能夠真正做到邊講邊練,需要將授課地點選擇在機房進行,而且安裝專門的軟件測試軟件,保證網絡暢通,能夠讓學生隨時隨地遇到問題上網查詢解決問題。在實訓室可以讓學生真正動手實踐,也可以讓老師方便指導學生,了解實驗進度,掌握整個實踐教學情況。
在實踐教學方面,重點介紹黑盒測試技術和白盒測試技術,但是在講授案例或者布置任務過程中,有意識地選擇目前比較流行的WEB系統或者手機APP系統作為支撐平臺。結合目前較為流行測試工具,如Load Runner、QTP等軟件,壓縮自動化理論知識,重點放在自動化工具的使用上。我們選擇企業項目讓學生去完成整個測試工作的全過程,培養其技術的運用能力、協同合作能力以及溝通交流能力,以提高職業的綜合素質。
課程評價對學生的整個學習過程具有重要的意義。科學合理的課程評價機制能夠不斷提高學生對該課程學習的積極性,激發其對測試工作的學習熱情。而我們在平時授課過程中大多數采用傳統的試卷考試來對學生學習效果進行考查。這種方式很大程度上影響了學生的學習熱情。
對軟件測試這門課程的學習效果進行評價不能只是局限于給學生一個等級的確定,我們更關注的應該是讓教師真正了解每個學生對課程知識的掌握情況,以及培養學生解決問題的能力。因此加大平時成績的比重,理論考核主要題庫網絡考試形式,增加以測試操作為主的實驗作業考核。通過平時成績的考核,教師能夠了解平時學生對于軟件測試基礎知識的掌握程度,尤其是增加實驗操作的考核,能夠讓學生在實踐中了解軟件測試整個工作流程以及各種軟件測試工具的具體使用,方便以后到軟件測試崗位能夠真正將所學知識加以應用。學生方面通過評價成績的確定也可以方便知道自己在哪些方面的知識點還有不足,能夠不斷進行改進,不斷提高自己。
當前,軟件技術產業不斷壯大,軟件測試行業也蓬勃發展,所以需要大量軟件測試相關的人才,我們要繼續堅持校企合作,建立為企業服務的思想,與企業緊密聯合,為企業提供優秀的測試人才。軟件測試課程是軟件技術專業的核心課程,我們在改革課程教學上注重實踐性。新時期下,高職院校軟件技術專業軟件測試課程的改革要順應當前技術發展的潮流,在教學內容方面不斷完善優化,在實踐測試方面不斷增強,使學生了解軟件測試職業應具備的職業道德和職業守則,掌握完備的軟件測試技術并應用到實踐,最終承擔起軟件測試的工作任務。