劉盼 王威

摘要:近年來,隨著軟件技術的不斷發展,衍生出越來越多的軟件產品,其復雜度也更高,這就不可避免地導致軟件出現或多或少的問題[1]。進行軟件功能和性能等各項指標的測試離不開軟件測試課程的學習與實踐,培養具有扎實理論與實踐功底的軟件測試工程師迫在眉睫。因此,必須結合當前軟件企業對軟件測試的專業要求,制定一套符合市場需求的軟件測試人才的課程體系。
關鍵詞:軟件測試;軟件質量;功能;性能
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2019)36-0102-02
1背景
隨著計算機信息技術的普及和飛速發展,人類已經逐步邁入到”人工智能”時代,人們對于信息的渴求也呈現出了爆發性的增長。為了滿足這個需求,各種軟件產品應運而生,推動了軟件產業的進步,也帶動了軟件測試行業。伴隨著時代的進步,傳統測試方法產生了新的演變,人工智能(AI)、機器學習、物聯網、云計算等測試的技術的不斷發展趨于成熟,軟件測試領域的階段劃分越發明顯,軟件測試者是否已做好準備新的機遇與挑戰,軟件測試課程需要有一套明確的方案和體系結構,引導學生有方向的學習各種技能[2]。從當前軟件測試課程教學的實際來看,整個教學過程中未形成體系,或多或少存在理論知識豐富、實踐能力不足的現象[3],因此,必須結合當前市場對軟件測試的專業要求,制定一套符合實際需要的軟件測試人才。
2軟件測試現狀分析
2.1軟件測試人才短缺
在深圳等發達城市涌現出越來越多的軟件測試培訓公司,加上大家對軟件質量意識的提升,軟件測試人員已變成IT重要的助手,從事軟件測試的人也不斷增多。但隨著互聯網+的不斷發展,傳統產業也開始涉足其中,軟件業務量劇增,加之如火如荼的創業浪潮,人員流動等,依然需要大量的軟件測試人才。
2.2測試人員能力參差不齊[4]
測試相對于軟件開發來說,專業要求更低,因此進入的門檻相對較低,這也不可避免地導致進入該行業的人員專業上不夠扎實,僅僅是為了高薪資而學,為了KPI而推廣。能力有高有低,理論知識匱乏且單一。
2.3軟件測試課程內容碎片化,缺乏完善的體系
根據軟件測試生命周期報告可知,軟件測試必須貫穿于軟件開發整個過程中。在我們在教學的過程中,僅僅只是將一些測試理論教授給學生,沒有教授與之相對應的方法,沒有對應的項目實戰,學生的理解沒那么深刻,沒有一個統一的測試框架。
3軟件測試課程體系建設
軟件測試是為了發現程序中的錯誤而執行程序的過程[5]。通俗地說,軟件測試需要在發布軟件之前,盡可能地找軟件的錯誤,盡量避免在發布之后給用戶帶來不好的體驗,并要滿足用戶使用的需求。現在市面上這么多軟件,每個軟件背后都有軟件測試工程師的功勞,這也造就了軟件測試行業前景非常好,亟須建立一套更加完善的軟件測試課程體系。軟件測試課程每一學期的授課課時為每周4個課時,總共大約60個課程,根據當前軟件測試行業對軟件測試工程師的專業要求,將整個課程分為以下四個階段,見表1。
3.1基礎測試理論
測試基礎是軟件測試最最重要的部分,任何一個測試人員都應該學習測試的基礎理論知識。大致包括:軟件測試基礎、軟件測試理論、測試缺陷報告、測試用例設計方法、兼容性測試,功能測試等。
3.2 Linux+Oracle
我們會用到Linux,是因為我們的產品將Linux系統作為我們的服務器使用,當我們去測試產品時需要在Linux上部署產品,若產品某個功能出現錯誤,我們需要去排查出錯的原因,出于這兩個目的,我們就需要掌握一定的Linux命令,會在linux下看系統信息,磁盤,內存的信息,查看系統信息命令;會在Linux系統中搭建環境Apache和SVN,以及Linux的常用命令。
測試工程師必須知道除了測試理論與技術以外的開發支持,比如數據庫,因為99%的軟件處理的數據最終是需要落地到數據庫或者文件里的,我們必須知道是數據本身的問題,還是處理數據的過程m了問題。
3.3接口、性能、python、自動化
對軟件的測試應該是全面的,既包括功能、性能的測試,又包括接口、兼容性等測試,因此需要掌握一些測試工具,比如功能測試工具Qrrp的基本使用流程,使用Qrrp錄制應用程序及Web程序,Qrrp的測試對象管理機制、對象倉庫的使用,各種檢查點的創建以及參數化等。性能測試工具LoadRunner的使用了,負載/壓力測試計劃的編寫;測試管理T具Quality Center等。自動化測試工具selenium、Appium,接口測試Jmeter、Post-man等。
3.4項目實訓一高級測試
如果你想成為一個更優秀的軟件測試員,除了前三個階段的學習外,還需要真正地參與項目的實戰,經歷從項目的需求分析到整個測試結束。這不僅是鞏固知識的過程,同時也是當前企業在招聘測試人才時所必需的一項技能[6]。
4結束語
筆者通過對當前行業需求的調查與探索,提卅了符合學生實際現實要求的課程體系,將從事軟件測試時需要掌握的各項理論知識與實踐能力有效的融合在一起,達到既重理論也重實踐的目的。
參考文獻:
[1]楊鵬,賀平.高職軟件測試專業的構建與探索[J].計算機教育,2008(2):63-66.
[2]華麗,龔雄興,谷瓊,等.“軟件測試”課程教學模式改革與探索[J].計算機時代,2013(11):52-53.
[3]吳春雷,剛旭,張俊三.基于“卓越計劃”的軟件測試類課程改革[J].計算機教育,2014(11):88-91.
[4] 51Testing軟件測試網.2018年第十二屆軟件測試現狀調查報告[EB/OL]. www.51Testing.com.
[5]王愛平.實用軟件T程[M].北京:清華大學出版社;北京交通大學出版社,2009.
[6]邱芬.基于就業崗位解析的高職院校軟件測試專業課程教學改革探討[J].軟件導刊,2015(2):188-190.
【通聯編輯:謝媛媛】
收稿日期:2019-10-29
作者簡介:劉盼(1991-),女,高職助教,碩士,主要研究方向為軟件測試;王威(1990-),男,高職助教,碩士,主要研究方向為計算機
網絡技術、物聯網技術、人工智能。