軟件測(cè)試教學(xué)改革論文

時(shí)間:2022-01-15 03:53:43

導(dǎo)語(yǔ):軟件測(cè)試教學(xué)改革論文一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

軟件測(cè)試教學(xué)改革論文

一、引言

隨著我國(guó)軟件產(chǎn)業(yè)迅速發(fā)展,企業(yè)面臨著開(kāi)發(fā)高質(zhì)量軟件系統(tǒng)的巨大壓力,軟件測(cè)試、軟件質(zhì)量保證受到越來(lái)越多的重視。軟件企業(yè)對(duì)承擔(dān)軟件測(cè)試、質(zhì)量保證工作的軟件測(cè)試人才需要?jiǎng)≡?,軟件測(cè)試工程師的職業(yè)價(jià)值、發(fā)展前景得到前所未有的提升。為此,國(guó)內(nèi)高校開(kāi)設(shè)了軟件測(cè)試相關(guān)課程。但是,由于其重理論、輕實(shí)踐的教學(xué)模式使得培養(yǎng)出的學(xué)生軟件測(cè)試實(shí)戰(zhàn)能力差,導(dǎo)致大量畢業(yè)生應(yīng)聘軟件測(cè)試相關(guān)職位時(shí)受到冷遇。為培養(yǎng)創(chuàng)新能力強(qiáng)、適應(yīng)社會(huì)經(jīng)濟(jì)發(fā)展需要的軟件測(cè)試人才,《軟件測(cè)試與質(zhì)量保證》實(shí)驗(yàn)教學(xué)亟需改變傳統(tǒng)的教學(xué)理念,改進(jìn)教學(xué)方法,更新教學(xué)內(nèi)容。筆者結(jié)合自身教學(xué)科研和工程實(shí)踐經(jīng)驗(yàn),分別從改革思路、實(shí)驗(yàn)教學(xué)內(nèi)容設(shè)計(jì)等方面,論述常熟理工學(xué)院《軟件測(cè)試與質(zhì)量保證》實(shí)驗(yàn)教學(xué)改革的措施和體會(huì)。

二、實(shí)驗(yàn)教學(xué)面臨諸多挑戰(zhàn)

1.企業(yè)對(duì)軟件測(cè)試工程師的能力要求是綜合性的,要求軟件測(cè)試人員具有軟件項(xiàng)目經(jīng)驗(yàn),具備軟件測(cè)試、軟件質(zhì)量保證知識(shí),能夠獨(dú)立開(kāi)展軟件測(cè)試工作。但是,國(guó)內(nèi)高校教學(xué)計(jì)劃制定時(shí)片面強(qiáng)調(diào)軟件測(cè)試的作用,對(duì)軟件測(cè)試與軟件質(zhì)量保證之間的天然聯(lián)系缺乏理解,對(duì)軟件質(zhì)量保證相關(guān)實(shí)驗(yàn)的重視程度,課時(shí)安排存在嚴(yán)重不足。2.目前,《軟件測(cè)試與質(zhì)量保證》實(shí)驗(yàn)教材選擇面臨無(wú)書可選的尷尬局面。課程實(shí)驗(yàn)設(shè)計(jì)只能全憑任課教師把握,使得實(shí)驗(yàn)教學(xué)過(guò)程中存在較多風(fēng)險(xiǎn)。3.國(guó)內(nèi)高校在實(shí)驗(yàn)設(shè)計(jì)方面,多以基礎(chǔ)性實(shí)驗(yàn)為主。這種單一的實(shí)驗(yàn)設(shè)計(jì)方式,難以適應(yīng)軟件測(cè)試工程實(shí)踐能力培養(yǎng)的需要。

三、實(shí)驗(yàn)教學(xué)改革措施

在應(yīng)用技術(shù)大學(xué)建設(shè)驅(qū)動(dòng)下,以中小企業(yè)對(duì)軟件測(cè)試人才的需求和軟件測(cè)試工程師認(rèn)證大綱為導(dǎo)向,我們整合已有的校企合作課程資源,按照DanielGalan軟件質(zhì)量保證框架組織實(shí)驗(yàn)教學(xué)內(nèi)容,采用項(xiàng)目驅(qū)動(dòng)的案例教學(xué)法開(kāi)展實(shí)驗(yàn)教學(xué),讓學(xué)生在實(shí)驗(yàn)實(shí)踐中加深對(duì)軟件測(cè)試與質(zhì)量保證專業(yè)知識(shí)的理解,培養(yǎng)學(xué)生軟件測(cè)試實(shí)踐能力。

(一)教學(xué)改革基本思路

軟件企業(yè)對(duì)軟件測(cè)試人才的需求是軟件測(cè)試課程改革的源動(dòng)力和驅(qū)動(dòng)力,軟件測(cè)試相關(guān)的從業(yè)資格認(rèn)證是學(xué)生入職的敲門磚。為此,在應(yīng)用技術(shù)大學(xué)建設(shè)背景下,我們以切合中小企業(yè)對(duì)軟件測(cè)試人才的需求為導(dǎo)向,結(jié)合全國(guó)計(jì)算機(jī)等級(jí)考試軟件測(cè)試工程師認(rèn)證、全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格考試軟件評(píng)測(cè)師認(rèn)證的考試大綱要求,選擇朱少民老師編寫的《全程軟件測(cè)試》[1]和NIIT培訓(xùn)教程《SoftwareTestingandQualityAssurance:StudentGuide》[2]作為課程教材,按照DanielGalin軟件質(zhì)量保證框架組織教學(xué)內(nèi)容。DanielGalin軟件質(zhì)量保證框架[3]指出軟件質(zhì)量保證是建立企業(yè)軟件質(zhì)量文化所需的一些列活動(dòng)的集合,認(rèn)為軟件測(cè)試是一種典型的軟件質(zhì)量保證措施,軟件測(cè)試的目的是為了發(fā)現(xiàn)潛在的軟件缺陷,軟件測(cè)試工作貫穿軟件項(xiàng)目的始終。按照DanielGalin軟件質(zhì)量保證框架組織課程內(nèi)容有助于保持軟件測(cè)試與軟件質(zhì)量保證之間的內(nèi)在聯(lián)系,符合軟件企業(yè)軟件測(cè)試與質(zhì)量保證的最新經(jīng)驗(yàn)。

(二)實(shí)驗(yàn)設(shè)計(jì)

如何在有限的實(shí)驗(yàn)課時(shí)內(nèi),最大限度地加深學(xué)生對(duì)軟件測(cè)試、軟件質(zhì)量保證的理解,增強(qiáng)其軟件測(cè)試實(shí)踐能力,是實(shí)驗(yàn)教學(xué)的主要任務(wù)。我們?cè)O(shè)計(jì)了導(dǎo)入性實(shí)驗(yàn)、基礎(chǔ)性實(shí)驗(yàn)、創(chuàng)新項(xiàng)目實(shí)踐三種類型的課程實(shí)驗(yàn)。導(dǎo)入性實(shí)驗(yàn)要求學(xué)生應(yīng)用已修課程(包括程序設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、軟件工程等)知識(shí)進(jìn)行軟件調(diào)試,在軟件調(diào)試過(guò)程中理解軟件調(diào)試與軟件測(cè)試、軟件質(zhì)量保證之間的關(guān)系,實(shí)現(xiàn)到本課程學(xué)習(xí)的過(guò)渡;基礎(chǔ)性實(shí)驗(yàn)?zāi)康脑谟趶?qiáng)化課程基礎(chǔ)理論、原理的理解,讓學(xué)生在實(shí)驗(yàn)中理解所學(xué)知識(shí),掌握軟件測(cè)試工具的使用;創(chuàng)新項(xiàng)目實(shí)踐以課程實(shí)訓(xùn)項(xiàng)目為載體,為學(xué)生運(yùn)行所學(xué)知識(shí)解決軟件測(cè)試實(shí)踐過(guò)程中涌現(xiàn)的各類問(wèn)題,鍛煉學(xué)生的動(dòng)手實(shí)踐能力、自主學(xué)習(xí)能力,從而提高學(xué)生的工程實(shí)踐素養(yǎng)。1.導(dǎo)入性實(shí)驗(yàn)。軟件測(cè)試的目的是發(fā)現(xiàn)軟件系統(tǒng)中潛在缺陷,而缺陷的解決則通過(guò)軟件調(diào)試手段實(shí)現(xiàn)。為此,設(shè)計(jì)導(dǎo)入性實(shí)驗(yàn)“軟件調(diào)試”。本次實(shí)驗(yàn)以員工工資核算軟件Employee作為實(shí)驗(yàn)對(duì)象,要求學(xué)生發(fā)現(xiàn)Employee中人為注入的軟件缺陷,然后應(yīng)用Java調(diào)試器的斷點(diǎn)調(diào)試功能,結(jié)合回歸測(cè)試手段修訂所發(fā)現(xiàn)的缺陷。通過(guò)導(dǎo)入性實(shí)驗(yàn),學(xué)生體驗(yàn)了改正軟件缺陷的艱辛,在教師引導(dǎo)下思考如何發(fā)現(xiàn)軟件缺陷、如何提高軟件質(zhì)量。教師適時(shí)點(diǎn)撥學(xué)生,指出發(fā)現(xiàn)軟件缺陷是軟件測(cè)試工程師的職責(zé),軟件測(cè)試工程師需運(yùn)行軟件測(cè)試方法、技術(shù)和工具才能發(fā)現(xiàn)潛在的軟件缺陷。教師進(jìn)一步啟發(fā)學(xué)生:提高軟件質(zhì)量需要開(kāi)展包括軟件測(cè)試在內(nèi)的各項(xiàng)軟件質(zhì)量保證工作。2.基礎(chǔ)性實(shí)驗(yàn)?;A(chǔ)性實(shí)驗(yàn)旨在加深學(xué)生對(duì)課程基本概念、原理的理解,讓學(xué)生在動(dòng)手實(shí)踐中加深對(duì)基礎(chǔ)概念、原理的理解。課程安排8次基礎(chǔ)性實(shí)驗(yàn),實(shí)驗(yàn)2、3、4和5屬于軟件質(zhì)量保證實(shí)驗(yàn),6、7、8和9是軟件測(cè)試實(shí)驗(yàn)。(1)實(shí)驗(yàn)2:軟件度量實(shí)踐。實(shí)驗(yàn)2關(guān)注軟件度量問(wèn)題,介紹軟件規(guī)模、項(xiàng)目工作量和軟件成本之間的關(guān)系,要求學(xué)生掌握軟件規(guī)模估算、工作量估算和成本估算的方法和過(guò)程。通過(guò)本次實(shí)驗(yàn),學(xué)生可以應(yīng)用USCCoCoMoII進(jìn)行軟件成本估算。(2)實(shí)驗(yàn)3:基于MicrosoftProject的軟件項(xiàng)目管理。軟件項(xiàng)目計(jì)劃及進(jìn)度管理,是軟件質(zhì)量保證中重要的管理部件,也是開(kāi)展軟件測(cè)試活動(dòng)的前提。實(shí)驗(yàn)3要求學(xué)生使用Mi-crosoftProject建立軟件項(xiàng)目計(jì)劃、運(yùn)用跟蹤甘特圖追蹤項(xiàng)目進(jìn)度,等等。(3)實(shí)驗(yàn)4:版本控制軟件CVSNT。CVSNT是當(dāng)前最流行的版本控制系統(tǒng),是中小企業(yè)進(jìn)行版本控制的利器。實(shí)驗(yàn)4講解CVSNT的安裝和使用,要求學(xué)生掌握CVSNT的操作技巧。(4)實(shí)驗(yàn)5:BugFree軟件缺陷管理。軟件缺陷管理貫穿軟件測(cè)試項(xiàng)目的始終,記錄軟件缺陷從發(fā)現(xiàn)、修復(fù)直至關(guān)閉軟件缺陷的全過(guò)程。實(shí)驗(yàn)5介紹開(kāi)源缺陷管理軟件BugFree的軟件缺陷管理思想,要求學(xué)生掌握BugFree安裝與配置、軟件缺陷管理等技能。(5)實(shí)驗(yàn)6:軟件靜態(tài)測(cè)試。軟件靜態(tài)測(cè)試是軟件測(cè)試技術(shù)中發(fā)現(xiàn)軟件缺陷效率最高的技術(shù)。我們安排“軟件靜態(tài)測(cè)試”專題講座,講解軟件制品閱讀、靜態(tài)分析的技巧,還介紹如何運(yùn)用CheckStyle、FindBugs等靜態(tài)測(cè)試工具分析程序源代碼、目標(biāo)程序中潛在缺陷。本次實(shí)驗(yàn)有學(xué)生利用課后時(shí)間,自主實(shí)踐。(6)實(shí)驗(yàn)7:JUnit單元測(cè)試。實(shí)驗(yàn)7介紹單元測(cè)試工具JUnit的使用,要求理解JUnit單元測(cè)試框架,掌握單元測(cè)試腳本的編寫技巧。本次實(shí)驗(yàn)還推薦學(xué)有余力的學(xué)生自學(xué)JMock,綜合應(yīng)用JUnit和JMock進(jìn)行對(duì)Java應(yīng)用系統(tǒng)進(jìn)行集成測(cè)試。(7)實(shí)驗(yàn)8:軟件功能測(cè)試。軟件功能測(cè)試是檢驗(yàn)?zāi)繕?biāo)軟件是否正確實(shí)現(xiàn)了客戶需求,是軟件測(cè)試執(zhí)行的重要內(nèi)容。實(shí)驗(yàn)8要求學(xué)生使用QuickTestProfessiona(l簡(jiǎn)稱QTP)對(duì)機(jī)票預(yù)訂系統(tǒng)進(jìn)行功能測(cè)試。本次實(shí)驗(yàn)要求學(xué)生能夠獨(dú)立完成功能測(cè)試腳本的錄制和編輯,掌握QTP檢查點(diǎn)設(shè)計(jì)的方法及技巧。(8)實(shí)驗(yàn)9:軟件性能測(cè)試。實(shí)驗(yàn)9介紹軟件性能的概念和原理,講述如何運(yùn)用HPMercuryLoadRunner對(duì)Web系統(tǒng)進(jìn)行性能測(cè)試,讓學(xué)生在實(shí)驗(yàn)過(guò)程中理解虛擬用戶技術(shù),掌握基于LoadRunner的性能測(cè)試技術(shù)的過(guò)程及技巧。此外,本次實(shí)驗(yàn)要求學(xué)生利用課余時(shí)間使用開(kāi)源的性能測(cè)試工具JMeter進(jìn)行軟件性能測(cè)試。3.創(chuàng)新項(xiàng)目實(shí)踐。為了培養(yǎng)學(xué)生的工程實(shí)踐能力,我們從學(xué)生課程項(xiàng)目、畢業(yè)設(shè)計(jì)、大學(xué)生創(chuàng)新項(xiàng)目、開(kāi)源軟件項(xiàng)目等中篩選出軟件規(guī)模適中的軟件系統(tǒng)作為課程實(shí)訓(xùn)項(xiàng)目,讓學(xué)生對(duì)課程實(shí)訓(xùn)項(xiàng)目進(jìn)行系統(tǒng)化的軟件測(cè)試,要到學(xué)生主動(dòng)動(dòng)手實(shí)踐,在軟件測(cè)試項(xiàng)目實(shí)踐中培養(yǎng)工程素養(yǎng)。在課程教學(xué)過(guò)程中,我們還加強(qiáng)對(duì)基礎(chǔ)扎實(shí)、動(dòng)手能力強(qiáng)、思維活躍的學(xué)生的培養(yǎng),推薦這些學(xué)生參與到教師科研項(xiàng)目中,為學(xué)生在科研項(xiàng)目中積累軟件評(píng)測(cè)經(jīng)驗(yàn)。

四、結(jié)束語(yǔ)

《軟件測(cè)試與質(zhì)量保證》通過(guò)十余年的建設(shè)已形成了較完善的課程體系,十多輪的授課實(shí)踐積累了豐富的教學(xué)經(jīng)驗(yàn),課程實(shí)驗(yàn)教學(xué)體系也日趨完善。當(dāng)前,我校正轉(zhuǎn)型應(yīng)用技術(shù)大學(xué),這將對(duì)本課程的教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段等提出更多、更高的要求。鑒于此,本課程教學(xué)團(tuán)隊(duì)正嘗試通過(guò)校企合作模式開(kāi)展課程教學(xué)活動(dòng),編寫校本教材,多措并舉提升學(xué)生軟件測(cè)試能力。

作者:董瑞志單位:常熟理工學(xué)院