摘要:近年來(lái)我國(guó)測(cè)試行業(yè)發(fā)展很快,存在大量的就業(yè)需求。目前很多高校相關(guān)專業(yè)中已設(shè)立測(cè)試課程,但是以測(cè)試為方向培養(yǎng)專業(yè)人才的并不多。將探討測(cè)試行業(yè)的各種能力要求,為了滿足這些要求需要設(shè)立測(cè)試方向的系列課程,通過相關(guān)的多門測(cè)試課程逐步、全面地培養(yǎng)學(xué)生測(cè)試的相關(guān)理論和實(shí)踐能力。
關(guān)鍵詞:課程體系;測(cè)試;專業(yè)
作者簡(jiǎn)介:侯霞(1976-),女,天津人,北京信息科技大學(xué)計(jì)算機(jī)學(xué)院,副教授;劉建賓(1963-),男,山西陽(yáng)城人,北京信息科技大學(xué)計(jì)算機(jī)學(xué)院,教授。(北京 100101)
基金項(xiàng)目:本文系北京市人才強(qiáng)教深化計(jì)劃-中青年骨干項(xiàng)目(項(xiàng)目編號(hào):PHR201108256)、北京市人才強(qiáng)教深化計(jì)劃-軟件工程教學(xué)創(chuàng)新團(tuán)隊(duì)(項(xiàng)目編號(hào):PHR200907220)、北京市級(jí)人才培養(yǎng)模式創(chuàng)新試驗(yàn)區(qū)-軟件工程專業(yè)卓越計(jì)劃試點(diǎn)改革項(xiàng)目的研究成果。
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2012)22-0068-02
隨著軟件產(chǎn)業(yè)的發(fā)展和用戶對(duì)軟件產(chǎn)品質(zhì)量意識(shí)的逐步提升,不少企業(yè)因軟件質(zhì)量問題而遭遇產(chǎn)品失敗、企業(yè)虧損的問題,迫使軟件企業(yè)開始逐步加大軟件測(cè)試的力度,以提升軟件質(zhì)量。與軟件開發(fā)相比,我國(guó)的測(cè)試行業(yè)起步較晚,目前存在大量的就業(yè)需求,但是行業(yè)現(xiàn)狀和人才儲(chǔ)備還存在一些問題。[1]為了適應(yīng)市場(chǎng)需求,很多高校都開設(shè)了測(cè)試相關(guān)課程。
課程的設(shè)置是與專業(yè)的培養(yǎng)目標(biāo)相關(guān)的,目前很多高校的相關(guān)專業(yè)僅將測(cè)試作為一門課程放置在專業(yè)課中。這樣可以為學(xué)生在測(cè)試行業(yè)的就業(yè)提供所需的基礎(chǔ)知識(shí),但是,目前將測(cè)試作為專業(yè)方向的高校并不是很多,可見,設(shè)立測(cè)試方向來(lái)培養(yǎng)專業(yè)的測(cè)試人才具有良好的市場(chǎng)需求。如果將測(cè)試作為專業(yè)方向,如何設(shè)計(jì)課程體系才能培養(yǎng)能力更全面的測(cè)試人才是一個(gè)需要探討的問題。
2010年教育部聯(lián)合有關(guān)部門,共同實(shí)施“卓越工程師教育培養(yǎng)計(jì)劃”(簡(jiǎn)稱“卓越計(jì)劃”),用以促進(jìn)我國(guó)由工程教育大國(guó)向工程教育強(qiáng)國(guó)發(fā)展。[2]在這種大背景下,如何培養(yǎng)合格的軟件測(cè)試工程師是很多教育工作者所關(guān)注和探討的問題。[3,4]
一、測(cè)試的不同層次需求
很多人認(rèn)為,測(cè)試比開發(fā)要容易。測(cè)試只是分析代碼并尋找軟件缺陷,只是進(jìn)行黑盒測(cè)試,甚至不用分析代碼。其實(shí)這是一種錯(cuò)誤理解,而且,測(cè)試不再僅是軟件開發(fā)過程中的一個(gè)階段,廣義地講,測(cè)試貫穿了軟件生命周期的各個(gè)階段。高素質(zhì)的測(cè)試人員可以在軟件需求、設(shè)計(jì)、實(shí)施各個(gè)階段發(fā)揮作用,盡早發(fā)現(xiàn)問題而降低軟件修正和維護(hù)的費(fèi)用,有助于改善軟件質(zhì)量。可見,測(cè)試的理論、方法和技術(shù)也是相當(dāng)復(fù)雜的。完全掌握軟件測(cè)試所付出的努力和投入不亞于編寫程序,兩者所需要的技術(shù)也極為相似。
測(cè)試包括規(guī)劃、設(shè)計(jì)、執(zhí)行等不同層次的工作。而每種層次的工作對(duì)測(cè)試人員具備知識(shí)和能力的要求是不同的。可做如下分類:
1.測(cè)試規(guī)劃
對(duì)具體的測(cè)試活動(dòng)給出宏觀的指導(dǎo)與預(yù)算,如制定測(cè)試項(xiàng)目的高層策略、方案,進(jìn)行測(cè)試項(xiàng)目的風(fēng)險(xiǎn)分析,負(fù)責(zé)進(jìn)度和人員安排等。要求對(duì)測(cè)試技術(shù)的整體把握良好,具有軟件項(xiàng)目管理的相關(guān)知識(shí)和經(jīng)驗(yàn)。
2.測(cè)試設(shè)計(jì)
制定出針對(duì)于測(cè)試項(xiàng)目及每個(gè)測(cè)試活動(dòng)的測(cè)試策略、測(cè)試方案及測(cè)試用例;要求理解并掌握常用的測(cè)試方法和技術(shù),針對(duì)具體問題進(jìn)行分析,采用正確的方式設(shè)計(jì)測(cè)試用例。當(dāng)進(jìn)行白盒測(cè)試的設(shè)計(jì)工作時(shí),需要分析軟件架構(gòu)和程序代碼,因此需要具有軟件開發(fā)技術(shù)。
3.測(cè)試執(zhí)行
按照測(cè)試設(shè)計(jì)產(chǎn)生的輸出,執(zhí)行相應(yīng)的測(cè)試活動(dòng),查找并報(bào)告相應(yīng)錯(cuò)誤和缺陷。可分為兩個(gè)層次:
(1)基本手工測(cè)試。僅是測(cè)試用例的手工執(zhí)行,如實(shí)記錄測(cè)試結(jié)果即可。這是測(cè)試中最簡(jiǎn)單、對(duì)技術(shù)要求最低的工作。
(2)自動(dòng)化測(cè)試。利用測(cè)試軟件進(jìn)行測(cè)試。要求掌握自動(dòng)化測(cè)試工具的使用,并根據(jù)測(cè)試用例的設(shè)計(jì)編寫自動(dòng)化測(cè)試腳本。要求有一定的編程能力。
實(shí)際工作中,上述各種層次的工作可能界限并不是很清晰,但是不同工作對(duì)測(cè)試能力的要求一定是存在差距的。分析各種層次工作的具體能力需求,對(duì)于人才培養(yǎng)中課程體系設(shè)置是至關(guān)重要的。
二、測(cè)試方向課程體系
雖然上一部分提及的各種工作,需要工作經(jīng)驗(yàn)的積累,是一個(gè)逐步提升的過程。但是如果將測(cè)試作為一個(gè)專業(yè)方向來(lái)設(shè)置,培養(yǎng)出的學(xué)生不能僅滿足于從事手動(dòng)的測(cè)試執(zhí)行,而應(yīng)該有更高的定位,這樣才能為學(xué)生在測(cè)試行業(yè)的發(fā)展提供必要的知識(shí)儲(chǔ)備和更好的提升空間。
從事層次稍高的測(cè)試工作是需要了解甚至掌握開發(fā)技術(shù)的。因此培養(yǎng)測(cè)試方向的學(xué)生同樣需要像傳統(tǒng)的計(jì)算機(jī)人才培養(yǎng)一樣,需要開設(shè)“程序設(shè)計(jì)”、“數(shù)據(jù)結(jié)構(gòu)”、“編譯原理”等專業(yè)基礎(chǔ)課程。除此之外,為了培養(yǎng)知識(shí)和能力更為全面的測(cè)試人才,還需要設(shè)置測(cè)試方向的系列課程,來(lái)為不同層次的測(cè)試工作提供知識(shí)儲(chǔ)備。筆者建議為測(cè)試方向開設(shè)“測(cè)試方法與技術(shù)”、“測(cè)試平臺(tái)和工具”、“軟件測(cè)試過程”三門課程,分別側(cè)重培養(yǎng)學(xué)生不同方面的知識(shí)和能力,同時(shí)配備企業(yè)實(shí)踐環(huán)節(jié)作為課程體系的一部分以增強(qiáng)學(xué)生的動(dòng)手實(shí)踐能力。
1.“測(cè)試方法與技術(shù)”課程介紹
本課程主要講授軟件測(cè)試的背景和發(fā)展、軟件測(cè)試的基本術(shù)語(yǔ)、黑盒測(cè)試和白盒測(cè)試的常用方法和技術(shù)等內(nèi)容。通過本課程的學(xué)習(xí)學(xué)生充分了解軟件測(cè)試在軟件開發(fā)中的地位和必要性,掌握測(cè)試的基本知識(shí),最主要的是學(xué)會(huì)使用黑盒測(cè)試和白盒測(cè)試的常用方法和技術(shù),掌握缺陷記錄的方式和方法。
該課程是高校中常見的一門專業(yè)課,主要通過課內(nèi)教學(xué)和實(shí)驗(yàn),鍛煉學(xué)生針對(duì)具體問題進(jìn)行測(cè)試用例設(shè)計(jì),執(zhí)行測(cè)試并進(jìn)行缺陷記錄的能力。該課程的目的主要是培養(yǎng)學(xué)生針對(duì)具體問題設(shè)計(jì)和實(shí)施測(cè)試的基本技能。
2.“測(cè)試平臺(tái)與工具”課程介紹
該課程介紹主流的測(cè)試平臺(tái)與工具的使用,包括功能測(cè)試軟件、性能測(cè)試軟件、測(cè)試管理軟件、缺陷管理、用于靜態(tài)分析的軟件和用于單元測(cè)試的軟件。通過該課程的學(xué)習(xí)學(xué)生了解自動(dòng)化軟件測(cè)試工具的功能,掌握軟件測(cè)試平臺(tái)與工具的使用,掌握軟件測(cè)試方法與自動(dòng)化軟件測(cè)試結(jié)合的測(cè)試手段。
該課程并不以測(cè)試軟件本身為核心,重點(diǎn)是讓學(xué)生借助軟件平臺(tái)和工具,運(yùn)用軟件測(cè)試方法針對(duì)不同軟件系統(tǒng)實(shí)施測(cè)試。注重培養(yǎng)學(xué)生借助平臺(tái)與軟件實(shí)施測(cè)試,提高測(cè)試效率的能力。該課程包括課內(nèi)教學(xué)和實(shí)驗(yàn)兩部分。由于課程中涉及大量的軟件使用方法,因此需要配備較多的實(shí)驗(yàn)學(xué)時(shí)。
3.“軟件測(cè)試過程”課程介紹
該課程在“軟件測(cè)試方法與技術(shù)”和“軟件測(cè)試平臺(tái)與工具”兩門課程的基礎(chǔ)上,著重介紹測(cè)試過程中涉及的管理問題和各階段測(cè)試涉及的相關(guān)活動(dòng)過程。通過本課程教學(xué),學(xué)生理解軟件測(cè)試過程中各階段的工作內(nèi)容和作用;了解測(cè)試計(jì)劃、設(shè)計(jì)、實(shí)施和總結(jié)過程;了解軟件測(cè)試的相關(guān)標(biāo)準(zhǔn)和文檔的編寫內(nèi)容與方法;了解軟件測(cè)過程管理內(nèi)容,如配置管理、團(tuán)隊(duì)管理、缺陷管理等,培養(yǎng)學(xué)生進(jìn)行軟件測(cè)試項(xiàng)目的設(shè)計(jì)、實(shí)施和管理的能力。
在該課程中,可將若干學(xué)生組成一個(gè)團(tuán)隊(duì),讓各個(gè)團(tuán)隊(duì)共同完成一個(gè)測(cè)試項(xiàng)目,學(xué)生在團(tuán)隊(duì)中扮演不同角色,如測(cè)試經(jīng)理、測(cè)試設(shè)計(jì)人員、執(zhí)行人員等。各組在完成項(xiàng)目的過程中需要提交各種測(cè)試文檔。課上通過講授和討論的形式教授相關(guān)理論知識(shí),并對(duì)學(xué)生在項(xiàng)目實(shí)施中的階段成果進(jìn)行評(píng)審。通過項(xiàng)目的實(shí)施,學(xué)生真實(shí)體驗(yàn)測(cè)試項(xiàng)目應(yīng)如何進(jìn)行,各階段需要完成什么工作內(nèi)容,體驗(yàn)測(cè)試不同層次的工作對(duì)知識(shí)和能力的要求。并且項(xiàng)目的實(shí)施可培養(yǎng)學(xué)生的團(tuán)隊(duì)意識(shí)。
4.企業(yè)實(shí)踐
目前工程教育的背景下,不少高校將校內(nèi)的理論課程壓縮到本科教育的前三年,使學(xué)生在大四的上學(xué)期可以開始參加企業(yè)實(shí)踐等實(shí)踐類課程。很多高校都在積極地建立校外實(shí)踐基地,以更好地配合專業(yè)的實(shí)踐教學(xué),讓學(xué)生在畢業(yè)之前步入企業(yè)去體會(huì)企業(yè)工作環(huán)境和工作需求,通過實(shí)踐幫助其將校內(nèi)所學(xué)知識(shí)轉(zhuǎn)化為實(shí)踐能力。
在測(cè)試方向的課程體系中也需要設(shè)立實(shí)踐環(huán)節(jié)。通過企業(yè)實(shí)踐活動(dòng),學(xué)生去深刻體會(huì)各門課程知識(shí)的實(shí)際用途,特別是在“軟件測(cè)試過程”課程中,雖然會(huì)講到完整的測(cè)試過程,但在企業(yè)的實(shí)際工作中經(jīng)常是需要進(jìn)行特定裁剪的。因此,讓測(cè)試方向的學(xué)生在實(shí)習(xí)基地參加項(xiàng)目實(shí)踐活動(dòng),可有助于學(xué)生理論知識(shí)向?qū)嵺`能力的轉(zhuǎn)化。同時(shí),通過追蹤和總結(jié)企業(yè)的培養(yǎng)模式,將目前測(cè)試行業(yè)比較流行的過程管理理念和技術(shù)融入到軟件測(cè)試方向的系列課程中,將更有助于提高學(xué)生的學(xué)習(xí)興趣,改善教學(xué)效果。
三、總結(jié)與展望
按照本文所述的測(cè)試方向課程體系的設(shè)置,學(xué)生可在本科前兩年學(xué)習(xí)軟件工程專業(yè)的各種基礎(chǔ)課程;在第3年開始分方向,學(xué)習(xí)測(cè)試方向的系列課程;在第4年上學(xué)期開始進(jìn)行企業(yè)實(shí)踐,讓學(xué)生深入企業(yè)去從事真正的測(cè)試工作的實(shí)習(xí)。
北京信息科技大學(xué)的軟件工程專業(yè)從2008年開始設(shè)立軟件測(cè)試方向,并實(shí)施本文所述的測(cè)試方向課程體系。2008級(jí)測(cè)試方向的學(xué)生在企業(yè)實(shí)踐中獲得了很好的評(píng)價(jià),就業(yè)前景良好。目前該專業(yè)正在根據(jù)“卓越工程師”培養(yǎng)的要求和前期教學(xué)中遇到的經(jīng)驗(yàn)和問題,對(duì)測(cè)試方向的課程和內(nèi)容做細(xì)微調(diào)整。
參考文獻(xiàn):
[1]黃愛明.國(guó)內(nèi)軟件測(cè)試現(xiàn)狀及對(duì)策研究[J].中國(guó)管理信息化,2007,
(2):42-43.
[2]龔克.轉(zhuǎn)變觀念 大膽試驗(yàn) 建立卓越工程師教育培養(yǎng)的中國(guó)模式[J].中國(guó)高等教育,2010,(18):10-12.
[3]陳寧江.面向“卓越工程師”標(biāo)準(zhǔn)的軟件測(cè)試人才培養(yǎng)方案探討[J].教育教學(xué)論壇,2012,(5):99-100.
[4]蘭景英,范勇.基于項(xiàng)目驅(qū)動(dòng)的軟件測(cè)試人才培養(yǎng)模式[J].計(jì)算機(jī)教育,2011,(6).
(責(zé)任編輯:宋秀麗)