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