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