張清華
摘 要:軟件數量的增多,軟件質量要求增強,導致社會對軟件人才的需求加大,并對軟件人才在能力和素質方面提出了更高的要求。軟件測試人才培養必須與時俱進,培養出能符合社會要求的綜合性軟件測試人才,并提出了重實踐與應用的人才培養模式。
關鍵詞:軟件測試;軟件測試人才能力;軟件測試人才素質;培養模式
隨著我國計算機事業的不斷發展,軟件數量在不斷增多,社會對于軟件測試人才的需求量也越來越大,這就使得許多企業難以輕易地招收到合適的軟件測試人才。這主要是因為,許多軟件測試專業的學生對于軟件測試工作有著很濃厚的興趣,卻因為沒有相關的工作經驗不能為企業所錄用。這主要是因為我國一些企業的發展并不完全,在發展過程中較為重視軟件的開發,對于軟件的測試工作沒有引起相應的重視,并沒有將軟件開發人員與軟件測試人員相區別。所以,企業都砸尋找全方位的軟件人才。而對社會需求與軟件測試認出素質的不平等,加強高職高專軟件測試人才培養力度已經成為了必然趨勢[1]。
一、高職軟件測試人才應當具備的能力
對于一位軟件測試人才來說,他的本職工作就是對軟件產品的各種功能進行充分的理解,對其性能需求進行分析,從而實現對軟件產品合格率的檢測。在軟件的生產過程當中,軟件測試人才擔當著檢測員的角色。軟件測試的職務對于軟件測試人員的技術能力、協調能力都有著較高的要求。在本人看來,一位合格的軟件測試人員應當具備以下幾種能力。
(1) 軟件測試人員是實現軟件質量保證的關鍵技術型人員,在工作中,軟件測試人員要從客戶的角度出發,對軟件的功能進行全面的測試,要從專業的技術角度來分析軟件功能的技術性,只有這樣,才能使軟件的每一個細節都得到測試,使其擁有較好的測試效果[2]。因此,作為一名軟件測試人員,要具備較好的軟件工程知識,對其軟件工程的基礎知識要做到熟練掌握,比如軟件的開發流程、軟件的生命周期,質量控制與管理方法。(2) 軟件測試人員是客戶與軟件開發人員之間的橋梁,要掌握軟件開發基礎知識和基本流程,具備項目管理的專業技能。對操作系統、編程語言、數據庫知識、網絡技術、行業知識和行業背景要具有廣泛的了解。(3) 融入多元文化氛圍,掌握外語(英語、日語)的讀寫和口語交流技能。(4) 能熟練掌握軟件測試工具的使用。(5) 具有良好的溝通協調能力。軟件測試貫穿于軟件項目的整個生命周期內,需要與項目中各類人員(包括:設計、編程人員;客戶和管理、培訓人員等)進行交流,而測試工1作本身的一個重要任務就是找出程序、系統中的缺陷,挑出毛病,這有可能與技術開發等相關人員發生沖突和對抗。良好的溝通和交流,團隊中的團結合作,有利于項目的順利進行。
二、高職軟件測試人才應當具備的素質
作為一名優秀的軟件測試工程師,首先要對測試工作有興趣:測試工作很多時候都是顯得有些枯燥的,因此熱愛測試工作,才更容易做好測試工作。因此,除了具有專業技能和行業知識外,測試人員應該具有一些基本的個人素質,即下面的“五心”。
(1) 專心。主要指測試人員在執行測試任務的時候要專心,不可一心二用。經驗表明,高度集中精神不但能夠提高效率,還能發現更多的軟件缺陷,業績最棒的往往是團隊中做事精力最集中的那些成員。(2) 耐心。很多測試工作有時候顯得非常枯燥,特別是反復測試同一種功能時,需要很大的耐心才可以做好。如果比較浮躁,就不會做到專心和細心,這將讓很多軟件缺陷從你眼前逃過。(3) 細心。主要指執行測試工作時候要細心,認真執行測試,不可以忽略一些細節,某些缺陷如果不細心很難發現,所以說測試工作也是一項細致活。(4) 責任心。責任心是做好工作必備的素質之一,測試工程師更應該將其發揚光大。如果測試中沒有盡到責任,甚至敷衍了事,這將會把測試工作交給用戶來完成,很可能引起非常嚴重的后果。(5) 自信心。自信心是現在多數測試工程師都缺少的一項素質,尤其在面對需要編寫測試代碼或者進行復雜的數據測試等工作的時候,往往認為自己做不到。要想獲得更好的職業發展,測試工程師們應該努力學習,建立能“解決一切測試問題”的信心。
三、軟件測試人才培養模式
(1) 拓寬專業口徑。作為一個合格的測試工程師,僅僅懂得幾個測試工具是遠遠不夠的,如果不能很好地理解程序的結構,絕不可能對程序做良好的測試,因此,有必要拓寬學生的專業知識面。測試專業學生在基礎教育階段,應該加強對基礎的編程能力訓練,為專業教學搭建寬厚的基礎課程平臺。對于學習成績較好的學生,允許其依自己的興趣和志向選擇其他軟件開發課程。同時,由于軟件測試專業缺少適應現實應用的教材,現有的教材知識量過少,又脫離實際,所以,教學應當打破對固定書本的依賴,將導讀、導教的書籍和閱讀資源結合起來,豐富教材資源,拓寬學生的知識面。(2) 充分發揮大學多學科的優勢,加強學科間的交叉,構建學生的復合知識結構。除了加強數學等基礎知識的教學之外,還要增強對學生綜合能力、管理能力的培養。軟件測試這一職業特性,在耐性、心細、敏感、逆向、設問、懷疑、舉證、韌性、安靜等方面,對測試人員的氣質有特殊要求。軟件開發多運用正向思維的方式,而軟件測試工作則要根據原始需求、驗證編碼,在思維上更多使用逆向方式,根據已知的方向進行發揮,從中找出并預見到軟件開發中的不完善之處。因此,學校的教育,不僅僅是教授學生技術和知識,還應該通過選修課和各種活動,培養學生的專業氣質、學習精神和求真務實的品質。(3) 開放實驗室,改革實驗教學模式。實驗室是高校進行實驗教學、培養學生創新能力的重要場所。應該注重實驗室的建設,讓愿意學習、肯鉆研的學生在老師的指導下,充分參與到現實項目的研發之中,盡早地適應公司的需求。傳統的實驗教學依附于理論教學,設計性和綜合性的實驗少,造成學生解決實際問題的能力差,創新能力不足。因此,學校應當注重實驗環節的建設,設計綜合性、設計性的實驗教學體系,變被動為主動,將理論知識運用到具體的實踐之中。(4) 打造適應應用型人才的師資隊伍。要培養合格的學生,首先應培養合格的教師。教師既要有精深的專業知識,又要有廣博的相關知識。這就需要教師不斷補充自己的知識結構,把握技術的發展趨勢,將綜合能力的培養貫穿到教學過程之中。許多教師長期教授某一兩門課程,知識和技術儲備容易與現實脫節,學校要制訂合理的教師培訓計劃,使他們能夠接觸更多的前沿技術,掌握更多的技術和教學經驗,及更多新興技術和交叉學科的知識。此外,測試專業的教師,不應該只是一個技術人才,還應該具有相應的人文教育思想,在專業課教學過程中,不但教授學生知識和技術,還要培養學生的思想品德。
參考文獻:
[1] 柳永坡. 讓軟件測試實驗和實訓課程輕松地走進高校或培訓機構——介紹《軟件測試實驗指導課程》[j].計算機教育,2010(13):158.
[2] 張麗景. 高職院校軟件測試專業基于倒推模式的人才培養方案的構建——以蘭州石化職業技術學院為例. 大慶師范學院學報,2011(06).
[3] 蔡建平. 開源軟件測試實踐教學方案設計[J]. 計算機教育,2011(6):103-108.