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

  關鍵詞:軟件測試

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

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

  1、技術能力

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

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

  2、邏輯思維能力

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

  3、溝通能力

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

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