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