摘要:軟件測試課程教學應(yīng)與行業(yè)掛鉤,將其與測試工程師的崗位對接,提高學生的軟件測試職業(yè)能力,使學生畢業(yè)后真正具備軟件測試的能力,能夠勝任軟件測試崗位。

  關(guān)鍵詞:軟件測試

  當前軟件行業(yè)發(fā)展迅速,不斷正規(guī)化,人們對軟件的質(zhì)量也要求越來越高,使得軟件行業(yè)對測試的重視程度不斷加大,由開始時的忽略不計到現(xiàn)在的不可缺少,使軟件測試行業(yè)出現(xiàn)巨大的人才需求。隨著軟件市場的成熟,企業(yè)和用戶對于軟件質(zhì)量意識的逐步增強,對軟件作用的期望值也越來越高,軟件的質(zhì)量和功能、性能、可靠性也正逐漸成為人們關(guān)注的焦點,促使國內(nèi)軟件測試人員的地位不斷提升。

  一、測試工程師崗位能力要求

  1、技術(shù)能力

  通常測試工程師應(yīng)該具備的技能有以下幾點:測試設(shè)計能力(即編寫測試用例、測試計劃的能力),測試執(zhí)行能力,性能分析能力,自動化測試能力,測試工具使用能力,測試管理能力等。

  目前,為了適應(yīng)軟件系統(tǒng)越來越復雜的測試需要,測試技術(shù)和理論越來越有針對性。測試有幾個發(fā)展方向:測試工具的開發(fā),灰盒測試或者白盒測試,測試用例設(shè)計,性能測試(包括壓力測試、負載測試、安全性測試等)。要向某個方向發(fā)展不是一步達成的,需要不斷的努力,在各個階段完成自身能力的提升。

  2、邏輯思維能力

  軟件測試人員要能清晰準確地表述BUG(缺陷、錯誤),幫助開發(fā)人員準確定位問題,提高效率。如果BUG描述模糊甚至是錯誤的,則會造成開發(fā)人員的困惑,甚至干擾開發(fā)工作。要清晰準確地描述BUG,不在于字數(shù)多少,而是要很好地分析問題,以清晰的思路描述BUG。因此,軟件測試人員應(yīng)該具有較強的邏輯思維能力。

  3、溝通能力

  現(xiàn)在各行各業(yè)都在提倡team work,即團隊合作。從表面看,軟件測試人員與開發(fā)人員是對立的,這不是我們所希望的,我們的終目的是在工作過程中雙方配合,生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,而不是互相給對方找茬。因此,測試與開發(fā)之間要建立起信任和默契,要在堅持原則的基礎(chǔ)上和開發(fā)保持良好關(guān)系,讓開發(fā)人員理解并支持測試人員的工作。因此,溝通能力顯得十分重要。

  一般在軟件行業(yè)中,會從BUG描述的質(zhì)量以及測試人員與其他部門的關(guān)系這兩方面,來評價測試人員的能力。為提高學生的溝通能力,我們將課程以分組形式進行,分成測試組、開發(fā)組,模擬實際工作過程。并組織測試人員與開發(fā)人員討論和交流,也定期邀請親身從事軟件測試的行內(nèi)人士給學生講座,帶學生到企業(yè)參觀,通過親身接觸和體驗使學生懂得團隊合作的重要性,以在日后注意提升自己的溝通能力。