樊鑫 段喜龍 胡正 蔡軻
摘 要:伴隨著我國“互聯(lián)網(wǎng)+”時(shí)代的來臨,高等教育面臨著如何將創(chuàng)新創(chuàng)業(yè)教育融入傳統(tǒng)課程教學(xué)的問題。文章分析了軟件工程專業(yè)《軟件質(zhì)量保證與測(cè)試》課程的教學(xué)特點(diǎn)及以往教學(xué)案例的不足,根據(jù)創(chuàng)新創(chuàng)業(yè)和應(yīng)用性人才培養(yǎng)的要求,提出了對(duì)教學(xué)案例進(jìn)行重新設(shè)計(jì)和優(yōu)化的具體方法和思路。通過將新技術(shù)和新工具引入教學(xué)案例,能夠加強(qiáng)對(duì)學(xué)生實(shí)踐創(chuàng)新能力的培養(yǎng),并提高教學(xué)效果。
關(guān)鍵詞:創(chuàng)新創(chuàng)業(yè)教育;軟件質(zhì)量保證與測(cè)試;教學(xué)案例
中圖分類號(hào):G642 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):2096-000X(2017)23-0040-03
Abstract: Along with China "Internet+" era coming, high education is facing the problem of how to integrate "Double-Creative" talents cultivation into traditional curriculum teaching. This paper analyzes the teaching characteristics of software quality assurance and testing course of software engineering major and the deficiency of previous teaching cases. According to the requirements of "Double-Creative" talents cultivation and applied talents training, this paper puts forward some concrete methods and ideas for redesigning and optimizing teaching cases. By introducing new technology and new tools into teaching cases, we can strengthen the cultivation of students' practical and innovative ability, and improve the course teaching effect.
Keywords: "Internet+"; "Double-Creative" talents cultivation; software quality insurance and testing; teaching cases
引言
近年來隨著我國經(jīng)濟(jì)產(chǎn)業(yè)結(jié)構(gòu)的轉(zhuǎn)型升級(jí),“互聯(lián)網(wǎng)+”時(shí)代已經(jīng)來臨,為進(jìn)一步深化創(chuàng)新創(chuàng)業(yè)教育改革,全面提高人才培養(yǎng)質(zhì)量,為企業(yè)和行業(yè)提供具有雙創(chuàng)素質(zhì)的創(chuàng)新型應(yīng)用人才,國家和地方政府紛紛出臺(tái)了創(chuàng)新創(chuàng)業(yè)教育改革的實(shí)施方案。創(chuàng)新創(chuàng)業(yè)教育是以培養(yǎng)具有創(chuàng)業(yè)基本素質(zhì)和開創(chuàng)型個(gè)性的人才為目標(biāo),不僅僅以培育在校學(xué)生的創(chuàng)業(yè)意識(shí)、創(chuàng)新精神、創(chuàng)新創(chuàng)業(yè)能力為主的教育,而且要面向全社會(huì),針對(duì)那些打算創(chuàng)業(yè)、已經(jīng)創(chuàng)業(yè)、成功創(chuàng)業(yè)的創(chuàng)業(yè)群體,分階段分層次的進(jìn)行創(chuàng)新思維培訓(xùn)的教育。教育部要求從2016年起所有高校都要設(shè)置創(chuàng)新創(chuàng)業(yè)教育課程[1-3],對(duì)全體學(xué)生開發(fā)開設(shè)創(chuàng)新創(chuàng)業(yè)教育必修課和選修課,并納入學(xué)分管理。
軟件工程專業(yè)固然是直接參與“互聯(lián)網(wǎng)+”的重要熱門專業(yè),如何將創(chuàng)新創(chuàng)業(yè)教育融入傳統(tǒng)的軟件工程專業(yè)各課程教學(xué)實(shí)踐是目前各軟件學(xué)院正在積極探索和實(shí)踐的主要工作[4-6]?!盾浖|(zhì)量保證與測(cè)試》是軟件工程專業(yè)的專業(yè)核心課程。該課程旨在拓寬和加強(qiáng)學(xué)生對(duì)于軟件測(cè)試技術(shù)的了解和認(rèn)識(shí),并重點(diǎn)向?qū)W生介紹軟件測(cè)試中基于各種測(cè)試技術(shù)的基本思想和基本方法,通過理論授課和實(shí)驗(yàn)練習(xí),使學(xué)生具備參與和實(shí)施軟件測(cè)試的基本能力,為學(xué)生今后從事軟件開發(fā)和測(cè)試工作打下基礎(chǔ)。本文剖析了《軟件質(zhì)量保證與測(cè)試》以往教學(xué)中的不足,通過優(yōu)化和重新設(shè)計(jì)教學(xué)案例,以提高教學(xué)效果和加強(qiáng)學(xué)生創(chuàng)新創(chuàng)業(yè)能力的培養(yǎng)。
一、《軟件質(zhì)量保證與測(cè)試》的課程現(xiàn)狀
《軟件質(zhì)量保證與測(cè)試》課程是目前很多軟件工程專業(yè)和計(jì)算機(jī)相關(guān)專業(yè)均開始的專業(yè)課程。該課程早期的名稱為《軟件測(cè)試》、《軟件測(cè)試技術(shù)》,后于2011年左右根據(jù)教育部高等學(xué)校軟件工程專業(yè)教學(xué)指導(dǎo)委員會(huì)發(fā)布的軟件工程知識(shí)體系SWEBOK[7-8]改名為《軟件質(zhì)量保證與測(cè)試》。該課程的主要教學(xué)內(nèi)容包括軟件測(cè)試的背景、軟件測(cè)試的基本概念、軟件質(zhì)量的基本概念、軟件測(cè)試的數(shù)學(xué)背景、軟件測(cè)試中的黑盒測(cè)試技術(shù)、軟件測(cè)試中的白盒測(cè)試技術(shù)、集成測(cè)試技術(shù)、系統(tǒng)測(cè)試技術(shù)以及自動(dòng)化測(cè)試技術(shù)等知識(shí)點(diǎn)。
(一)課程理論和實(shí)驗(yàn)教學(xué)的主要特點(diǎn)
1. 課程教學(xué)的理論部分具有一定的理論性、綜合性和總結(jié)性。由于軟件測(cè)試的相關(guān)技術(shù)均為在軟件測(cè)試的實(shí)踐活動(dòng)中通過經(jīng)驗(yàn)總結(jié)、理論歸納和技術(shù)提煉的得到相關(guān)知識(shí),因此課程的理論部分具有一定的綜合性和總結(jié)性。為了更好地說明相關(guān)技術(shù),課程授課多以案例教學(xué)[9]為主,通過教學(xué)案例的講解來幫助學(xué)生領(lǐng)會(huì)和理解相關(guān)技術(shù)和方法。
2. 課程教學(xué)的實(shí)驗(yàn)部分具有較強(qiáng)的實(shí)踐性。軟件測(cè)試本身就是對(duì)軟件進(jìn)行測(cè)試的活動(dòng),因此該課程的實(shí)驗(yàn)教學(xué)部分具有較強(qiáng)的實(shí)踐性。通過給學(xué)生布置相應(yīng)的任務(wù),讓學(xué)生運(yùn)用課程中介紹的測(cè)試方法和技術(shù),自己動(dòng)手來對(duì)相應(yīng)的軟件或系統(tǒng)進(jìn)行測(cè)試并發(fā)現(xiàn)軟件缺陷。
3. 課程教學(xué)對(duì)教學(xué)內(nèi)容應(yīng)具有工程時(shí)效性和項(xiàng)目真實(shí)性的要求?!盾浖|(zhì)量保證與測(cè)試》的教學(xué)內(nèi)容應(yīng)以基本方法和技術(shù)的介紹為重點(diǎn),但不能完全陷入僅對(duì)基本方法和技術(shù)的介紹,而應(yīng)與工程項(xiàng)目有機(jī)結(jié)合,從工程項(xiàng)目中抽取合適的案例并加以裁減以適應(yīng)教學(xué)的需要,才能使學(xué)生真正地學(xué)有所獲,最大程度地激發(fā)學(xué)生的學(xué)習(xí)積極性和主動(dòng)性。
(二)課程理論和實(shí)驗(yàn)教學(xué)中存在的主要問題
在日常的教學(xué)環(huán)節(jié)中,任課老師對(duì)于教學(xué)重點(diǎn)的把握不會(huì)有太大的問題,且都能對(duì)重點(diǎn)內(nèi)容進(jìn)行細(xì)心地講解和闡述。結(jié)合學(xué)生評(píng)教的教學(xué)反饋和跟蹤業(yè)界對(duì)學(xué)生的要求,本課程的教學(xué)還存在以下的問題:
1. 理論教學(xué)中單純地知識(shí)講授容易形成乏味枯燥的課堂氣氛、且學(xué)生學(xué)習(xí)興趣不高。
在理論教學(xué)中對(duì)于測(cè)試基本方法、基本技術(shù)的介紹容易陷入單純、知識(shí)性地講解和灌輸,而學(xué)生面對(duì)老師的灌輸式教學(xué)往往提不起學(xué)習(xí)興趣,從而慢慢進(jìn)入被動(dòng)學(xué)習(xí)的狀態(tài),更不愿意理解方法、技術(shù)背后的思想,將本來需要理解和領(lǐng)會(huì)的課程內(nèi)容一概歸為死記硬背的基本概念,導(dǎo)致課堂的教學(xué)效果欠佳。
2. 理論教學(xué)的教學(xué)案例與實(shí)際工程項(xiàng)目存在一定程度的脫節(jié),導(dǎo)致學(xué)生懂原理不懂實(shí)際,懂方法不懂運(yùn)用。
雖然很多老師在本課程的教學(xué)中引入案例式教學(xué),通過案例教學(xué)來幫助學(xué)生理解相應(yīng)的知識(shí)內(nèi)容,但很多教學(xué)案例的設(shè)計(jì)教學(xué)演示味道較濃,與實(shí)際工程項(xiàng)目存在一定的脫節(jié),即使學(xué)生理解了原理和方法,但運(yùn)用能力欠缺,在實(shí)際的測(cè)試問題中不能變通運(yùn)用。
3. 實(shí)踐教學(xué)中實(shí)驗(yàn)內(nèi)容單一,且所使用的測(cè)試環(huán)境和測(cè)試工具更傾向于實(shí)驗(yàn)室環(huán)境,與工程領(lǐng)域的生產(chǎn)環(huán)境相差太大。
本課程的實(shí)驗(yàn)環(huán)節(jié)是教學(xué)的重要環(huán)節(jié)。目前,很多實(shí)驗(yàn)內(nèi)容的設(shè)置相對(duì)簡單和單一,對(duì)學(xué)生的訓(xùn)練僅能做到“點(diǎn)到為止”,且實(shí)驗(yàn)的測(cè)試環(huán)境和工具與工程領(lǐng)域?qū)嶋H生產(chǎn)狀態(tài)的環(huán)境和工具相差較大,使得學(xué)生在測(cè)試環(huán)境和工具的搭建、使用等方面不能得到有效的訓(xùn)練。
二、課程教學(xué)案例的優(yōu)化
針對(duì)課程理論教學(xué)中的相關(guān)問題,在繼續(xù)開展案例式教學(xué)的基礎(chǔ)上,以覆蓋《軟件質(zhì)量保證與測(cè)試》各主要知識(shí)點(diǎn)為基礎(chǔ),以融入創(chuàng)新創(chuàng)業(yè)教育思想為基本要求,從與學(xué)校行業(yè)背景相結(jié)合、與實(shí)際工程項(xiàng)目相結(jié)合、與新技術(shù)方向結(jié)合等多個(gè)角度,重新設(shè)計(jì)并優(yōu)化了《軟件質(zhì)量保證與測(cè)試》的課程教學(xué)案例,部分優(yōu)化后的典型案例如表1所示。
(一)從與學(xué)校行業(yè)背景相結(jié)合的角度優(yōu)化教學(xué)案例
由于本校是具有航空特色的本科院校,很多學(xué)生對(duì)于與航空航天相關(guān)的話題都有較濃厚的興趣和好奇心。在課程教學(xué)案例設(shè)計(jì)的時(shí)候如果能夠挑選合適的航空航天類的教學(xué)案例,在介紹軟件測(cè)試領(lǐng)域知識(shí)的同時(shí),又引入航空類的案例,一方面能激發(fā)學(xué)生的興趣,了解軟件測(cè)試在航空航天領(lǐng)域?qū)嶋H的工程運(yùn)用情況;另一方面又能擴(kuò)展課本上的專業(yè)知識(shí)、開拓學(xué)生的知識(shí)面,對(duì)幫助學(xué)生理解課程內(nèi)容能起到事半功倍的效果。如:
1. 在介紹軟件測(cè)試概述和背景知識(shí)點(diǎn)的時(shí)候,以往給學(xué)生介紹軟件缺陷導(dǎo)致事故的案例往往只是介紹一些軟件中曾經(jīng)出現(xiàn)過的問題,給學(xué)生的印像并不是很深刻。在優(yōu)化且重新設(shè)計(jì)的案例中,給學(xué)生介紹一下歐航局“斯基亞帕雷利”火星探測(cè)器因軟件缺陷而發(fā)生任務(wù)失敗的案例,由于該事件發(fā)生于2016年,又是在高技術(shù)含量的航天領(lǐng)域。該案例比原有的案例具有更新的時(shí)間屬性和更大的說服力,能夠有力向?qū)W生傳遞軟件測(cè)試在航空航天領(lǐng)域更為關(guān)鍵的知識(shí)點(diǎn)。
2. 對(duì)于測(cè)試文檔和測(cè)試標(biāo)準(zhǔn)知識(shí)點(diǎn)的講解,在以往的教學(xué)過程中,通常是給學(xué)生把標(biāo)準(zhǔn)化的文檔模板和測(cè)試標(biāo)準(zhǔn)文本做一個(gè)逐項(xiàng)的講解,講解過程中難免顯得枯燥乏味。在優(yōu)化后的教學(xué)案例中,引入“波音為了提高其機(jī)載軟件的可靠和安全性提出了MC/DC標(biāo)準(zhǔn)”的案例,該案例也是在向?qū)W生說明標(biāo)準(zhǔn),但并非是單純地羅列標(biāo)準(zhǔn),而是告訴學(xué)生測(cè)試標(biāo)準(zhǔn)是如何產(chǎn)生的,自然就能讓學(xué)生更好地理解軟件測(cè)試標(biāo)準(zhǔn)并非是一個(gè)生硬的要求和條款,而是前人在測(cè)試的工程實(shí)際中總結(jié)的經(jīng)驗(yàn),另外也體現(xiàn)了測(cè)試標(biāo)準(zhǔn)對(duì)測(cè)試活動(dòng)的重要指導(dǎo)作用。
(二)從與實(shí)際工程項(xiàng)目相結(jié)合的角度優(yōu)化教學(xué)案例
教學(xué)案例的優(yōu)化需要從多個(gè)方面來進(jìn)行思考,針對(duì)以往的有些教學(xué)案例教學(xué)演示味道較濃、存在“為了舉例而舉例”等問題,在優(yōu)化教學(xué)案例的過程中,有針對(duì)性地從實(shí)際項(xiàng)目中裁減出合適的例子并設(shè)計(jì)成教學(xué)案例,能夠使教學(xué)案例更加生動(dòng),同時(shí)在教學(xué)過程中學(xué)生的參與度會(huì)顯著提高。
1. 黑盒測(cè)試方法和技術(shù)是本課程的重要知識(shí)點(diǎn)。根據(jù)以往學(xué)生的反饋,有的學(xué)生在參加測(cè)試崗位應(yīng)聘的時(shí)候,用人單位往往直接從項(xiàng)目中抽取一段實(shí)際的軟件需求來作為筆試或面試考題,由于以往課程教學(xué)中的案例比較簡單,與實(shí)際項(xiàng)目有一些脫節(jié),學(xué)生往往不能較好地回答?!半娫捰?jì)費(fèi)系統(tǒng)”的教學(xué)案例來自實(shí)際項(xiàng)目,在設(shè)計(jì)案例時(shí),將其計(jì)費(fèi)規(guī)則的需求進(jìn)行了一定程度的簡化。裁減后的案例雖比實(shí)際工程項(xiàng)目簡單,但相對(duì)于教學(xué)需要,其需求說明所涉及的邏輯關(guān)系遠(yuǎn)比以往的教學(xué)案例充實(shí)和復(fù)雜。在實(shí)際的教學(xué)過程中,該案例能夠很快將學(xué)生拉入“如何理解計(jì)費(fèi)規(guī)則”的實(shí)際項(xiàng)目場(chǎng)景中,學(xué)習(xí)的主動(dòng)性也隨之提高。
2. 對(duì)于白盒測(cè)試技術(shù)的介紹,案例的選擇也尤為重要,以往普通的教學(xué)案例雖能發(fā)揮教學(xué)演示的作用,但源程序的邏輯結(jié)構(gòu)比較簡單,在優(yōu)化后的教學(xué)案例中,從某科研項(xiàng)目中摘取了一段飛行管理程序源代碼來作為教學(xué)案例,從源代碼的規(guī)模和邏輯復(fù)雜性等方面均有提高,對(duì)于此類具有項(xiàng)目背景的源代碼,學(xué)生的學(xué)習(xí)和研究興趣將極大提高,通過案例講解和學(xué)生聯(lián)系,能夠更好地掌握白盒測(cè)試中邏輯覆蓋的相關(guān)技術(shù)。
(三)從與新技術(shù)方向相結(jié)合的角度優(yōu)化教學(xué)案例
軟件、互聯(lián)網(wǎng)和計(jì)算機(jī)本身就是一個(gè)不斷創(chuàng)新、不斷發(fā)展的新興行業(yè)。新技術(shù)和新產(chǎn)品每天都在更新和衍生,因此軟件專業(yè)課程的教學(xué)應(yīng)及時(shí)地吸收并引入新鮮的知識(shí)點(diǎn)并傳授給學(xué)生。
1. 在介紹測(cè)試過程和方法知識(shí)點(diǎn)的時(shí)候,將“Google如何進(jìn)行測(cè)試和人工智能測(cè)試”的案例引入課堂,學(xué)生在了解傳統(tǒng)測(cè)試過程和方法的同時(shí),更能了解跟蹤工業(yè)界最新的測(cè)試過程和方法,對(duì)于測(cè)試過程的掌握將更加深刻,也開闊了學(xué)生對(duì)于專業(yè)人士的視野。
2. 自動(dòng)化測(cè)試是軟件測(cè)試領(lǐng)域未來的發(fā)展方向。在課程教學(xué)的過程中,引入自動(dòng)化測(cè)試技術(shù)的教學(xué)案例,對(duì)引導(dǎo)學(xué)生了解和認(rèn)識(shí)自動(dòng)化測(cè)試技術(shù)有很大的幫助,如“利用QTP進(jìn)行自動(dòng)化測(cè)試”的教學(xué)案例,能夠讓學(xué)生親自體驗(yàn)自動(dòng)化測(cè)試的過程和實(shí)際場(chǎng)景,同時(shí)也能夠讓學(xué)生自己動(dòng)手編寫測(cè)試腳本來驅(qū)動(dòng)自動(dòng)化測(cè)試,對(duì)培養(yǎng)學(xué)生的創(chuàng)新意思和實(shí)踐意識(shí)有很大的幫助。
三、結(jié)束語
創(chuàng)新創(chuàng)業(yè)教育的實(shí)踐性不僅要求訓(xùn)練學(xué)生創(chuàng)新創(chuàng)業(yè)思維、培養(yǎng)學(xué)生發(fā)現(xiàn)問題和解決問題的能力,而且也是對(duì)教師創(chuàng)新思維的要求。《軟件質(zhì)量保證與測(cè)試》課程教學(xué)內(nèi)容的安排和設(shè)計(jì)是直接影響課程教學(xué)質(zhì)量和效果的關(guān)鍵因素,同時(shí)也是能否達(dá)到創(chuàng)新創(chuàng)業(yè)教育目標(biāo)的重要環(huán)節(jié)。本文從與行業(yè)背景結(jié)合、與實(shí)際項(xiàng)目結(jié)合和與新技術(shù)結(jié)合等方面對(duì)優(yōu)化和改進(jìn)課程的教學(xué)案例進(jìn)行了討論。改進(jìn)后的案例已用于教學(xué)實(shí)踐,學(xué)生普遍反映收獲更多、學(xué)習(xí)興趣更濃,取得了較好的教學(xué)效果。
參考文獻(xiàn):
[1]劉偉.高校創(chuàng)新創(chuàng)業(yè)教育人才培養(yǎng)體系構(gòu)建的思考[J].教育科學(xué),2011(05):64-67.
[2]王占仁.“廣譜式”創(chuàng)新創(chuàng)業(yè)教育的體系架構(gòu)與理論價(jià)值[J].教育研究,2015(05):56-63.
[3]王占仁.高校創(chuàng)新創(chuàng)業(yè)教育觀念變革的整體構(gòu)想[J].中國高教研究,2015(07):75-78.
[4]李月龍.高校軟件測(cè)試課程教學(xué)改革研究[J].計(jì)算機(jī)教育,2014(14):16-18.
[5]鄭煒,王文鵬,胡德生,等.基于MOOC的軟件測(cè)試課程教學(xué)建設(shè)[J].計(jì)算機(jī)教育,2017(1):31-37.
[6]董威.軟件工程專業(yè)在線課程建設(shè)思考[J].計(jì)算機(jī)教育,2015(6):4-5.
[7]沈備軍.解讀軟件工程知識(shí)體系SWEBOKV3[J].計(jì)算機(jī)教育,2014(7):1-2.
[8]吳源俊.軟件工程知識(shí)結(jié)構(gòu)[J].信息技術(shù)與標(biāo)準(zhǔn)化,2002(5):31-41.
[9]許進(jìn).高校創(chuàng)業(yè)教育模式:基于案例的研究[J].教育研究,2008(4):99-102.