?

以就業為導向的軟件測試教學改革研究

2016-03-07 14:53郭曉梅
湖南科技學院學報 2016年10期
關鍵詞:測試人員軟件測試軟件

郭曉梅

?

以就業為導向的軟件測試教學改革研究

郭曉梅

(湖南科技學院 電子與信息工程學院,湖南 永州 425199)

文章從整個軟件測試行業的發展以及軟件測試工程師所需的技能和素質出發,分析了目前軟件測試行業特點及高校軟件測試教學的現狀,根據軟件測試專業要求高度專業化和豐富的背景行業知識的特點, 結合作者多年企業軟件測試工作經驗,采用理論與實踐相結合的教學方法進行了軟件測試教學的改革探索。

軟件測試;教學改革;項目作業

一 軟件產業發展需求

隨著計算機信息技術的蓬勃發展和國內外各大軟件公司的技術交流,我國的 IT 行業開始向國際化、規范化邁進,軟件結構趨向大型化、復雜化。因此軟件質量問題也成為所有軟件使用者和開發者關注的焦點,而作為軟件質量保證和質量控制的有效手段,軟件測試受到了越來越多企業、用戶及專家的關注[1]。

目前軟件測試已從傳統的軟件工程瀑布模型中測試階段的軟件測試變成了覆蓋整個軟件生命周期的軟件測試。軟件測試工作也從最初軟件開發下的分支逐漸成為其獨立的測試或質量管理部門,亦或專業的第三方測評公司。

二 軟件測試行業及職業發展現狀

目前軟件測試已成為了軟件工程的一大分支,從原始的軟件工程生命周期模型中的單個階段的軟件測試變成了覆蓋需求分析、系統設計、詳細設計、程序編碼、內部測試、系統測試、系統安裝、確認驗收以及系統維護整個軟件生命周期的軟件測試。軟件測試也已從最初軟件開發下的分支逐漸獨立成為需要高度專業化和高綜合素質的職業。它對測試人員的計算機知識、測試技術、溝通能力要求極高。

但是我國的測試發展相對軟件開發起步要晚一些,目前軟件測試在本行業中的占比和水平與歐、美、日、印度等軟件發達國家有著較大的差距。單從事測試行業總數量而言,國內軟件企業或技術部門中開發人員與測試人員平均比例是5比1[2],而國外大型公司開發人員與測試人員平均比例在1比1[3]到2比1之間,IBM、微軟等頂尖級企業則達到1個開發人員配比3個測試人員,不僅如此,測試人員平均薪資是開發人員的1.5倍。其次,國內測試人員的供需比例也相對不平衡,中國軟件業每年需要幾十萬的軟件測試工程師,而高校向企業輸出的合格測試人員卻只有幾萬人,還不足需求的十分之一,這種測試人才需求與供給的平衡在未來短時間內也不能達到平衡。

這種差距主要是因為測試人員的職業技能層次不齊。目前企業要求測試人員有豐富的測試經驗及較強的測試工具應用能力,即不僅要精通各種軟件技術和方法,還要有一定的軟件工程實踐經驗[4]。測試人員需要熟悉軟件開發流程,具有快速學習專業知識和所測領域知識、掌握新技術和應用新工具的能力。所以導致一方面企業對軟件測試人才求賢若渴,難招聘到同時具備測試專業技能和熟悉行業業務知識的人;而在另一端,高校應屆畢業生卻面臨著因為缺少測試經驗和行業了解[5,6],只能從事簡單的用戶模擬測試,想突破又找不到方向,很難有長遠的發展。

三 國內及本校軟件測試教學現狀

對于高校而言,最應該關注的就是如何更多更好地培養、輸出人才,面對企業中軟件測試高素質人才的稀缺,高校要在擴大軟件測試人才培養規模的同時,更應該注重高素質測試人才的培養,實現校企軟件測試人員輸送的無縫對接。

目前,許多學校在三、四年級設置了軟件測試理論及實驗的課程,教授本門課程的相關理論及應用技術,本校也在去年重新開設了這門課程。根據國內大部分高校和本校的軟件測試課程教授情況,總結分析如下:

(1)傳統“知識碎片”式的教學模式[7]:大部分出版教材未能很好將理論知識和測試工具以及項目工程結合起來。雖然理論知識和應用知識闡述的比較詳盡,但沒能把比較分散的知識點和技能點進行綜合分析。缺少全生命周期測試的實例。

(2)在之前開設的測試課程中,單純以獨立實驗為主,插入相關的知識點講解,忽略了對軟件工程思想的全局觀學習,軟件測試作為軟件工程的重要分支,沒有把軟件測試和軟件工程的關系及相互作用闡述清晰,未能很好與其他相關課程融會貫通,同時缺乏對學生測試思維的培養[8]。

(3)開設《軟件測試》課程時間不長、教學經驗不足。許多高校教授軟件測試課程的教師,本身并沒有在企業進行過軟件測試工作,或沒有做過完整的軟件項目,而因為軟件測試這門課程也是近期在高校建立開設,大部分老師當年的專業學習課程里也并沒有學習到這個課程,工作以后也沒有機會通過培訓機構或其他渠道進行再培訓,僅僅是憑借書本進行理論教學,對企業中的現實軟件測試工作內容不了解,不知道企業需要的人才該具備什么樣的職業技能和素質。

(4)高校難以匹配與企業相似的開發、測試環境。人員匹配和實踐環境、自動化工具的使用受到限制。

四 軟件測試教學探索與改革

軟件測試本身是一個即要求專業又要求有業務知識的工作,既需要較強的測試理論素養作支撐,又要有較好的實踐經驗作保證。

高校的軟件測試教學改革應該理論與實踐并重,以學生就業為指導思想,將學生培養成為綜合素質過硬的復合型應用型人才。依據以上思想,在重新開設軟件測試課程以后,本人對教學過程和方式做了一些改革探索:

(1)首先開發學生的學習興趣,樹立端正的學習觀。對于從未接觸過軟件測試的學生,從已經了解學習的軟件工程學角度出發引導學生學習軟件測試的相關基本概念和基礎知識,再提升到軟件科學的角度更深入的學習測試體系。

(2)在學習具體的軟件測試方法之前,給學生從狹義和廣義的角度解讀軟件測試。了解軟件測試與軟件工程各階段的關系以及軟件測試的發展階段,目前軟件測試已貫穿了需求分析、系統設計、詳細設計、程序編碼、內部測試、系統測試、系統安裝、確認驗收以及系統維護各階段。另外,目前企業的軟件測試崗位的職能也是從最初開發部門下的一個分支獨立成為測試部門,乃至擴展為與技術開發部門并行的軟件質量部門。所以,要想成為合格的軟件測試工程師或軟件質量監督員,必須具備比開發更淵博的綜合專業知識。且以后的軟件測試工程師也會隨著技術的精分逐步細分。比如除了每個軟件的必要的可靠性、兼容性、安全性,還有特定地針對某些流行的編程語言測試,以及現在的移動應用測試、web測試、云應用測試、游戲測試、嵌入式測試等等。學好基礎理論和技術的同時,也需要制定相關領域的知識學習。

(3)軟件測試不僅僅需要的是計算機的相關技能,依據本人在企業的實際工作經驗,分析軟件測試在不同性質企業中的不同定位和測試級別,做出差異化的要求,培養學生基本的測試思維,并且讓學生在日常學習中積累以后想從事的相關行業的知識背景。把重點放在學習思維的培養。

(4)因為各企業的特點的不同,軟件融合度也會不同。應該著重學習不同企業形式下的測試策略及適應不同項目的測試方法。學會如何在有限的條件下進行測試計劃、測試設計、測試執行等一系列測試活動。且在實驗中融合測試流程的管理工具介紹和使用,通過實驗在實踐過程中熟悉測試人員的工作流程和內容。

(5)教授測試工具的使用時,要給學生樹立起正確的對待自動化工具的觀點,學會有效靈活的選擇手動-自動測試相結合的方式,不同的項目和不同的項目階段,自動化引入的程度也應該不盡相同。純手動測試,或結合自動化工具測試,或進行特定的測試工具開發,這三者沒有最好的測試方式,只有依據實際情況最適合的測試方式。學會從項目的管理的角度降低測試成本,選擇低投入高覆蓋率的測試策略,杜絕無窮盡測試。

(6)目前市場上自動化工具及賬號購買價格都比較昂貴,在實際運用中,也沒有工具可以覆蓋所有的被測語言或者優化點,且大部分工具采用的測試原理相似,因此在進行軟件測試的實踐學習的時候,選取通用而低成本的測試工具和方法,在實驗時讓學生進行企業技術內部各類工程師的角色模擬,分擔需求、設計、開發、測試的工作協同完成實驗。除此之外,綜合實驗將把黑盒、白盒、自動化測試工具及測試流程管理工具結合起來模擬測試團隊完成項目的全部過程。培養學生的團隊意識。

(7)加強老師自身的測試理論學習和實踐經驗。故步自封式的教學和研究在測試技術更新不斷加快的時代已經被淘汰,所以老師也應該走出去,即使以前有豐富的工作經驗,也應該定期更新自己的知識體系。也可以選擇與有資質的軟件測評中心或企業合作,任課教師和軟件測試工程師共同組成軟件測評團隊,借助企業資源打造高仿真的軟件測評環境,或共同承擔企業的部分軟件測評任務。

結 論

通過一學年的教學實踐,學生反饋相比較傳統的知識傳授更樂于接受這種以企業和員工角色代入的方式進行課程的講授,也更能自發地學習課程知識,且在教學中加入了部分課外的企業實踐知識和如今軟件測試發展趨勢,讓學生在了解軟件測試這門學科之余,也能為他們未來的發展給出一些有參考價值的意見,讓他們在以后的工作崗位能學以致用、融會貫通,也提出了與計算機相關的多職業通道發展的可能性,學生反饋較有參考價值。但同時,目前教學方式的改革需要長期的摸索,也需要不斷地完善,如何將理論和實踐融合得更好,在課程的組織和實際操作上有一定的難度。

[1]趙翀,高鵬.軟件測試課程工程實踐教學模式的探索與實施[J].計算機工程與科學,2014,(s1):51-55.

[2]黃愛明.國內軟件測試現狀及對策研究[J].中國管理信息化(綜合版),2007,(2):42-44.

[3]楊鵬,賀平.高職軟件測試專業的構建與探索[J].計算機教育[J],2008,(2):63-66.

[4]胡宏銀.軟件測試課程教學方法探討與實踐[J].計算機教育,2007,(12):11-13.

[5]龔余暉.軟件測試課程教學改革研究[J].教育與職業,2010,(24):130-131.

[6]丁智國,呂振洪.軟件測試課程實踐教學探索[J].計算機教育,2012,(3):102-105.

[7]穆海倫,李萬清.面向企業的高校軟件測試教學改革探索[J].計算機教育,2013,(10):36-40.

[8]張冬玲,黃偉,王辰尹.軟件測試教學中的計算思維能力培養[J].計算機教育,2014,(9):98-100.

(責任編校:宮彥軍)

2016-03-09

郭曉梅(1982-),女,湖南永州人,講師,碩士研究生,研究方向為軟件測試、圖像檢索與P2P。

G642

A

1673-2219(2016)10-0116-02

猜你喜歡
測試人員軟件測試軟件
移動應用眾包測試人員信譽度復合計算模型研究
禪宗軟件
基于OBE的軟件測試課程教學改革探索
航天軟件測試模型構建與應用
軟件對對碰
EXCEL和VBA實現軟件測試記錄管理
淺析軟件測試中的心理學應用
軟件測試工程化模型及應用研究
即時通訊軟件WhatsApp
犯罪心理測試人員素質要求分析
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合