鄭志勇 張翼飛 王丹



摘? 要:文章分析了當前軟件測試行業對人才需求的趨勢,并結合一些高校軟件測試課程教學改革的成功經驗,從航空類科研項目中凝練出教學案例用于支撐課程教學。通過為軟件測試課程注入航空特色,培養了學生解決實際復雜工程問題的能力,促進了課程教學目標的高質量達成。
關鍵詞:軟件測試;教學改革;教學案例;航空特色
中圖分類號:G642? ? ? ?文獻標志碼:A? ? ? ? ? 文章編號:2096-000X(2021)28-0145-04
Abstract: This paper analyzes the trend of talent demand in software testing industry. Combined with the successful experience of software testing course teaching reform in some colleges and universities, teaching cases are condensed from aviation scientific research projects to support the course teaching. By injecting aviation characteristics into the software testing course, students' ability to solve practical complex engineering problems is cultivated, and the teaching objectives of the course are achieved with high quality.
Keywords: software test; teaching reform; teaching cases; aviation feature
我國一些中小型IT企業普遍存在重開發、輕測試,認為測試沒什么技術含量的問題,不考慮軟件的整體性能和功能,導致了軟件行業開發人員的薪水遠遠高于測試人員。隨著信息技術飛速發展,人們對軟件質量要求也越來越高,測試行業得到了空前的重視,對軟件測試人員能力和素質的要求也相應的提高了。
為了培養出適應企業需求的優秀軟件測試人才,各高校紛紛開設了軟件測試課程。近幾年軟件產業對測試行業人員的要求變化太快,而課程的理論和實踐環節與產業界對軟件測試人員的能力和素質培養需求脫節,課程內容和實踐的案例陳舊,教學考核方式單一,導致學生學習目的性不強,學習動力不足。為了解決這些問題,學者們提出了一些具體改革措施,主要有:文獻[1]中采用OBE教育模式對軟件測試課程進行教學改革;文獻[2]從軟件測試的培養目標、教學策略和考核方式等方面,提出多視角下的軟件測試課程教學模式改革;文獻[3]提出了問題驅動的軟件測試課程教學模式的探索;文獻[4]針對軟件測試課程在案例選擇、實踐環境搭建和組織教學方面存在的問題,提出了“產教研”融合的案例庫構建思路。但每所高校受辦學特色的影響,課程內容設計應與學校特色一致,這樣才能培養出特色鮮明的軟件測試人才。沈陽航空航天大學是一所以航空宇航為特色,由教育部、中航工業集團公司與遼寧省三方共建的高校,計算機學院與航空航天企事業單位聯系密切,每年與其合作項目金額超千萬,從項目中凝練一些實際問題作為課程教學案例,簡化一些科研項目的軟件功能,用于課程實踐環節的教學,為軟件測試課程建設注入航空特色元素,培養學生解決復雜工程問題能力。遼寧省通用航空研究院是以新能源通用飛機研制為牽引、致力于通用飛機航空飛行器共性核心技術,掌握自主知識產權的創新型科研機構,坐落在沈陽航空航天大學校園內,是“政產學研用”一體的,高校、科研院所、企業相互協同的創新平臺,也是軟件工程專業的學生實踐基地。下面將從課程教學設計、教學過程實施、教學改革效果三方面分別說明。
一、軟件測試課程教學設計
軟件測試是一門實踐性很強的課程,它是軟件工程專業的核心專業課,主要任務是讓學生了解軟件測試在軟件生命周期和軟件工程中的地位、作用,學習軟件測試的基本理論和基本原理、技術方法、設計文檔、實施步驟和常用的軟件測試工具,掌握軟件開發中的測試過程管理、測試用例設計、軟件系統測試等解決實際問題的基本能力。通過課程學習,學生能夠達到如下教學目標:
(1)能夠掌握軟件測試的基本原理和方法,并能將其用于測試方案的比較與綜合。
(2)能夠基于基本測試原理和其他相關材料對功能模塊的測試方案和用例進行分析并給出結論。
(3)掌握軟件測試平臺的使用方法,能夠利用常用的測試工具進行測試,并能采集結果。
(4)能夠在測試計劃與方案的設計和實施過程中,考慮對社會、健康、安全、法律、文化的影響,自覺遵守軟件測試工程師職業規范,履行責任。
為了保證教學目標順利達成,需要對課程內容、教學環節、課程考核評價進行設計。
(一)課程內容知識點的設計
根據課程內容和教學目標要求,制定課程內容與課程教學目標的對應關系。以測試工具和測試管理內容為例,如表1所示。
(二)教學環節的設計
教學環節設計包括:在線資源學習、隨堂測、作業、實驗、課程實踐大作業、考試、平臺交流。教學環節與課程教學目標的對應關系,如表2所示。
(三)課程考核評價的設計
課程的考核將教學過程融入進來,并適當增加過程考核的成績比例,計入平時成績中。平時成績占總評成績的60%,主要包括:在線資源學習(5%)、隨堂測(5%)、作業(5%)、實驗(20%)、課程實踐大作業(20%)、平臺交流(5%)。期末考試占總評成績的40%。