敖 麗 田安紅 李敬麗 許秋麗
(曲靖師范學(xué)院 計算機科學(xué)與工程學(xué)院,云南 曲靖655011)
隨著軟件行業(yè)的飛速發(fā)展, 國內(nèi)外出現(xiàn)很多新鮮的軟件企業(yè),增加了大學(xué)生的就業(yè)機遇,然而軟件的規(guī)模在日益擴大,它的復(fù)雜性也在逐漸增強,如果軟件出現(xiàn)缺陷,修復(fù)的代價就很大。軟件測試是保證軟件產(chǎn)品質(zhì)量的最有效的方法[1],然而在國內(nèi)軟件行業(yè)對軟件測試的認(rèn)識普遍較晚,并且存在一種現(xiàn)象“重開發(fā)、輕測試”[2],導(dǎo)致中國軟件行業(yè)發(fā)展的怠慢。 很過高校也多都先后開設(shè)了軟件測試的課程,但很多老師都不具備實際的軟件測試經(jīng)驗,本文研究開展基于軟件測試的綜合性設(shè)計實驗,探討提高教學(xué)效果。
《軟件測試技術(shù)》是計算機科學(xué)與工程學(xué)院中軟件工程專業(yè)的一門重要的專業(yè)必修課,是為我國軟件產(chǎn)業(yè)培養(yǎng)急需的軟件質(zhì)量保證和測試專業(yè)人才服務(wù)。 該門課程在很多高校重視理論教學(xué),輕視實踐教學(xué)[3],以及課時太少,無法掌握軟件測試的核心內(nèi)容。
開發(fā)《軟件測試技術(shù)》綜合性實驗對學(xué)生意義重大,通過本課程的學(xué)習(xí),使學(xué)生能掌握軟件測試技術(shù)和基本操作技能,進(jìn)一步加深對所學(xué)基本理論的理解, 對實驗所用的測試工具能夠正確和熟練地使用,并能撰寫規(guī)范的測試文檔,達(dá)到能夠根據(jù)軟件需要進(jìn)行軟件的測試設(shè)計、實施和管理的目標(biāo)。
綜合性實驗主要是使學(xué)生掌握黑盒測試技術(shù), 白盒測試技術(shù);了解單元測試,集成測試,系統(tǒng)測試的方法;掌握測試用例的撰寫與管理; 熟悉自動化功能測試工具QTP 和性能測試工具LoadRunner 的基本使用方法,具備軟件測試人員的工程應(yīng)用能力。 本實驗要做以下工作:
第一,確定測試系統(tǒng)。 測試工程實踐需要著重解決的問題是項目的設(shè)計,既要考慮滿足教學(xué)的條件與要求,又要實現(xiàn)與實際測試工作的對接,并體現(xiàn)測試過程的特征。對于測試工程實踐,根據(jù)軟件企業(yè)測試工作實際,選擇基于網(wǎng)絡(luò)的應(yīng)用系統(tǒng)軟件,該項目的測試環(huán)境易于搭建,測試項目比較容易從企業(yè)或?qū)嶋H中獲得,教學(xué)活動也比較容易組織和實施,測試實踐的內(nèi)容也比較豐富,自動化測試工具的運用較多,操作過程與結(jié)果分析也易見,以實際測試工程項目作為進(jìn)行實訓(xùn)的載體,通過項目的協(xié)同完成,培養(yǎng)職業(yè)綜合能力。
第二,測試過程。在學(xué)生有一定軟件測試?yán)碚撝R的基礎(chǔ)后,布置實驗要求,學(xué)生按實驗需求,設(shè)計測試計劃與策略,撰寫測試用例,逐項展開黑盒測試、白盒測試、自動化功能與性能測試。
第三,學(xué)生分組。 把全班學(xué)生按5-6 人進(jìn)行分組,并選定一名組長。
第四,分配任務(wù)。每個小組根據(jù)成員能力水平和任務(wù)難度,給每個成員分配一定的任務(wù),并按測試計劃完成相應(yīng)的實驗任務(wù)要求。
本實驗可以考慮以下方法:
第一,案例教學(xué)。教師針對重要的測試技術(shù),有針對性地設(shè)計了教學(xué)案例,并注重案例的趣味性、實用性和易學(xué)習(xí)性,使學(xué)生可以輕松地將測試?yán)碚撨\用到生產(chǎn)實踐中。
第二,項目驅(qū)動。在軟件測試課程最后,可以通過一個綜合案例的運用,讓學(xué)生掌握所學(xué)的知識。如采取web 網(wǎng)站系統(tǒng)的測試為例。教師可以模擬企業(yè)實際開發(fā)的場景, 把班級的同學(xué)分為幾個不同角色,如開發(fā)人員、需求分析人員、測試用例編程人員、黑盒測試人員、白盒測試人員、用例管理人員、自動化功能測試人員、自動化性能測試人員等。 讓學(xué)生熟悉企業(yè)在實際項目中的開發(fā)流程,增強學(xué)生的興趣與動力。
首先,教師把web 系統(tǒng)的測試功能給同學(xué)們講解清楚,并提供相應(yīng)的規(guī)格需求說明書,然后,學(xué)生按照老師的要求,自個進(jìn)行自己的工作,最后,提交測試報告。 通過這樣的一個環(huán)節(jié),能夠讓學(xué)生綜合所學(xué)的知識,如測試用例的設(shè)計,需要考慮黑盒測試和白盒測試,不同測試方法的重點不同,可以從功能入手,也可以從界面和性能入手,此時就可以鍛煉學(xué)生自主分析的能力。 綜合實踐環(huán)節(jié)的最后,還需同學(xué)們提交測試缺陷報告,這次過程中,需要把各個同學(xué)的測試內(nèi)容整合起來,存在相互合作溝通的問題。 通過一個實際完整的測試方案項目的執(zhí)行,學(xué)生更容易掌握所學(xué)知識,為今后工作奠定了基礎(chǔ)。
軟件測試課程是軟件工程專業(yè)的核心重要課程,通過開展綜合性設(shè)計實驗,學(xué)生的實踐能力得到了明顯地提高。
[1]程靜,孫占鋒.軟件人才創(chuàng)新教育培養(yǎng)模式的研究與實踐[J].教育與職業(yè),2009(29):111-112.
[2]蘭景英,范勇.基于項目驅(qū)動的軟件測試人才培養(yǎng)模式[J].計算機教育,2011,6:32-35.
[3]王帥,朱彬,李麗萍.軟件測試課程建設(shè)的幾點措施[J].計算機教育,2011,16:66-68.