時(shí)間:2023-02-28 15:56:15
序論:在您撰寫(xiě)軟件測(cè)試課程總結(jié)時(shí),參考他人的優(yōu)秀作品可以開(kāi)闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。
關(guān)鍵詞:項(xiàng)目驅(qū)動(dòng)法;軟件測(cè)試;教學(xué)方法
作者簡(jiǎn)介:趙曉君(1979-),女,河南南陽(yáng)人,鄭州輕工業(yè)學(xué)院軟件學(xué)院,講師;黃艷(1976-),女,河南信陽(yáng)人,鄭州輕工業(yè)學(xué)院軟件學(xué)院,副教授。(河南 鄭州 450002)
基金項(xiàng)目:本文系鄭州輕工業(yè)學(xué)院校級(jí)青年教師教學(xué)改革項(xiàng)目的研究成果。
中圖分類(lèi)號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2013)07-0101-02
隨著軟件產(chǎn)業(yè)的快速發(fā)展,軟件系統(tǒng)的規(guī)模越來(lái)越大,功能實(shí)現(xiàn)也越來(lái)越復(fù)雜,導(dǎo)致軟件中存在的缺陷數(shù)量大大增加,這些缺陷將會(huì)帶來(lái)各種損失,甚至出現(xiàn)災(zāi)難性的后果。因此,如何保證軟件質(zhì)量已成為所有使用軟件和開(kāi)發(fā)軟件的人們關(guān)注的焦點(diǎn)。軟件測(cè)試作為軟件工程的一個(gè)重要組成部分,是目前用來(lái)驗(yàn)證軟件是否能夠滿足用戶需求功能的唯一有效方法,是保證和提高軟件質(zhì)量的重要環(huán)節(jié)。為適應(yīng)軟件產(chǎn)業(yè)的發(fā)展趨勢(shì)和滿足軟件測(cè)試人才的大量需求,目前已經(jīng)有許多大學(xué)在軟件工程專業(yè)添加軟件測(cè)試課程或者添加軟件測(cè)試專業(yè)方向。
軟件測(cè)試專業(yè)包含多門(mén)專業(yè)課程,有“軟件測(cè)試?yán)碚摗薄ⅰ败浖y(cè)試技術(shù)”和“軟件缺陷管理”等,其中,“軟件測(cè)試?yán)碚摗闭n程重點(diǎn)為初學(xué)測(cè)試的同學(xué)講解測(cè)試的基礎(chǔ)理論知識(shí),主要包括軟件測(cè)試基本理論、軟件測(cè)試方法和技術(shù)等,在多門(mén)專業(yè)課程中占有舉足輕重的地位。
一、“軟件測(cè)試?yán)碚摗苯虒W(xué)現(xiàn)狀
“軟件測(cè)試?yán)碚摗闭n程重點(diǎn)介紹軟件測(cè)試的基本理論,因此整個(gè)課程主要以教師講授為主,在教學(xué)的過(guò)程中存在以下問(wèn)題:
1.教學(xué)內(nèi)容理論性較強(qiáng),難以調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性
對(duì)于初學(xué)軟件測(cè)試的學(xué)生,首先要向其講授相關(guān)測(cè)試?yán)碚?,使其建立系統(tǒng)的測(cè)試?yán)砟睢?/p>
但是學(xué)測(cè)試的學(xué)生大都是理科生,喜歡操作性強(qiáng)的課程,“軟件測(cè)試?yán)碚摗闭n程的理論性太強(qiáng),需要背誦很多概念性的知識(shí),這對(duì)于他們來(lái)說(shuō)是比較困難,不能激發(fā)學(xué)習(xí)的主動(dòng)性,教學(xué)效果不理想。
2.測(cè)試方法和技術(shù)案例實(shí)際應(yīng)用價(jià)值不足,學(xué)生很迷茫
測(cè)試方法和技術(shù)是“軟件測(cè)試?yán)碚摗闭n程學(xué)習(xí)的重點(diǎn)和難點(diǎn),這部分內(nèi)容僅靠老師的講解和書(shū)本上的案例很難讓學(xué)生深入理解掌握測(cè)試技術(shù)的內(nèi)涵,學(xué)生在學(xué)習(xí)這部分知識(shí)時(shí)會(huì)產(chǎn)生迷茫:學(xué)習(xí)這些知識(shí)有什么用處,在具體的項(xiàng)目測(cè)試中,應(yīng)該怎樣應(yīng)用這些知識(shí)?沒(méi)有實(shí)際的項(xiàng)目案例做支撐,學(xué)生會(huì)失去繼續(xù)學(xué)習(xí)下去的興趣。
針對(duì)上面的問(wèn)題,本文提出將項(xiàng)目驅(qū)動(dòng)法應(yīng)用于“軟件測(cè)試?yán)碚摗闭n程的教學(xué)中,學(xué)生在進(jìn)行項(xiàng)目實(shí)踐的同時(shí),根據(jù)需要學(xué)習(xí)軟件測(cè)試相關(guān)理論知識(shí),這樣有助于提高學(xué)生的學(xué)習(xí)主動(dòng)性,有助于理論知識(shí)的牢固掌握,有助于提高學(xué)生的實(shí)踐技術(shù)能力,改善該課程的教學(xué)效果。
二、項(xiàng)目驅(qū)動(dòng)法
項(xiàng)目驅(qū)動(dòng)法是目前中國(guó)教育領(lǐng)域中一種比較新的教育教學(xué)方法。
所謂項(xiàng)目驅(qū)動(dòng)法,是師生通過(guò)共同實(shí)施一個(gè)完整的項(xiàng)目工作而進(jìn)行的教學(xué)活動(dòng),它既是一種課程模式,又是一種教學(xué)方法。[1]這里的項(xiàng)目根據(jù)課程教學(xué)內(nèi)容的不同所包含的涵義也不同。在“軟件測(cè)試?yán)碚摗闭n程教學(xué)中,項(xiàng)目即指一個(gè)已經(jīng)開(kāi)發(fā)完成的軟件測(cè)試工作。通常,項(xiàng)目教學(xué)都是實(shí)踐導(dǎo)向的和任務(wù)驅(qū)動(dòng)式的教學(xué)。
在項(xiàng)目驅(qū)動(dòng)模式的教學(xué)活動(dòng)中,教師根據(jù)學(xué)生現(xiàn)有的知識(shí)水平和項(xiàng)目經(jīng)驗(yàn)選擇一個(gè)合適的項(xiàng)目,以項(xiàng)目實(shí)施為主線展開(kāi)教學(xué)活動(dòng),把課程相關(guān)的知識(shí)點(diǎn)的講解融入項(xiàng)目操作的每個(gè)步驟中。在項(xiàng)目實(shí)施的過(guò)程中,以學(xué)生為中心,教師主要做組織和指導(dǎo)工作,學(xué)生在整個(gè)項(xiàng)目的實(shí)施過(guò)程中處于探索知識(shí)的情景中,充分發(fā)揮主動(dòng)性、積極性和創(chuàng)新精神,綜合運(yùn)用所學(xué)的知識(shí)和技能解決實(shí)際問(wèn)題,最終達(dá)到有效地將所學(xué)知識(shí)系統(tǒng)化深入化的目的。
這種模式從根本上將傳統(tǒng)課堂中老師滿堂灌轉(zhuǎn)變?yōu)椤皩W(xué)生為主體,教師為主導(dǎo)”的教學(xué)模式。同時(shí),學(xué)生通過(guò)一個(gè)具體項(xiàng)目的實(shí)踐,感受到了真實(shí)項(xiàng)目管理的思想和團(tuán)隊(duì)協(xié)作的必要性,提高了學(xué)生的創(chuàng)新能力和項(xiàng)目實(shí)踐能力。擁有真實(shí)項(xiàng)目的實(shí)踐經(jīng)驗(yàn)使得學(xué)生在擇業(yè)時(shí)擁有很大競(jìng)爭(zhēng)優(yōu)勢(shì)。
將項(xiàng)目驅(qū)動(dòng)法應(yīng)用于“軟件測(cè)試?yán)碚摗闭n程教學(xué)中,在課程理論教學(xué)中加入一個(gè)完整的項(xiàng)目測(cè)試實(shí)踐環(huán)節(jié),通過(guò)項(xiàng)目實(shí)踐能夠很好地激發(fā)學(xué)生的學(xué)習(xí)主動(dòng)性,使學(xué)生經(jīng)歷了一個(gè)“先做,遇到問(wèn)題,再學(xué),解決問(wèn)題,再做,獲得經(jīng)驗(yàn)”的學(xué)習(xí)過(guò)程,最終完成一個(gè)完整的軟件測(cè)試實(shí)踐,同時(shí)也學(xué)到了“軟件測(cè)試?yán)碚摗闭n程應(yīng)該掌握的理論知識(shí)。這樣,既解決了軟件測(cè)試?yán)碚撜n程理論性太強(qiáng)的問(wèn)題,又解決了測(cè)試方法和技術(shù)案例實(shí)際應(yīng)用價(jià)值不足的問(wèn)題;而且豐富了學(xué)生的實(shí)踐經(jīng)驗(yàn),提高了軟件測(cè)試?yán)碚撜n程的教學(xué)效果。
三、“軟件測(cè)試?yán)碚摗闭n程教學(xué)目標(biāo)和教學(xué)內(nèi)容
1.教學(xué)目標(biāo)
通過(guò)本門(mén)課程的學(xué)習(xí)和實(shí)踐,理解軟件測(cè)試?yán)碚撆c原則;掌握主流測(cè)試技術(shù)和方法,熟悉測(cè)試用例的編制、熟悉軟件測(cè)試的基本流程,熟悉軟件測(cè)試過(guò)程中各類(lèi)技術(shù)文檔的編制規(guī)范,并能靈活運(yùn)用測(cè)試技術(shù)解決實(shí)際問(wèn)題。
對(duì)于一個(gè)具體項(xiàng)目軟件,每一個(gè)學(xué)生都能夠順利完成如下手工測(cè)試流程:根據(jù)軟件需求規(guī)格說(shuō)明書(shū)撰寫(xiě)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例、進(jìn)行測(cè)試環(huán)境配置和測(cè)試數(shù)據(jù)準(zhǔn)備工作、執(zhí)行各種測(cè)試,撰寫(xiě)缺陷報(bào)告、跟蹤并修復(fù)缺陷、進(jìn)行測(cè)試評(píng)測(cè),最后提交測(cè)試總結(jié)報(bào)告,達(dá)到軟件企業(yè)對(duì)測(cè)試專業(yè)人才的要求。
2.教學(xué)內(nèi)容
“軟件測(cè)試?yán)碚摗闭n程的教學(xué)內(nèi)容主要包括軟件測(cè)試基本理論、軟件測(cè)試基本技術(shù)、軟件測(cè)試過(guò)程和軟件測(cè)試工具。[2]
軟件測(cè)試基本理論包括軟件測(cè)試、軟件缺陷和測(cè)試用例的基本概念,測(cè)試的目的、測(cè)試模型、測(cè)試分類(lèi)和測(cè)試流程。
軟件測(cè)試基本技術(shù)包括白盒測(cè)試和黑盒測(cè)試;其中白盒測(cè)試包括靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,動(dòng)態(tài)測(cè)試又包括程序插樁、邏輯覆蓋、基本路徑測(cè)試等;黑盒測(cè)試包括等價(jià)類(lèi)劃分、邊界值分析、因果圖法、判定表法、場(chǎng)景法等。這些基本技術(shù)都是在進(jìn)行測(cè)試用例設(shè)計(jì)時(shí)使用的。
軟件測(cè)試過(guò)程是指執(zhí)行測(cè)試的過(guò)程,通常分為四個(gè)階段:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。
軟件測(cè)試工具有多種:功能測(cè)試工具、性能測(cè)試工具和測(cè)試管理工具等。
四、項(xiàng)目驅(qū)動(dòng)法的應(yīng)用方案
1.項(xiàng)目的設(shè)計(jì)
實(shí)施項(xiàng)目驅(qū)動(dòng)法,首先需要設(shè)計(jì)項(xiàng)目。項(xiàng)目的設(shè)計(jì)與選取直接影響到該教學(xué)模式的教學(xué)效果及學(xué)生的學(xué)習(xí)興趣。“軟件測(cè)試?yán)碚摗闭n程項(xiàng)目的選取與其他課程又有所不同,學(xué)生要進(jìn)行的操作是對(duì)現(xiàn)有的或者已經(jīng)開(kāi)發(fā)完成的軟件的測(cè)試工作,因此在設(shè)計(jì)項(xiàng)目時(shí)應(yīng)遵循以下幾條原則:
第一,項(xiàng)目是現(xiàn)有的軟件或已經(jīng)開(kāi)發(fā)完成的軟件,軟件中有部分明顯錯(cuò)誤,有部分隱藏錯(cuò)誤;明顯錯(cuò)誤有助于提高學(xué)生的測(cè)試積極性,隱藏錯(cuò)誤有助于啟發(fā)學(xué)生進(jìn)行更深入的測(cè)試。
第二,項(xiàng)目具有典型性,代表大部分軟件的共性。通過(guò)該項(xiàng)目的測(cè)試,學(xué)生可以掌握大多數(shù)軟件的測(cè)試流程和測(cè)試方法。
第三,項(xiàng)目中有多種情景元素,符合使用多種測(cè)試技術(shù)和方法,有助于學(xué)生在進(jìn)行項(xiàng)目測(cè)試的同時(shí),學(xué)習(xí)使用多種測(cè)試技術(shù)設(shè)計(jì)測(cè)試用例的方法。
第四,項(xiàng)目大小和難易適中。每個(gè)項(xiàng)目組的人數(shù)控制在3~5個(gè)人,設(shè)計(jì)的項(xiàng)目能使學(xué)生通過(guò)努力在一定的時(shí)間內(nèi)完成。
根據(jù)以上原則,本課程目前選擇的項(xiàng)目是《企業(yè)薪酬管理系統(tǒng)》。
2.項(xiàng)目驅(qū)動(dòng)法的實(shí)施
本課程通過(guò)讓學(xué)生進(jìn)行企業(yè)薪酬管理系統(tǒng)完整的測(cè)試流程實(shí)踐的同時(shí),講解測(cè)試需求編寫(xiě)、測(cè)試計(jì)劃編寫(xiě)、測(cè)試用例設(shè)計(jì)、測(cè)試環(huán)境配置、測(cè)試執(zhí)行、缺陷跟蹤和管理、測(cè)試報(bào)告撰寫(xiě)等內(nèi)容。課程授課方式主要是分階段講解測(cè)試過(guò)程和測(cè)試要求,每一個(gè)階段開(kāi)始,老師先講原理,選擇部分內(nèi)容做例子進(jìn)行講解,然后學(xué)生比照例子跟著做;階段內(nèi)容完成時(shí),學(xué)生提交完成的文檔,老師選擇典型的問(wèn)題進(jìn)行講評(píng),然后進(jìn)行下一個(gè)階段的內(nèi)容,如此類(lèi)推直至測(cè)試結(jié)束。
企業(yè)薪酬管理系統(tǒng)測(cè)試流程設(shè)計(jì)如圖1所示。
本課程課時(shí)為60學(xué)時(shí),根據(jù)圖1系統(tǒng)測(cè)試流程圖安排,基于項(xiàng)目驅(qū)動(dòng)法的“軟件測(cè)試?yán)碚摗闭n程安排如表1所示。
在課程進(jìn)行的過(guò)程中,必須嚴(yán)格按照項(xiàng)目的測(cè)試流程進(jìn)行,測(cè)試流程為:先獲取項(xiàng)目測(cè)試需求,撰寫(xiě)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,執(zhí)行測(cè)試,提交缺陷報(bào)告并跟蹤修復(fù)缺陷,最后提交測(cè)試總結(jié)報(bào)告。課程結(jié)束,要求學(xué)生提交項(xiàng)目測(cè)試報(bào)告,測(cè)試報(bào)告包括多個(gè)文檔,整個(gè)流程中每個(gè)階段的工作必須有撰寫(xiě)規(guī)范的文檔提交,如:測(cè)試計(jì)劃、測(cè)試用例、測(cè)試執(zhí)行報(bào)告、缺陷報(bào)告和測(cè)試總結(jié)報(bào)告等等。
測(cè)試報(bào)告既體現(xiàn)了教師項(xiàng)目教學(xué)的結(jié)果,也體現(xiàn)了學(xué)生對(duì)測(cè)試知識(shí)技能的掌握水平。通過(guò)評(píng)價(jià)學(xué)生作品,找出學(xué)生在學(xué)習(xí)過(guò)程中的薄弱環(huán)節(jié),進(jìn)一步改進(jìn)項(xiàng)目驅(qū)動(dòng)教學(xué)的教學(xué)安排,使其能夠發(fā)揮最大的教學(xué)效果。
五、結(jié)束語(yǔ)
本文針對(duì)軟件學(xué)院軟件工程專業(yè)的培養(yǎng)對(duì)象和教學(xué)特點(diǎn),把真實(shí)項(xiàng)目引入“軟件測(cè)試?yán)碚摗闭n程課堂教學(xué)中,采用項(xiàng)目驅(qū)動(dòng)教學(xué)法,從項(xiàng)目的需求評(píng)審、測(cè)試計(jì)劃、測(cè)試用例設(shè)計(jì)、測(cè)試執(zhí)行、缺陷報(bào)告、測(cè)試評(píng)測(cè)到測(cè)試總結(jié)一個(gè)完整的測(cè)試流程,交給學(xué)生組建測(cè)試團(tuán)隊(duì),按照流程進(jìn)行任務(wù)分配和管理,最終完成整個(gè)項(xiàng)目的測(cè)試工作。通過(guò)一個(gè)完整項(xiàng)目測(cè)試流程的完成,有效提高學(xué)生的學(xué)習(xí)和實(shí)踐能力、解決問(wèn)題的能力、團(tuán)隊(duì)協(xié)作能力等,使學(xué)生在掌握軟件測(cè)試的各種測(cè)試技術(shù)和基本流程的同時(shí),積累了一定的項(xiàng)目測(cè)試經(jīng)驗(yàn),為他們今后的就業(yè)打下了良好的基礎(chǔ)。
參考文獻(xiàn):
關(guān)鍵詞 軟件測(cè)試 實(shí)踐教學(xué) 測(cè)試工具
中圖分類(lèi)號(hào):TP311.53 文獻(xiàn)標(biāo)識(shí)碼:A
1 軟件測(cè)試課程教學(xué)現(xiàn)狀及分析
1.1 軟件測(cè)試課程教學(xué)現(xiàn)狀介紹
軟件測(cè)試是軟件工程專業(yè)本科生的一門(mén)重要的必修課程。在本校的課程設(shè)置中為56學(xué)時(shí),其中理論教學(xué)為32學(xué)時(shí),上機(jī)實(shí)踐為24學(xué)時(shí),由于軟件測(cè)試的各個(gè)環(huán)節(jié)分別對(duì)應(yīng)于軟件工程的相應(yīng)環(huán)節(jié),使得軟件測(cè)試課程的內(nèi)容龐雜,而其實(shí)踐環(huán)節(jié)也相應(yīng)地具有內(nèi)容雜,任務(wù)重的特點(diǎn)。
軟件測(cè)試的教學(xué)目標(biāo)是通過(guò)理論及實(shí)踐教學(xué),讓本科生熟悉軟件測(cè)試的工作流程、常用軟件測(cè)試方法及常用工具的使用及軟件測(cè)試過(guò)程管理。
教學(xué)過(guò)程中的主要參考書(shū)目為機(jī)械工業(yè)出版社出版,原著為Paul C.Jorgensen,韓柯等譯的《軟件測(cè)試(原書(shū)第2版)》,原書(shū)的英文名為《Software Testing A Craftsman''s Approach(Second Edition》。授課基本流程基本也是依據(jù)以上教材的流程,首先介紹軟件測(cè)試的概論,介紹什么是軟件測(cè)試,軟件測(cè)試的意義、軟件測(cè)試的基本流程和基本概念等內(nèi)容。接著介紹貫穿全書(shū)的軟件測(cè)試需要的示例以及軟件測(cè)試所需要的基本理論知識(shí),包括測(cè)試人員使用的離散數(shù)學(xué)及圖論相關(guān)知識(shí)。介紹完以上知識(shí)以后,按照軟件測(cè)試流程依次介紹單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試的測(cè)試用例開(kāi)發(fā)方法和技術(shù)。其中在單元測(cè)試部分分別介紹單元測(cè)試部分的黑盒測(cè)試和白盒測(cè)試內(nèi)容,黑盒測(cè)試部分包括邊界值測(cè)試、等價(jià)類(lèi)測(cè)試和基于決策表的測(cè)試,在白盒測(cè)試部分介紹路徑測(cè)試、數(shù)據(jù)流測(cè)試等結(jié)構(gòu)性測(cè)試方法的測(cè)試用例開(kāi)發(fā)技術(shù)。介紹完以上內(nèi)容以后,又介紹了面向?qū)ο蟮能浖y(cè)試方法。
課程的上機(jī)實(shí)踐基本上也是配合上課的流程進(jìn)行安排,在相應(yīng)的知識(shí)點(diǎn)介紹以后,安排學(xué)生按照指定的技術(shù)開(kāi)發(fā)測(cè)試用例以進(jìn)行測(cè)試活動(dòng),附帶掌握相應(yīng)的軟件測(cè)試的各種管理和自動(dòng)化工具。
1.2 軟件測(cè)試課程教學(xué)現(xiàn)狀分析
通過(guò)以上教學(xué)流程的描述結(jié)合以往畢業(yè)生工作以后反饋,可以總結(jié)其教學(xué)過(guò)程的特點(diǎn)為:通過(guò)系統(tǒng)的學(xué)習(xí),同學(xué)們基本上能掌握軟件測(cè)試用例開(kāi)發(fā)的各種技術(shù)要點(diǎn),對(duì)所有的知識(shí)點(diǎn)都有所觸及,通過(guò)學(xué)習(xí)同學(xué)們基本上能夠掌握各種實(shí)用的軟件測(cè)試用例的開(kāi)發(fā)方法,也能將各種方法應(yīng)用于實(shí)際軟件測(cè)試中。
而在實(shí)際軟件測(cè)試實(shí)踐中,軟件測(cè)試工作具有以下特點(diǎn):
首先,依據(jù)測(cè)試工作越早開(kāi)展越有利的原則,軟件測(cè)試一般從開(kāi)發(fā)的初期就開(kāi)始介入。例如在開(kāi)發(fā)初期,需要編制測(cè)試計(jì)劃進(jìn)行時(shí)間人員和物力上的計(jì)劃;在需求分析階段需要進(jìn)行軟件測(cè)試的系統(tǒng)測(cè)試用例的開(kāi)發(fā);在設(shè)計(jì)階段需要進(jìn)行集成測(cè)試用例的開(kāi)發(fā),隨著設(shè)計(jì)粒度越來(lái)越細(xì),相應(yīng)的路徑及數(shù)據(jù)流集成測(cè)試用例也向下擴(kuò)展;到達(dá)軟件編碼階段,主要依據(jù)相應(yīng)白盒技術(shù)進(jìn)行單元測(cè)試用例的開(kāi)發(fā)。其次,現(xiàn)代化的測(cè)試管理技術(shù)需要利用軟件全面管理軟件測(cè)試過(guò)程中的環(huán)節(jié),包括測(cè)試計(jì)劃的建立及管理、測(cè)試用例的管理、測(cè)試過(guò)程評(píng)價(jià)管理等。最后,因?yàn)槿肆Y源成本的提高及各種技術(shù)限制,各種自動(dòng)化的軟件用例的運(yùn)行軟件的使用越來(lái)越多等。
通過(guò)比較教學(xué)過(guò)程及實(shí)際軟件測(cè)試的開(kāi)發(fā)過(guò)程很容易發(fā)現(xiàn)以往教學(xué)過(guò)程具有以下限制:
首先,沒(méi)有將軟件測(cè)試作為軟件開(kāi)發(fā)的有機(jī)部分進(jìn)行介紹,而是將軟件測(cè)試過(guò)程從軟件開(kāi)發(fā)過(guò)程中割裂開(kāi)來(lái)。知識(shí)點(diǎn)沒(méi)有按照實(shí)際應(yīng)用過(guò)程展開(kāi),容易造成同學(xué)們掌握各個(gè)知識(shí)點(diǎn),卻無(wú)法形成知識(shí)實(shí)際應(yīng)用能力。其次,缺少相應(yīng)的測(cè)試管理軟件的介紹和實(shí)踐,影響了同學(xué)們對(duì)軟件測(cè)試管理的重要性的認(rèn)識(shí)。最后,教學(xué)課程缺乏同學(xué)們比較感興趣的各種軟件測(cè)試自動(dòng)化工具的介紹。降低了同學(xué)們的學(xué)習(xí)興趣。
2 軟件測(cè)試課程教學(xué)改革方法探討
通過(guò)上文的現(xiàn)狀介紹和分析,針對(duì)以上教學(xué)方法進(jìn)行改造,同時(shí)本著揚(yáng)長(zhǎng)避短的原則,在中國(guó)石油大學(xué)(華東)軟件工程專業(yè)2009級(jí)軟件測(cè)試課程教學(xué)過(guò)程中進(jìn)行了教學(xué)改革。
教學(xué)改革的契機(jī)為本校軟件工程專業(yè)和IBM公司開(kāi)展教材合作編寫(xiě)項(xiàng)目,軟件測(cè)試作為軟件開(kāi)發(fā)的重要部分獲得了空前的發(fā)展良機(jī)。
具體的有利因素可以概括為:首先,學(xué)校向IBM公司購(gòu)買(mǎi)JAZZ開(kāi)發(fā)平臺(tái)及相應(yīng)的專業(yè)軟件測(cè)試管理軟件。通過(guò)和業(yè)界領(lǐng)先的最新的軟件測(cè)試管理軟件接觸,了解了最新的軟件測(cè)試管理理念;其次,通過(guò)IBM公司對(duì)教工的業(yè)務(wù)培訓(xùn),了解了IBM公司的各種軟件測(cè)試工具的使用情況;最后,通過(guò)本文作者共同努力,將平時(shí)用于開(kāi)發(fā)的實(shí)際應(yīng)用軟件例如體育公共課管理軟件等進(jìn)行整合,用于軟件測(cè)試用例的案例教學(xué)。
有了以上基礎(chǔ)前提以后,結(jié)合以上有利條件,教改的主要做法如下:首先進(jìn)行案例化教學(xué),通過(guò)自己開(kāi)發(fā)的軟件這樣生動(dòng)的實(shí)例向同學(xué)們介紹軟件開(kāi)發(fā)過(guò)程中的軟件測(cè)試的重要性和各種原則,避免了介紹知識(shí)的空洞和乏味,提高了同學(xué)們的學(xué)習(xí)興趣;其次,在案例化教學(xué)的指導(dǎo)思想下,重新安排各個(gè)教學(xué)點(diǎn)的教學(xué)順序,主要脈絡(luò)為依照軟件開(kāi)發(fā)的實(shí)際流程,首先介紹系統(tǒng)用例開(kāi)發(fā)技術(shù),然后介紹繼承測(cè)試用例開(kāi)發(fā),到最后介紹單元測(cè)試用例開(kāi)發(fā)方法。在運(yùn)行測(cè)試用例的過(guò)程中,充分結(jié)合IBM公司提供的各種軟件測(cè)試用例運(yùn)行工具,使得學(xué)生能夠活學(xué)活用。最后,充分利用IBM的軟件平臺(tái),介紹業(yè)界領(lǐng)先的軟件管理工具的使用,使得學(xué)生學(xué)習(xí)興趣得到極大提高。
通過(guò)以上的教學(xué)改革,理順了教學(xué)和實(shí)踐的關(guān)系,使得教學(xué)過(guò)程緊密聯(lián)系實(shí)際軟件的開(kāi)發(fā)過(guò)程,同學(xué)們對(duì)軟件測(cè)試課程的理解得到了加深。
3 結(jié)論及下一步工作
通過(guò)上文對(duì)教學(xué)現(xiàn)狀的總結(jié),以及針對(duì)教學(xué)現(xiàn)狀的利弊進(jìn)行分析,本文充分利用外部?jī)?yōu)勢(shì)大膽進(jìn)行了軟件測(cè)試的教學(xué)改革,取得了預(yù)期的改革目標(biāo)。同時(shí)也注意到改革工作才剛剛開(kāi)始,還有很多需要完善的地方。接下來(lái)的工作主要包括:進(jìn)一步豐富用于軟件測(cè)試教學(xué)的案例及密切關(guān)注業(yè)界測(cè)試技術(shù)的最新發(fā)展以用于教學(xué)??傊疚牡慕谈墓ぷ鬟_(dá)到了預(yù)期的目標(biāo),使得同學(xué)們對(duì)于軟件測(cè)試的理解較之以前更加條理化、系統(tǒng)化和實(shí)用化。
參考文獻(xiàn)
[1] 匡青.高職院校軟件測(cè)試課程教學(xué)改革探索[J].現(xiàn)代商貿(mào)工業(yè),2010.3.
關(guān)鍵詞:軟件工程專業(yè);軟件測(cè)試課程;教學(xué)改革
前言
近年來(lái),國(guó)內(nèi)外軟件市場(chǎng)越來(lái)越大,軟件企業(yè)也逐步朝著規(guī)范化、專業(yè)化的方向發(fā)展,這就對(duì)軟件工程人才提出了更高的要求。從當(dāng)前軟件企業(yè)的發(fā)展情況看,軟件測(cè)試人才是軟件企業(yè)發(fā)展急需的人才之一,因此,加強(qiáng)軟件測(cè)試人才的培養(yǎng)是當(dāng)前高職院校計(jì)算機(jī)軟件工程專業(yè)的重要任務(wù)。由于當(dāng)前高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)還存在一定的不足,對(duì)此,必須立足于實(shí)際,全面推進(jìn)高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)改革。
1.軟件測(cè)試課程概述
隨著計(jì)算機(jī)信息技術(shù)的快速發(fā)展,計(jì)算機(jī)軟件在社會(huì)各行業(yè)的應(yīng)用越來(lái)越廣泛,同時(shí)人們對(duì)軟件產(chǎn)品的質(zhì)量要求也越來(lái)越高。但是從當(dāng)前的軟件產(chǎn)品質(zhì)量看,還存在很多問(wèn)題,即便是非常成熟,已經(jīng)得到廣泛使用的軟件產(chǎn)品,還會(huì)出現(xiàn)一些問(wèn)題,這時(shí)就需要通過(guò)軟件測(cè)試來(lái)對(duì)這些問(wèn)題進(jìn)行尋找。所謂的軟件測(cè)試就是在軟件開(kāi)發(fā)過(guò)程中,將軟件中隱藏的缺陷、錯(cuò)誤尋找出來(lái),確保軟件的質(zhì)量符合相關(guān)規(guī)定。近年來(lái),隨著軟件產(chǎn)品的復(fù)雜化程度加強(qiáng),軟件測(cè)試也越來(lái)越受歡迎,同時(shí)各個(gè)高校相繼開(kāi)設(shè)了軟件測(cè)試課程,以期為社會(huì)培養(yǎng)更多的軟件測(cè)試人才。對(duì)于高職院校的軟件測(cè)試課程教材,其內(nèi)容大多是簡(jiǎn)單的介紹關(guān)于軟件測(cè)試的理論方法,并沒(méi)有詳細(xì)的介紹軟件測(cè)試的方法、實(shí)現(xiàn)過(guò)程,也沒(méi)有通過(guò)具體的案例詳細(xì)的講解軟件測(cè)試過(guò)程,從而導(dǎo)致學(xué)生無(wú)法靈活的應(yīng)用學(xué)到的軟件測(cè)試知識(shí),因此,注重高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)改革十分重要。
2.高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)現(xiàn)狀
對(duì)于當(dāng)前的高職軟件工程專業(yè)軟件測(cè)試課程教學(xué),還存在一定的問(wèn)題,首先是在教學(xué)過(guò)程中,理論教學(xué)和實(shí)踐教學(xué)的結(jié)合比較少,從而導(dǎo)致學(xué)生的動(dòng)手能力比較差。在軟件測(cè)試課程中,有很多知識(shí)是關(guān)于測(cè)試?yán)碚?,這部分知識(shí)如果讓學(xué)生單純的進(jìn)行理解,學(xué)生會(huì)感覺(jué)很苦難,但是通過(guò)實(shí)踐練習(xí),則可以讓學(xué)生很輕松的理解這些知識(shí),但是當(dāng)前的高職軟件測(cè)試課程教學(xué)中,缺乏充足的實(shí)踐訓(xùn)練項(xiàng)目,使得學(xué)生實(shí)踐練習(xí)不足,從而造成理論與實(shí)踐相互脫節(jié)。其次,在高職軟件測(cè)試課程教學(xué)中,還存在學(xué)生錯(cuò)誤理解軟件測(cè)試的現(xiàn)象,在學(xué)生看來(lái),軟件測(cè)試是比軟件開(kāi)發(fā)低一個(gè)層次的,學(xué)生錯(cuò)誤的認(rèn)為自己是沒(méi)有能力做軟件開(kāi)發(fā),所以才會(huì)做軟件測(cè)試,所以,學(xué)生對(duì)軟件測(cè)試課程的興趣很低,認(rèn)為學(xué)習(xí)軟件測(cè)試沒(méi)有什么前途,最終對(duì)軟件測(cè)試課程教學(xué)帶來(lái)極大的負(fù)面影響。
3.高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)改革方法
(1)合理組織教學(xué)內(nèi)容。在新環(huán)境下,高職院校必須積極的推進(jìn)軟件測(cè)試課程教學(xué)改革,這樣才能為軟件測(cè)試課程教學(xué)質(zhì)量的提高打下良好基礎(chǔ)。通過(guò)對(duì)高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)現(xiàn)狀進(jìn)行分析,可以看出,教學(xué)內(nèi)容設(shè)置不合理是影響高職軟件測(cè)試課程教學(xué)質(zhì)量的重要因素,因此,在新時(shí)期,高職院校需要結(jié)合實(shí)際情況,合理的改革軟件測(cè)試課程教學(xué)內(nèi)容。對(duì)于軟件測(cè)試課程,其涉及到的知識(shí)點(diǎn)比較多,并且這些知識(shí)點(diǎn)需要經(jīng)過(guò)多次實(shí)踐練習(xí),才能讓學(xué)生全面掌握,對(duì)此,高職院??梢詫④浖y(cè)試課程的內(nèi)容分層設(shè)置,如分成基礎(chǔ)知識(shí)、專業(yè)知識(shí)、自動(dòng)化測(cè)試技術(shù)知識(shí)、系統(tǒng)測(cè)試、設(shè)計(jì)測(cè)試、可靠性測(cè)試等多個(gè)層次,對(duì)學(xué)生進(jìn)行分層教學(xué),確保學(xué)生能全面掌握軟件測(cè)試課程中的知識(shí)。另外,在軟件測(cè)試課程教學(xué)中,高職院??梢愿鶕?jù)實(shí)際情況,設(shè)置一些軟件測(cè)試的其他課程,如《軟件測(cè)試?yán)碚?、方法》、《軟件測(cè)試系統(tǒng)訓(xùn)練》等,讓學(xué)生更加全面的了解軟件測(cè)試在軟件開(kāi)發(fā)中的重要性,全方位培養(yǎng)學(xué)生的軟件測(cè)試職業(yè)技能和職業(yè)素養(yǎng)。
(2)加強(qiáng)實(shí)踐訓(xùn)練。對(duì)于軟件測(cè)試課程,其實(shí)踐性非常強(qiáng),有很多知識(shí)學(xué)生只能在實(shí)踐中掌握,因此,在進(jìn)行高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)改革中,要特別注重軟件測(cè)試實(shí)踐訓(xùn)練的加強(qiáng)。在高職院校教育教學(xué)中,實(shí)習(xí)是一個(gè)十分重要的實(shí)踐環(huán)節(jié),實(shí)習(xí)環(huán)節(jié)的合理組織對(duì)于激發(fā)學(xué)生對(duì)軟件測(cè)試的興趣,提高學(xué)生的軟件測(cè)試技能有極大的幫助,此外,通過(guò)生產(chǎn)實(shí)習(xí),還能讓學(xué)生學(xué)會(huì)如何將學(xué)到的知識(shí)應(yīng)用在實(shí)際中,因此,在高職軟件測(cè)試教學(xué)中,要特別注重實(shí)習(xí)環(huán)節(jié)的合理安排,實(shí)現(xiàn)理論教學(xué)和實(shí)踐教學(xué)的有效結(jié)合,保證學(xué)生能在實(shí)踐中理解知識(shí)、掌握知識(shí),并在實(shí)踐中發(fā)現(xiàn)自身的不足,加以彌補(bǔ),從而為學(xué)生的全面發(fā)展打下良好基礎(chǔ)。
(3)加大師資力量的建設(shè)。對(duì)于高職軟件測(cè)試課程的教師,不僅需要具備豐富的理論知識(shí),還需要具有良好的實(shí)踐經(jīng)驗(yàn),因此,在推進(jìn)高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)改革時(shí),高職院校還要注重教師隊(duì)伍的建設(shè),這樣才能為軟件測(cè)試課程教學(xué)活動(dòng)的開(kāi)展提供豐富的師資資源。高職院??梢愿鶕?jù)在校教師的實(shí)際情況,制定合理的培訓(xùn)內(nèi)容,對(duì)于理論知識(shí)豐富,實(shí)踐經(jīng)驗(yàn)不足的教師,引導(dǎo)其多進(jìn)行實(shí)踐學(xué)習(xí);對(duì)于理論知識(shí)不足,實(shí)踐經(jīng)驗(yàn)豐富的教師,引導(dǎo)其進(jìn)行理論知識(shí)學(xué)習(xí),確保軟件測(cè)試課程的教師能滿足課程教學(xué)活動(dòng)的開(kāi)展需求。
4.總結(jié)
在新時(shí)期,軟件測(cè)試課程已經(jīng)成為高職軟件工程專業(yè)一門(mén)十分重要的課程,為全面促進(jìn)軟件測(cè)試人才的培養(yǎng),高職院校要結(jié)合實(shí)際情況,推進(jìn)軟件測(cè)試課程教學(xué)改革,不斷優(yōu)化教學(xué)資源配置,全面提高軟件測(cè)試課程教學(xué)質(zhì)量。
參考文獻(xiàn):
[1]宋亮.高職軟件工程專業(yè)軟件測(cè)試課程教學(xué)改革探討[J].中小企業(yè)管理與科技旬刊,2013(31):231.
[2]廖遠(yuǎn)來(lái).高職《軟件工程》課程教學(xué)改革探索[J].現(xiàn)代計(jì)算機(jī):專業(yè)版,2012(25):39-42.
我院從2004年即開(kāi)設(shè)了軟件測(cè)試方向,在培養(yǎng)方案、課程體系、實(shí)踐環(huán)節(jié)等方面作了大量的探索、研究和實(shí)踐工作,取得了一些成效,也遇到了許多問(wèn)題。本文對(duì)我院的軟件測(cè)試技術(shù)人才的培養(yǎng)模式進(jìn)行分析和總結(jié),希望能拋磚引玉,與同行交流。
1兩年制軟件測(cè)試方向課程體系的特點(diǎn)
兩年制軟件測(cè)試人才培養(yǎng)的特點(diǎn)主要有:
(1) 學(xué)制短,只有兩年;
(2) 目標(biāo)是培養(yǎng)實(shí)用型軟件測(cè)試技術(shù)人才;
(3) 要具備一定的編程能力。
上述特點(diǎn)決定了軟件測(cè)試人才的課程體系的特點(diǎn):
(1) 方向即專業(yè)由于學(xué)制短(兩年),除了第四學(xué)期的畢業(yè)實(shí)訓(xùn),實(shí)際上真正上課時(shí)間只有三個(gè)學(xué)期。所以軟件職業(yè)技術(shù)人才不能像本科生培養(yǎng)一樣,到大三才分方向,而必須從入校就開(kāi)始分,所以軟件測(cè)試方向?qū)嶋H上是按軟件測(cè)試專業(yè)來(lái)培養(yǎng)。
(2) 開(kāi)發(fā)與測(cè)試兼?zhèn)湟粋€(gè)合格的軟件測(cè)試人員必須具備基本的編程能力和軟件開(kāi)發(fā)人才的基本素養(yǎng)。所以軟件測(cè)試方向的課程除了測(cè)試課程外,還要掌握軟件技術(shù)的基本課程,包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程,以及至少一門(mén)主流程序設(shè)計(jì)語(yǔ)言等。
(3) 課程緊湊、課時(shí)多由于相對(duì)于其他專業(yè)來(lái)講,軟件測(cè)試方向的學(xué)生要學(xué)習(xí)更多的課程,所以課時(shí)就多,課程安排緊湊。
(4) 實(shí)用性和實(shí)時(shí)性作為實(shí)用型軟件測(cè)試人才,學(xué)生必須掌握當(dāng)前主流的測(cè)試工具、實(shí)用測(cè)試技術(shù)和方法等。所以課程體系必須要具備實(shí)用性和實(shí)時(shí)性。
2課程的設(shè)置
在設(shè)置課程時(shí),我們進(jìn)行了大量的調(diào)研,經(jīng)過(guò)2004級(jí)和2005級(jí)兩屆學(xué)生的培養(yǎng)實(shí)踐,針對(duì)培養(yǎng)效果,進(jìn)行了一些分析和課程改革。目前2006級(jí)的課程設(shè)置是在掌握基本的軟件技術(shù)基礎(chǔ)知識(shí)和一門(mén)主流程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)上,開(kāi)設(shè)了“軟件測(cè)試技術(shù)”、“功能測(cè)試與性能測(cè)試”、“測(cè)試管理”等軟件測(cè)試專業(yè)課程。
主要專業(yè)課程設(shè)置見(jiàn)表1。
從功能上講,課程的設(shè)置可以分成5個(gè)部分,對(duì)應(yīng)學(xué)生不同層次能力的培養(yǎng)。
第一部分程序設(shè)計(jì)能力、工程化開(kāi)發(fā)思想的培養(yǎng)。該部分的課程主要包括VB、Java、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、軟件工程等,主要是軟件技術(shù)基礎(chǔ)知識(shí)的學(xué)習(xí),培養(yǎng)學(xué)生基本的程序設(shè)計(jì)能力,使之具備軟件技術(shù)人才的基本素養(yǎng),同時(shí)軟件工程等培養(yǎng)學(xué)生工程化和規(guī)范化的軟件開(kāi)發(fā)思想。采用Java作為主要編程語(yǔ)言,將另一主流語(yǔ)言C#作為選修課,體現(xiàn)課程設(shè)置的靈活性。
在編程的課時(shí)和基礎(chǔ)訓(xùn)練上和軟件技術(shù)專業(yè)編碼方向的學(xué)生一樣,設(shè)置的原則:首先是一個(gè)軟件測(cè)試人員必須具有基本的編程能力和經(jīng)驗(yàn),才能更好地搞好軟件測(cè)試工作。第二是根據(jù)當(dāng)前軟件企業(yè)的人才需求考慮學(xué)生的就業(yè),因?yàn)楹幽鲜〗^大多數(shù)軟件企業(yè)規(guī)模都較小,設(shè)置專職的軟件測(cè)試崗位的較少,程序員通常又是測(cè)試員,所以使學(xué)生既能編程又能測(cè)試,拓寬就業(yè)渠道。
第二部分軟件測(cè)試基礎(chǔ)知識(shí)。主要是“軟件測(cè)試技術(shù)”課程,側(cè)重于測(cè)試?yán)碚摵图夹g(shù)的掌握、搭建測(cè)試環(huán)境、測(cè)試工程師的基本職業(yè)素養(yǎng)培養(yǎng)。使學(xué)生在學(xué)習(xí)編程的同時(shí),掌握對(duì)應(yīng)的測(cè)試技術(shù)概念和基本知識(shí)。為進(jìn)一步的實(shí)際項(xiàng)目測(cè)試打下基礎(chǔ)。該部分對(duì)應(yīng)有2周的一級(jí)集中實(shí)踐課題,進(jìn)行基本的測(cè)試訓(xùn)練。
第三部分主流測(cè)試技術(shù)和工具的掌握和使用、實(shí)際測(cè)試能力的強(qiáng)化和提高。對(duì)應(yīng)的課程是“性能測(cè)試與功能測(cè)試”,該課程主要是結(jié)合實(shí)際的軟件項(xiàng)目,介紹主流的測(cè)試技術(shù)和測(cè)試工具的使用,但并不只是性能測(cè)試與功能測(cè)試。該部分對(duì)應(yīng)有3周的二級(jí)集中實(shí)踐課題,分組進(jìn)行實(shí)際的測(cè)試訓(xùn)練。
第四部分測(cè)試項(xiàng)目管理能力培養(yǎng)。主要課程為“軟件測(cè)試管理”,培養(yǎng)學(xué)生工程化的測(cè)試思想,學(xué)習(xí)主流測(cè)試管理方法和工具的應(yīng)用。該部分對(duì)應(yīng)有3周的三級(jí)集中實(shí)踐課題,訓(xùn)練項(xiàng)目的測(cè)試過(guò)程管理和測(cè)試管理工具的使用。
第五部分綜合測(cè)試能力培養(yǎng),即畢業(yè)實(shí)訓(xùn)。該實(shí)訓(xùn)為最后一個(gè)學(xué)期,學(xué)生到軟件企業(yè)或?qū)嵱?xùn)基地參加實(shí)際的軟件項(xiàng)目開(kāi)發(fā)和測(cè)試,進(jìn)行實(shí)境實(shí)習(xí),綜合地運(yùn)用所學(xué)的測(cè)試和編程技術(shù)。
3實(shí)踐環(huán)節(jié)
培養(yǎng)過(guò)程的實(shí)施可以歸結(jié)為“夯實(shí)基礎(chǔ),強(qiáng)化訓(xùn)練”,夯實(shí)基礎(chǔ)即培養(yǎng)基本的編程能力和掌握基本的測(cè)試技術(shù)。強(qiáng)化訓(xùn)練即強(qiáng)調(diào)實(shí)際能力的培養(yǎng),通過(guò)對(duì)實(shí)際的軟件項(xiàng)目進(jìn)行測(cè)試訓(xùn)練,使學(xué)生熟練掌握主流的測(cè)試技術(shù)和測(cè)試工具的使用。
為了加強(qiáng)實(shí)際能力的培養(yǎng),在正常教學(xué)的實(shí)踐外,我們還在第1~3學(xué)期分別設(shè)置了一級(jí)、二級(jí)、三級(jí)集中實(shí)踐課題,并要求軟件測(cè)試方向的學(xué)生要與軟件編碼方向的學(xué)生組合協(xié)作進(jìn)行,專門(mén)負(fù)責(zé)相應(yīng)的軟件測(cè)試工作。使學(xué)生感受到測(cè)試工作的重要性,同時(shí)培養(yǎng)其協(xié)作能力。一級(jí)和二級(jí)實(shí)踐課題主要為驗(yàn)證型,三級(jí)實(shí)踐課題則為設(shè)計(jì)型。
第4學(xué)期為畢業(yè)實(shí)訓(xùn),采用實(shí)地場(chǎng)景教學(xué),對(duì)實(shí)際的應(yīng)用項(xiàng)目進(jìn)行測(cè)試,角色模擬,項(xiàng)目驅(qū)動(dòng)。該階段從測(cè)試需求分析開(kāi)始,一直到測(cè)試總結(jié)報(bào)告的撰寫(xiě),貫穿一個(gè)完整項(xiàng)目的開(kāi)發(fā)和測(cè)試整個(gè)過(guò)程。是對(duì)學(xué)生所學(xué)知識(shí)的一個(gè)總結(jié)和綜合利用的強(qiáng)化。
各實(shí)踐環(huán)節(jié)環(huán)環(huán)相扣,循序漸進(jìn),由易到難,由單一到綜合,形成一個(gè)完整的實(shí)踐體系。
集中實(shí)踐環(huán)節(jié)安排見(jiàn)表2。
4測(cè)試工具的選擇
由于軟件測(cè)試工具較多,而兩年制課時(shí)太緊張,所以只能學(xué)習(xí)常用測(cè)試工具的使用。我們選用的主要自動(dòng)化測(cè)試工具見(jiàn)表3。
通過(guò)測(cè)試工具的使用,可以加深對(duì)測(cè)試原理和理論的理解,掌握主流的測(cè)試技術(shù)和方法。
5遇到的問(wèn)題及采取的措施
軟件測(cè)試人才作為剛興起的職業(yè)技術(shù)人才,在培養(yǎng)過(guò)程中必然會(huì)遇到許多問(wèn)題,相信這些問(wèn)題也是其他院校在培養(yǎng)軟件測(cè)試人才時(shí)遇到的共性問(wèn)題,我們針對(duì)這些問(wèn)題采取了許多有效的措施,不斷改進(jìn)。
(1) 對(duì)口就業(yè)較難
主要原因是我國(guó)“重開(kāi)發(fā),輕測(cè)試”的現(xiàn)象過(guò)于嚴(yán)重,很多軟件公司沒(méi)有專門(mén)的測(cè)試部門(mén),測(cè)試工程師太少,開(kāi)發(fā)人員兼作測(cè)試工作的現(xiàn)象十分普遍。但并不是說(shuō)我們的培養(yǎng)方向不對(duì),這正說(shuō)明軟件測(cè)試工程師職業(yè)還沒(méi)形成規(guī)模,正在興起時(shí)期。據(jù)2006年12月國(guó)家信產(chǎn)部“2006中國(guó)軟件質(zhì)量年會(huì)”公布,軟件測(cè)試人才為2006年最緊缺的人才之一,在上海、北京等地,軟件測(cè)試工程師已成為“地位高,待遇高”的“雙高”人才。企業(yè)規(guī)范化需要規(guī)模和過(guò)程,軟件質(zhì)量問(wèn)題將成為軟件企業(yè)能否繼續(xù)發(fā)展壯大的關(guān)鍵所在,越來(lái)越多的企業(yè)管理者意識(shí)到產(chǎn)品測(cè)試的重要性,所以軟件測(cè)試工程師屬于朝陽(yáng)職業(yè)。
當(dāng)然我們也采取了有效措施,如在前期強(qiáng)化基本的編程訓(xùn)練,使學(xué)生既能搞開(kāi)發(fā),也能搞測(cè)試,提高就業(yè)的靈活性。
(2) 教材少
軟件測(cè)試作為一個(gè)新的專業(yè)(方向),目前還沒(méi)有成體系的軟件測(cè)試系列教材,所以在選教材時(shí)只能選與教學(xué)大綱內(nèi)容相近的教材或技術(shù)書(shū),或自己編寫(xiě)講義。但給講師授課帶來(lái)許多困難。當(dāng)然要很好地解決該問(wèn)題需要教育管理部門(mén)和眾多同行的共同努力。
(3) 測(cè)試項(xiàng)目實(shí)例缺乏
由于測(cè)試項(xiàng)目都屬于公司內(nèi)部資料,一般很難獲得,不像通用應(yīng)用程序模塊一樣在網(wǎng)上可隨意找到。對(duì)此我們組織設(shè)計(jì)了一些測(cè)試案例,同時(shí)從合作的軟件公司獲取了一些實(shí)際項(xiàng)目案例,使學(xué)生能在實(shí)境中實(shí)踐。畢業(yè)實(shí)訓(xùn)時(shí)大部分學(xué)生則直接到軟件公司進(jìn)行實(shí)地實(shí)習(xí)。
(4) 師資力量薄弱
師資是保證教學(xué)質(zhì)量的關(guān)鍵,開(kāi)始時(shí)師資力量較薄弱,我們采取的措施有:挑選有實(shí)際項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)的老師來(lái)授課、從IT公司引進(jìn)專業(yè)測(cè)試工程師、將有一定測(cè)試工作經(jīng)驗(yàn)的老師送出去加強(qiáng)培訓(xùn)等。另外還不定期聘請(qǐng)IT公司的測(cè)試專家來(lái)做專業(yè)講座,拓展學(xué)生的知識(shí)面。
關(guān)鍵詞:市場(chǎng)需求;軟件測(cè)試;課程體系
中圖分類(lèi)號(hào):G64文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)14-3353-02
Course System Research of Software Testing Technology Based on Demand of Talent Market
ZHENG Hao, LIU Jian-fang
(Pingdingshan University, Pingdingshan 467000, China)
Abstract: This paper analyze the actual needs of talent market at first, and then set up the Curriculum system based on the software testing theory and technology. Paying more attention on the application, we want to construct course system to meet the market, which has deep foundation and strong skills. All of these promote the quality of the professional course.
Key words: Market requirement; software testing; Curriculum system
最近的年度軟件測(cè)試行業(yè)專項(xiàng)調(diào)查報(bào)告顯示,社會(huì)對(duì)軟件測(cè)試人才的需求越來(lái)越大,可人才市場(chǎng)提供的人力資源、實(shí)際能力卻不能滿足這種需求。目前國(guó)內(nèi)對(duì)測(cè)試人才職業(yè)化培養(yǎng)體系還不夠充分,現(xiàn)行的傳統(tǒng)教育體制重學(xué)歷教育,輕職業(yè)技能培訓(xùn),導(dǎo)致了軟件測(cè)試人才告急。如何結(jié)合人才市場(chǎng)的實(shí)際需求,構(gòu)建適合的課程培養(yǎng)體系,成為軟件測(cè)試課程改革迫在眉睫的問(wèn)題。
1中國(guó)軟件測(cè)試行業(yè)的市場(chǎng)需求分析
在我國(guó),軟件產(chǎn)業(yè)的興起和發(fā)展也就是這短短十幾年。在前面的興起和發(fā)展壯大階段,一般的軟件公司都是重開(kāi)發(fā)輕測(cè)試,甚至存在把測(cè)試工作都放在用戶那里去做的錯(cuò)誤思想;追求眼前功能的實(shí)現(xiàn),開(kāi)發(fā)軟件追求“短”、“平”、“快”。不太考慮性能和功能的優(yōu)化。軟件測(cè)試以往一直被中小IT企業(yè)所忽視,只有一些知名企業(yè)才有專門(mén)的軟件測(cè)試人員。
現(xiàn)在,更多的國(guó)內(nèi)企業(yè)認(rèn)識(shí)到測(cè)試的重要性,但是由于國(guó)內(nèi)測(cè)試人才的儲(chǔ)備相對(duì)較少,據(jù)國(guó)家權(quán)威部門(mén)統(tǒng)計(jì),中國(guó)軟件人才缺口超過(guò)100萬(wàn)人,其中很大一部分為軟件測(cè)試人才,缺口達(dá)到30~40萬(wàn)。但由于軟件測(cè)試的重要性是近幾年才被充分認(rèn)識(shí)到的,高校教育和企業(yè)培養(yǎng)都還沒(méi)有跟上,致使軟件測(cè)試需求嚴(yán)重供不應(yīng)求。
分析年度軟件測(cè)試行業(yè)專項(xiàng)調(diào)查報(bào)告,目前對(duì)測(cè)試人員的素質(zhì)和要求逐步提高,測(cè)試人員不僅應(yīng)掌握相關(guān)計(jì)算機(jī)知識(shí)背景、軟件工程基本知識(shí)、熟悉項(xiàng)目編程語(yǔ)言、熟悉項(xiàng)目技術(shù)架構(gòu)及需求內(nèi)容,而且要求工作有責(zé)任感、獨(dú)立分析能力及團(tuán)隊(duì)精神等方面。其中“動(dòng)手能力”和“實(shí)際經(jīng)驗(yàn)”是軟件企業(yè)在招聘軟件測(cè)試人員時(shí)最為看重的,而這也恰恰是很多求職者的“軟肋”。
2現(xiàn)有軟件測(cè)試課程體系存在的問(wèn)題
2007年,我校軟件學(xué)院認(rèn)證管理中心被授予計(jì)算機(jī)軟件測(cè)試人才培養(yǎng)基地。軟件學(xué)院軟件工程專業(yè)以及軟件技術(shù)專業(yè)均開(kāi)設(shè)有軟件測(cè)試相關(guān)課程。由于軟件測(cè)試是一門(mén)實(shí)踐性很強(qiáng)的課程,應(yīng)采用精講多練的原則開(kāi)展教學(xué),即學(xué)生通過(guò)大量的上機(jī)實(shí)踐,循序漸進(jìn)地提高自身的軟件測(cè)試用例設(shè)計(jì)、開(kāi)發(fā)、執(zhí)行能力以及軟件測(cè)試的管理能力。但在具體實(shí)踐教學(xué)組織中,教師普遍感覺(jué)有許多不如意的地方,具體存在的問(wèn)題有:
1)對(duì)實(shí)踐課程的認(rèn)識(shí)程度和重視程度不夠,軟件測(cè)試開(kāi)展的不夠徹底,測(cè)試過(guò)程中存在大量的不規(guī)范性;
2)缺乏合適的教材,同時(shí)教師缺乏相應(yīng)的實(shí)戰(zhàn)經(jīng)驗(yàn),導(dǎo)致教學(xué)上知識(shí)結(jié)構(gòu)不合理,教學(xué)內(nèi)容與具體應(yīng)用脫節(jié),盡管教師都能很好的講解軟件測(cè)試?yán)碚撝R(shí),但卻由于缺乏合適的測(cè)試案例,沒(méi)有將理論教學(xué)內(nèi)容和最新相關(guān)技術(shù)結(jié)合,使得學(xué)生思維局限性大,并沒(méi)有真正提高學(xué)生自主思考的能力和創(chuàng)造性思維。
3)教學(xué)方法和手段因循守舊,學(xué)生對(duì)軟件測(cè)試職業(yè)存在一些片面的,甚至是錯(cuò)誤的理解。
3基于人才市場(chǎng)需求的《軟件測(cè)試技術(shù)》課程體系研究
基于人才市場(chǎng)需求的軟件測(cè)試技術(shù)課程體系研究主要是分析目前人才市場(chǎng)對(duì)軟件測(cè)試行業(yè)人才的崗位需求,掌握軟件測(cè)試人才需要具備的職業(yè)素質(zhì),同時(shí)調(diào)查研究在學(xué)生對(duì)前續(xù)課程的掌握情況,以及目前所具備的相關(guān)職業(yè)素養(yǎng)的程度,計(jì)劃從技術(shù)、溝通協(xié)調(diào)能力、經(jīng)驗(yàn)和技能、綜合素質(zhì)能力等方面分別對(duì)崗位需求和學(xué)生水平展開(kāi)調(diào)研。
3.1課程體系目標(biāo)定位
我校軟件工程專業(yè)的培養(yǎng)目標(biāo)是培養(yǎng)適應(yīng)社會(huì)發(fā)展需求,具有扎實(shí)的計(jì)算機(jī)知識(shí)基礎(chǔ),掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開(kāi)發(fā)方法,具有較強(qiáng)的軟件實(shí)踐能力和創(chuàng)新精神,具備較強(qiáng)的軟件項(xiàng)目的分析、設(shè)計(jì)、開(kāi)發(fā)和維護(hù)能力,能夠按照工程化的原則和方法從事軟件開(kāi)發(fā)和管理的應(yīng)用型人才。
作為該專業(yè)的一門(mén)專業(yè)必修課,為構(gòu)建厚基礎(chǔ)、強(qiáng)技能、注重技術(shù)應(yīng)用的適合應(yīng)用性人才培養(yǎng)的課程體系。將以軟件技術(shù)為基礎(chǔ),測(cè)試?yán)碚撆c技術(shù)為核心,進(jìn)行課程體系設(shè)置。理論教學(xué)目的是讓學(xué)生深刻理解軟件測(cè)試思想和基本理論;熟悉多種軟件的測(cè)試方法、相關(guān)技術(shù)和系統(tǒng)地軟件測(cè)試過(guò)程;會(huì)熟練編寫(xiě)測(cè)試計(jì)劃,測(cè)試用例,測(cè)試報(bào)告,并熟悉幾種自動(dòng)化測(cè)試工具,從而從工程化角度提高和培養(yǎng)學(xué)生從事大型軟件的測(cè)試技術(shù)和能力。
同時(shí)在實(shí)踐環(huán)節(jié),要求學(xué)生通過(guò)實(shí)驗(yàn)學(xué)習(xí),培養(yǎng)與提高項(xiàng)目測(cè)試過(guò)程中采用的主要技術(shù)、設(shè)計(jì)測(cè)試用例、編寫(xiě)測(cè)試總結(jié)報(bào)告等能力,激發(fā)學(xué)生創(chuàng)新精神和創(chuàng)新能力,具體應(yīng)達(dá)到下列基本要求。1)使學(xué)生掌握分析問(wèn)題和解決問(wèn)題的技巧,通過(guò)具體實(shí)驗(yàn)使學(xué)生掌握常用的黑盒測(cè)試技術(shù)、白盒測(cè)試技術(shù)、自動(dòng)化測(cè)試工具。2)讓學(xué)生了解測(cè)試流程,掌握測(cè)試總結(jié)報(bào)告的編寫(xiě)。通過(guò)實(shí)驗(yàn)使學(xué)生理解軟件缺陷的描述,并能結(jié)合項(xiàng)目設(shè)計(jì)出較完善的測(cè)試用例。
3)了解Web系統(tǒng)的測(cè)試范圍,使學(xué)生能在應(yīng)用場(chǎng)景下聯(lián)系實(shí)際和所學(xué)知識(shí)分析和解決問(wèn)題,縮短理論和實(shí)踐的距離。
3.2課程教學(xué)內(nèi)容選取
結(jié)合課程體系目標(biāo)定位,該課程在教學(xué)內(nèi)容選取上主要是基于人才市場(chǎng)需求,厚基礎(chǔ)、強(qiáng)技能、注重技術(shù)應(yīng)用??倢W(xué)時(shí)共72學(xué)時(shí),其中理論和實(shí)踐各36學(xué)時(shí)。結(jié)合課堂教學(xué)和實(shí)踐教學(xué),軟件測(cè)試技術(shù)課程包括以下幾部分:
1)軟件測(cè)試基本理論及方法:包括軟件測(cè)試的概念、測(cè)試的原則、用例的設(shè)計(jì)、各種測(cè)試方法及技巧,測(cè)試策略。同時(shí)通過(guò)實(shí)驗(yàn)掌握軟件測(cè)試的步驟、方法及常見(jiàn)問(wèn)題的處理。
2)測(cè)試流程及文檔寫(xiě)作:軟件測(cè)試流程、各階段的文檔編寫(xiě);書(shū)寫(xiě)測(cè)試計(jì)、測(cè)試用例、測(cè)試報(bào)告、產(chǎn)品安裝手冊(cè)、產(chǎn)品使用手冊(cè)。在實(shí)踐環(huán)節(jié),通過(guò)SATM系統(tǒng)讓學(xué)生掌握軟件測(cè)試流程各個(gè)階段的相關(guān)技術(shù)、測(cè)試相關(guān)文檔的寫(xiě)作技巧。
3)系統(tǒng)學(xué)習(xí)軟件測(cè)試的各種工具,包括:自動(dòng)測(cè)試工具WinRunner;壓力測(cè)試工具LoadRunner;測(cè)試管理工具Testdirector;流程管理工具CVS;JAVA單元測(cè)試工具Junit。要求學(xué)生掌握自動(dòng)化測(cè)試?yán)碚撆c方法,熟練使用常見(jiàn)測(cè)試工具。
4)軟件過(guò)程控制與質(zhì)量保證:軟件質(zhì)量的概念及軟件質(zhì)量管理的基本方法;測(cè)試項(xiàng)目的范圍管理、人員組織結(jié)構(gòu)、理解測(cè)試的配置管理、風(fēng)險(xiǎn)管理、成本管理等。
5)項(xiàng)目實(shí)訓(xùn):引入具有真實(shí)企業(yè)背景的軟件測(cè)試案例,充分考慮人才市場(chǎng)的需求,突出強(qiáng)調(diào)工學(xué)結(jié)合的重要性。通過(guò)實(shí)際項(xiàng)目掌握實(shí)際工作中開(kāi)發(fā)和測(cè)試的流程,使用相關(guān)工具,完成各種測(cè)試目標(biāo),實(shí)現(xiàn)軟件測(cè)試實(shí)踐環(huán)節(jié)單項(xiàng)專業(yè)知識(shí)與整體技能綜合運(yùn)用的目標(biāo),提高測(cè)試能力和積累相關(guān)經(jīng)驗(yàn)。
3.3課程教學(xué)方法設(shè)計(jì)
為構(gòu)建厚基礎(chǔ)、強(qiáng)技能、注重技術(shù)應(yīng)用的適合應(yīng)用性人才培養(yǎng)的課程體系,在教學(xué)過(guò)程中,需要把技能訓(xùn)練和職業(yè)素質(zhì)培養(yǎng)有機(jī)結(jié)合起來(lái),注重學(xué)生綜合能力的培養(yǎng)與提高,突出強(qiáng)調(diào)職業(yè)崗位針對(duì)性。提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題的能力,進(jìn)而培養(yǎng)學(xué)生的技術(shù)應(yīng)用和技術(shù)創(chuàng)新能力。在教學(xué)方法設(shè)計(jì)上做了一下改進(jìn):
1)突出工學(xué)結(jié)合:在講解基本理論知識(shí)的基礎(chǔ)上,引入具有真實(shí)背景的軟件測(cè)試案例,并結(jié)合理論知識(shí)講解將案例進(jìn)行改造,使案例的分析應(yīng)用與理論知識(shí)相呼應(yīng)。目前市場(chǎng)上IT公司在招聘測(cè)試人員時(shí)按照所需技能的不同,將測(cè)試人員分為三個(gè)等級(jí),分別為初級(jí)測(cè)試工程師、中級(jí)測(cè)試工程師和高級(jí)測(cè)試工程師。分析不同等級(jí)的要求,在教學(xué)過(guò)程中,主要針對(duì)初級(jí)和中級(jí)的技能要求循序漸近的展開(kāi)教學(xué)。使通過(guò)此教學(xué)改進(jìn),既彌補(bǔ)了教師缺乏實(shí)戰(zhàn)經(jīng)驗(yàn)帶來(lái)的不足,也使學(xué)生能較真實(shí)的接觸到實(shí)際應(yīng)用,從一定程度上實(shí)現(xiàn)了人才培養(yǎng)與市場(chǎng)需求的接軌。
2)強(qiáng)調(diào)團(tuán)隊(duì)合作:在教學(xué)過(guò)程中實(shí)施“1-7”模式,即在實(shí)驗(yàn)課教學(xué)中,采用團(tuán)隊(duì)合作的方式,分組完成各項(xiàng)任務(wù)。在實(shí)驗(yàn)初期由教師合理分配各團(tuán)隊(duì)成員間的任務(wù),培養(yǎng)學(xué)生的基本崗位技能。經(jīng)過(guò)兩個(gè)實(shí)驗(yàn)任務(wù)的完成,每個(gè)團(tuán)隊(duì)挑出一名同學(xué)為項(xiàng)目組長(zhǎng),模擬公司招聘的形式,招聘4~6個(gè)組員組建自己的團(tuán)隊(duì)。后期實(shí)驗(yàn)任務(wù)的分工由團(tuán)隊(duì)組長(zhǎng)負(fù)責(zé)項(xiàng)目進(jìn)展、分工協(xié)作、制定測(cè)試計(jì)劃等工作,其他小組成員則按要求完成自己的工作,如編寫(xiě)測(cè)試策略、設(shè)計(jì)測(cè)試用例、撰寫(xiě)測(cè)試報(bào)告等,教師主要起引導(dǎo)作用,充分發(fā)揮以學(xué)生為主體。為了全面培養(yǎng)學(xué)生,在不同的任務(wù)中,組員通過(guò)角色互換,充分發(fā)揮其溝通能力及綜合技術(shù)能力。在學(xué)期末,通過(guò)團(tuán)隊(duì)評(píng)比,以提高平時(shí)成績(jī)的形式對(duì)表現(xiàn)優(yōu)秀的團(tuán)隊(duì)進(jìn)行獎(jiǎng)勵(lì)。通過(guò)此教學(xué)手段,可以培養(yǎng)加強(qiáng)學(xué)生面試技巧、溝通能力、團(tuán)隊(duì)意識(shí)、競(jìng)爭(zhēng)意識(shí)等職業(yè)素質(zhì)的培養(yǎng)。
4結(jié)束語(yǔ)
基于人才市場(chǎng)需求的《軟件測(cè)試技術(shù)》課程體系研究定位在對(duì)人才市場(chǎng)的實(shí)際需求分析之上,針對(duì)軟件測(cè)試人才的特點(diǎn)要求,把行業(yè)、企業(yè)對(duì)人才的要求轉(zhuǎn)化為教學(xué)中的具體目標(biāo)。構(gòu)建厚基礎(chǔ)、強(qiáng)技能、注重技術(shù)應(yīng)用的適合應(yīng)用性人才培養(yǎng)的課程體系。
參考文獻(xiàn):
[1]朱少民.軟件測(cè)試方法和技術(shù)[M].北京:清華大學(xué)出版社,2010.
[2]古樂(lè).軟件測(cè)試案例與實(shí)踐教程[M].北京:清華大學(xué)出版社,2007.
[3]馬民生,馬友忠,任剛.以就業(yè)為導(dǎo)向的軟件測(cè)試實(shí)踐課課程改革[J].電腦知識(shí)與技術(shù),2010(4):241-242.
[4]劉偉.獨(dú)立學(xué)院軟件測(cè)試課程的教學(xué)探索與實(shí)踐[J].廣西教育.2009(24):31-33.
關(guān)鍵詞:軟件測(cè)試;測(cè)試工具;測(cè)試管理;企業(yè)需求
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)32-7664-02
Abstract: In order to reverse the misunderstanding in College of Software Testing Talents Training, through explains the intension of software testing,proposes the teaching was in the software testing course necessary and feasible, as long as the change of thoughts, simulation test case of enterprises in the process of teaching, students' comprehensive quality training, can cultivatecomprehensive talent of software testing by enterprise love.
Key words: Software testing; test tool; test management; enterprise demand
自上世紀(jì)80年代,伴隨著軟件行業(yè)的發(fā)展需要,軟件測(cè)試的基礎(chǔ)理論和實(shí)用技術(shù)開(kāi)始形成,經(jīng)過(guò)三十多年的發(fā)展,軟件測(cè)試在軟件開(kāi)發(fā)行業(yè)中的角色越來(lái)越重要,我們目前評(píng)價(jià)軟件測(cè)試,它即需要工具和技術(shù)的支持,更需要有科學(xué)的管理體制,它既要保證軟件能夠健壯運(yùn)行,又要保證軟件的功能完全符合客戶的需求,一個(gè)好的測(cè)試隊(duì)伍,是軟件開(kāi)發(fā)必不可少的依靠,尤其是復(fù)雜的軟件項(xiàng)目,開(kāi)發(fā)和測(cè)試要親如手足,才能保證項(xiàng)目的順利進(jìn)行。
目前高校的軟件相關(guān)專業(yè)的畢業(yè)生,大約有1/5的人在5年之內(nèi)從事過(guò)或最終從事軟件測(cè)試相關(guān)的職業(yè),這是一個(gè)相當(dāng)大的比重,同時(shí)也反應(yīng)出社會(huì)上對(duì)軟件測(cè)試職業(yè)的缺口很大,眾所周知,高等教育往往落后于企業(yè)的實(shí)際發(fā)展,這種“厚基礎(chǔ),寬口徑”的辦學(xué)宗旨已經(jīng)盛行了很多年,當(dāng)然,在許多專業(yè)領(lǐng)域,這種以不變應(yīng)萬(wàn)變的培養(yǎng)體系是最明智的選擇,但在計(jì)算機(jī)軟件教學(xué)領(lǐng)域,因?yàn)檫@個(gè)學(xué)科的發(fā)展速度幾乎超乎人類(lèi)的想象,因此我們必須讓學(xué)生在校園里感受到計(jì)算機(jī)企業(yè)中對(duì)計(jì)算機(jī)技術(shù)的需求方向,這樣才不至于在學(xué)生走出校園時(shí)無(wú)所適從。軟件測(cè)試職業(yè)的職位待遇穩(wěn)步提升,而且其職業(yè)壽命要遠(yuǎn)遠(yuǎn)長(zhǎng)于軟件開(kāi)發(fā),從學(xué)生的職業(yè)規(guī)劃角度來(lái)看,在高校進(jìn)行軟件測(cè)試中高級(jí)人才的培養(yǎng)是一條可行之路。
1 高校開(kāi)設(shè)軟件測(cè)試課程的必要性
事實(shí)上,在高校計(jì)算機(jī)教學(xué)體系中開(kāi)設(shè)軟件測(cè)試課程,并不單單是為了迎合企業(yè)的需求,軟件測(cè)試是軟件工程課程的延伸,是軟件開(kāi)發(fā)課程的補(bǔ)充,是軟件管理課程的實(shí)踐。
軟件測(cè)試課程的基礎(chǔ)學(xué)科涉及數(shù)學(xué)、計(jì)算機(jī)導(dǎo)論、軟件工程、計(jì)算機(jī)組成、管理學(xué)和信息技術(shù)等,如果沒(méi)有這些學(xué)科的支撐,軟件測(cè)試無(wú)法深入學(xué)習(xí)。
軟件測(cè)試課程的開(kāi)設(shè),對(duì)高校計(jì)算機(jī)軟件專業(yè)的學(xué)生來(lái)講,是有著非常大的意義的,目前很多大型的軟件企業(yè)并不擔(dān)心開(kāi)發(fā)人員的招聘,而對(duì)熟練掌握軟件測(cè)試技術(shù)和管理方法的高級(jí)測(cè)試人員求賢若渴,這一方向的職業(yè)缺口確實(shí)非常之大,究其原因就是目前幾乎所有高校的軟件相關(guān)專業(yè)都開(kāi)設(shè)了軟件開(kāi)發(fā)從技術(shù)到管理的全套課程,而軟件測(cè)試的相關(guān)課程幾乎為零,這樣的學(xué)生走出去,很難迅速掌握測(cè)試的理念,也無(wú)力制定宏觀測(cè)試計(jì)劃,不得不從測(cè)試行業(yè)最低端的測(cè)試員開(kāi)始做起,這對(duì)于高校畢業(yè)生來(lái)講這是一種人才的浪費(fèi),在高校的計(jì)算機(jī)課程體系加入軟件測(cè)試內(nèi)容已經(jīng)迫在眉睫。
在任何一個(gè)行業(yè),從業(yè)人員對(duì)行業(yè)的成熟度區(qū)分,是企業(yè)招聘首先要考慮的問(wèn)題,我們經(jīng)常在招聘信息中看到“有工作經(jīng)驗(yàn)”這樣的條款,在軟件測(cè)試行業(yè)也是如此,一般給出5種分級(jí):1級(jí)我們稱之為用戶級(jí)測(cè)試人員,這一級(jí)別的測(cè)試人員直接扮演客戶的角色來(lái)使用軟件,看是否能發(fā)現(xiàn)問(wèn)題;2級(jí)是軟件測(cè)試操作員,這類(lèi)人群受過(guò)一定程度軟件測(cè)試的專門(mén)訓(xùn)練,可以執(zhí)行上級(jí)下達(dá)的具體測(cè)試任務(wù);3級(jí)是軟件測(cè)試技術(shù)員,這一職位人群有很多軟件測(cè)試的經(jīng)驗(yàn),能夠非常熟練的使用某些軟件測(cè)試專門(mén)技術(shù),能夠設(shè)計(jì)測(cè)試用例;4級(jí)是軟件測(cè)試系統(tǒng)工程師,他們具有相當(dāng)廣泛的計(jì)算機(jī)相關(guān)專業(yè)知識(shí),熟悉軟件開(kāi)發(fā),熟練掌握所有軟件測(cè)試技術(shù),并具有項(xiàng)目管理經(jīng)驗(yàn);5級(jí)是軟件測(cè)試總工程師,總工程師負(fù)責(zé)管理整個(gè)軟件測(cè)試項(xiàng)目,具有掌控全局的能力和技術(shù)。
高校軟件測(cè)試人才的培養(yǎng),其目標(biāo)要向3級(jí)人才靠近,并且這些人才有向4級(jí)或5級(jí)成長(zhǎng)的持續(xù)發(fā)展能力。
2 軟件測(cè)試教學(xué)中需要重視的兩個(gè)問(wèn)題
2.1扭轉(zhuǎn)重開(kāi)發(fā),輕測(cè)試的偏見(jiàn)思想
很多人輕視軟件測(cè)試,認(rèn)為軟件測(cè)試無(wú)需具備很高的技能,是沒(méi)有前途的工作,缺乏創(chuàng)造性,很多高校也存在重開(kāi)發(fā),輕測(cè)試的思想,學(xué)生在這種觀點(diǎn)的熏陶下,也對(duì)測(cè)試工作存在偏見(jiàn),其中對(duì)軟件測(cè)試工作有三個(gè)認(rèn)識(shí)誤區(qū)尤為突出:首先,軟件測(cè)試是軟件開(kāi)發(fā)完成之后才進(jìn)行的,只是軟件編碼的最后一個(gè)階段,其地位可有可無(wú)。其次,軟件測(cè)試不需要具備很高的專業(yè)技能,工作乏味枯燥,不具創(chuàng)造性,最后,軟件投入使用后一旦出現(xiàn)BUG,測(cè)試人員要負(fù)主要責(zé)任。
事實(shí)上,首先,一個(gè)好的軟件測(cè)試團(tuán)隊(duì),在軟件需求分析階段就已經(jīng)開(kāi)始測(cè)試了,開(kāi)發(fā)人員理解的客戶需求是否正確,要由測(cè)試人員監(jiān)控和保證,測(cè)試工作和開(kāi)發(fā)工作是并行的,尤其在軟件項(xiàng)目開(kāi)始的時(shí)候,監(jiān)控和防范一個(gè)微小的問(wèn)題或隱患,是為了防止軟件成型后出現(xiàn)無(wú)法挽回的缺陷。其次,軟件測(cè)試是一項(xiàng)綜合技能能強(qiáng)的工作,運(yùn)用測(cè)試工具的能力,與人溝通的能力,有效管理的能力,書(shū)寫(xiě)文案的能力等等,做好軟件測(cè)試工作絕對(duì)不是想象的那么簡(jiǎn)單,而且一旦具備了綜合測(cè)試的素質(zhì),將是受用終身的資本。最后,軟件測(cè)試規(guī)范實(shí)施后,軟件仍然可能出現(xiàn)BUG,這是開(kāi)發(fā)和測(cè)試人員應(yīng)該共同面對(duì)的現(xiàn)實(shí)問(wèn)題,測(cè)試人員只能保證BUG越來(lái)越少,越來(lái)越不影響系統(tǒng)的健壯運(yùn)行。
2.2強(qiáng)調(diào)管理與技術(shù)并重
軟件測(cè)試的規(guī)范實(shí)施需要測(cè)試技術(shù)和管理方法兩方面的支撐,如果不具備專業(yè)的測(cè)試技術(shù),只能做一些簡(jiǎn)單的功能測(cè)試,如果不具備宏觀管理計(jì)劃的能力,只能處于被指揮狀態(tài)進(jìn)行片面測(cè)試的實(shí)施,現(xiàn)在軟件測(cè)試真正缺少的是技術(shù)和管理兼?zhèn)涞娜瞬?,高校的學(xué)生素質(zhì)非常適合軟件測(cè)試高端人才的培養(yǎng)。高校的培養(yǎng)中,要讓學(xué)生深刻理解,我們培養(yǎng)的學(xué)生不是只能低頭做測(cè)試任務(wù),而是要能指揮測(cè)試工作,這絕對(duì)不是件簡(jiǎn)單的工作,需要全面的技能和完善的人格,只有這樣的人才,才能帶領(lǐng)出出色的測(cè)試隊(duì)伍。
教學(xué)中,增加實(shí)訓(xùn)環(huán)節(jié),給學(xué)生安排豐富的實(shí)例和習(xí)題,最好采用實(shí)際軟件項(xiàng)目的測(cè)試案例,讓學(xué)生在學(xué)校感受到企業(yè)中一樣的工作環(huán)境,并安排和企業(yè)中一樣的測(cè)試崗位,讓學(xué)生體會(huì)溝通和管理的必要,在獨(dú)立處理問(wèn)題的過(guò)程中激發(fā)學(xué)生的學(xué)習(xí)興趣,促進(jìn)理論和實(shí)踐教學(xué)的結(jié)合,把對(duì)學(xué)生的應(yīng)用能力的培養(yǎng)融匯于教學(xué)中。
3 軟件測(cè)試專業(yè)課程設(shè)計(jì)的目標(biāo)和原則
軟件測(cè)試專業(yè)要全方位的培養(yǎng)和提高學(xué)生的基礎(chǔ)理論、實(shí)踐能力、設(shè)計(jì)能力、實(shí)踐訓(xùn)練等綜合素質(zhì)。重視管理、人文、經(jīng)濟(jì)等知識(shí)的學(xué)習(xí)。
3.1軟件測(cè)試專業(yè)課程設(shè)計(jì)的目標(biāo)
高校軟件測(cè)試培養(yǎng)目標(biāo)要以市場(chǎng)為導(dǎo)向,培養(yǎng)具有一定的設(shè)計(jì)測(cè)試計(jì)劃方案的、具有管理能力,能平衡整個(gè)測(cè)試項(xiàng)目各方面因素的軟件人才,這些人才要具備軟件開(kāi)發(fā)的整體認(rèn)識(shí),能制定和執(zhí)行測(cè)試,能利用測(cè)試工具完成一定測(cè)試任務(wù)。
本專業(yè)課程的重點(diǎn)包括:軟件缺陷生命周期管理;軟件測(cè)試基本概念的內(nèi)涵;主流測(cè)試工具的應(yīng)用;進(jìn)行全面的系統(tǒng)測(cè)試的方法;注課程以實(shí)訓(xùn)為主,重動(dòng)手能力的培養(yǎng)等。 具體課程要涵蓋:熟練掌握至少一種數(shù)據(jù)庫(kù)應(yīng)用技術(shù)及一門(mén)軟件開(kāi)發(fā)語(yǔ)言;了解軟件開(kāi)發(fā)過(guò)程中軟件測(cè)試的重要性;掌握主流的自動(dòng)化測(cè)試工具;科學(xué)管理測(cè)試隊(duì)伍。
3.2軟件測(cè)試專業(yè)課程設(shè)計(jì)的原則
課程的設(shè)計(jì)要體現(xiàn)與時(shí)俱進(jìn)的精神,以企業(yè)的實(shí)際項(xiàng)目為依托,主要原則包括:
1)開(kāi)展項(xiàng)目教學(xué),項(xiàng)目教學(xué)具有針對(duì)性、研究性、啟發(fā)性和實(shí)踐性等。項(xiàng)目的選擇要知識(shí)涵蓋全面,要能夠激起學(xué)生的學(xué)習(xí)興趣。
2)制定專業(yè)課程計(jì)劃、課程大綱和教學(xué)方案等,課程計(jì)劃提倡電子化、網(wǎng)絡(luò)化和課堂教學(xué)并用,建設(shè)校企合作的專兼結(jié)合的教學(xué)團(tuán)隊(duì),開(kāi)設(shè)以項(xiàng)目為載體的教育大綱,用以指導(dǎo)課程教學(xué)工作的開(kāi)展。
3)建立測(cè)試工程內(nèi)容的課程結(jié)構(gòu)模式,把真正的測(cè)試項(xiàng)目開(kāi)展到課堂上來(lái),或者讓學(xué)生在學(xué)習(xí)期間進(jìn)入企業(yè)進(jìn)行崗前培訓(xùn),充分安排工程實(shí)踐,引進(jìn)軟件測(cè)試的工程師資格認(rèn)證,同時(shí)逐步建立科學(xué)的工程教育檢驗(yàn)和質(zhì)量評(píng)估體系。
理論與實(shí)踐并重,課程需要涵蓋單元測(cè)試、集成測(cè)試、性能測(cè)試、功能測(cè)試與系統(tǒng)測(cè)試。注重設(shè)計(jì)和管理的執(zhí)行過(guò)程。為學(xué)生創(chuàng)造可自由而主動(dòng)的學(xué)習(xí)氛圍。以學(xué)生為出發(fā)點(diǎn),在軟件測(cè)試中融會(huì)貫通大學(xué)里學(xué)習(xí)的軟件相關(guān)課程,在項(xiàng)目驅(qū)使下培養(yǎng)主動(dòng)學(xué)習(xí)的能力。采用分組討論學(xué)習(xí)方式,結(jié)合實(shí)際項(xiàng)目,把學(xué)生組織為若干小組,在教師指導(dǎo)下完成工作。不斷提升學(xué)校教師的專能,提供系統(tǒng)學(xué)習(xí)和階段性培訓(xùn)機(jī)制。
4 總結(jié)
軟件測(cè)試課程在高校的教學(xué)中,沒(méi)有現(xiàn)成的經(jīng)驗(yàn)和模式,需要我們根據(jù)行業(yè)的發(fā)展隨時(shí)調(diào)整,以社會(huì)需求為導(dǎo)向,以培養(yǎng)行業(yè)
中高級(jí)人才為目標(biāo),以項(xiàng)目實(shí)訓(xùn)教學(xué)為依托,邊進(jìn)行邊思考,逐步發(fā)展,逐步穩(wěn)定,所以我們要以發(fā)展的眼光,靈活的策略來(lái)微調(diào)教學(xué)過(guò)程的細(xì)節(jié),測(cè)試無(wú)處不在,高校進(jìn)行軟件測(cè)試的教學(xué)改革也是一種測(cè)試,只要我們采用嚴(yán)謹(jǐn)?shù)墓こ炭刂撇呗?,科學(xué)管理,總結(jié)規(guī)律,必然能取得高校進(jìn)行軟件測(cè)試課程探索的勝利。
參考文獻(xiàn):
[1] Ron Patton.軟件測(cè)試[M].北京:機(jī)械工業(yè)出版社,2002.
[2] Myers G J.軟件測(cè)試的藝術(shù)(中文版)[M].王峰,陳杰,譯.北京:機(jī)械工業(yè)出版社,2006.
隨著計(jì)算機(jī)軟件技術(shù)的高速發(fā)展,軟件測(cè)試在軟件開(kāi)發(fā)過(guò)程中的地位也越來(lái)越重要,軟件測(cè)試是保證軟件質(zhì)量和可靠性的重要手段之一,軟件測(cè)試人才需求猛增,軟件測(cè)試已經(jīng)成為計(jì)算機(jī)專業(yè)的重點(diǎn)專業(yè)課程。傳統(tǒng)的軟件測(cè)試教學(xué)模式,測(cè)試?yán)碚摵蜏y(cè)試實(shí)踐嚴(yán)重脫節(jié),不能很好的滿足軟件企業(yè)對(duì)測(cè)試人才的要求。依托廣東東軟學(xué)院的特色教學(xué)實(shí)踐1321教學(xué)模式,進(jìn)行以實(shí)踐能力和就業(yè)能力為導(dǎo)向的課程綜合實(shí)踐探索,深化教學(xué)改革,激發(fā)學(xué)生的興趣,讓學(xué)生貼近現(xiàn)實(shí)的工作場(chǎng)景中學(xué)習(xí),了解在軟件開(kāi)發(fā)過(guò)程中測(cè)試崗位的工作過(guò)程和知識(shí)要點(diǎn),培養(yǎng)學(xué)生軟件測(cè)試應(yīng)用技能型人才培養(yǎng)為目標(biāo)。
二、軟件測(cè)試課程實(shí)踐構(gòu)建的主要思路
軟件綜合實(shí)踐安排在大三課程開(kāi)始之前的實(shí)踐學(xué)期進(jìn)行,為期4個(gè)星期,每天4學(xué)時(shí)的實(shí)踐教學(xué)指導(dǎo),軟件測(cè)試專業(yè)的學(xué)生已經(jīng)學(xué)過(guò)專業(yè)基礎(chǔ)課《Java程序設(shè)計(jì)》、《計(jì)算機(jī)文化基礎(chǔ)》、《網(wǎng)頁(yè)設(shè)計(jì)》、《數(shù)據(jù)庫(kù)設(shè)計(jì)》、《軟件開(kāi)發(fā)過(guò)程實(shí)踐》,專業(yè)課《軟件測(cè)試概論》、《功能測(cè)試》,學(xué)生初步具備了參與綜合實(shí)踐的專業(yè)素質(zhì)能力。在綜合實(shí)踐開(kāi)發(fā)團(tuán)隊(duì)中,將軟件開(kāi)發(fā)專業(yè)、網(wǎng)站規(guī)劃與設(shè)計(jì)專業(yè)、數(shù)據(jù)庫(kù)管理專業(yè)、軟件測(cè)試專業(yè)和網(wǎng)絡(luò)技術(shù)的同學(xué),以3:1:1:1:1這樣的比例進(jìn)行團(tuán)隊(duì)建設(shè),從中選出一位同學(xué)兼職項(xiàng)目經(jīng)理,實(shí)現(xiàn)學(xué)生自主管理,配備具有雙師素質(zhì)的專業(yè)老師,一位教師負(fù)責(zé)指導(dǎo)5-7個(gè)團(tuán)隊(duì)的項(xiàng)目開(kāi)發(fā),當(dāng)需要進(jìn)行專業(yè)指導(dǎo)時(shí),臨時(shí)進(jìn)行專業(yè)化實(shí)踐指導(dǎo),全方位分階段、分崗位進(jìn)行進(jìn)行全程交叉技術(shù)指導(dǎo),同時(shí)邀請(qǐng)合作單位的軟件工程師,同步進(jìn)行項(xiàng)目過(guò)程的跟蹤,給予學(xué)生崗位最精準(zhǔn)的實(shí)踐指導(dǎo)。采用項(xiàng)目驅(qū)動(dòng)的方法開(kāi)展實(shí)踐教學(xué),通過(guò)開(kāi)發(fā)真實(shí)的軟件項(xiàng)目,以軟件工程開(kāi)發(fā)過(guò)程為導(dǎo)向,制定軟件綜合實(shí)踐——軟件測(cè)試方向的實(shí)踐方案,分階段進(jìn)行實(shí)踐,選擇有較強(qiáng)的實(shí)踐性和創(chuàng)新性的項(xiàng)目給學(xué)生選題,選題要貼合實(shí)際項(xiàng)目,需求相對(duì)容易獲取,具有一定的創(chuàng)新性,能夠激發(fā)學(xué)生的學(xué)習(xí)興趣。首先需求的調(diào)研,需求的評(píng)審,編寫(xiě)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,測(cè)試執(zhí)行,測(cè)試記錄的跟蹤和測(cè)試總結(jié)報(bào)告,對(duì)每個(gè)測(cè)試階段進(jìn)行教學(xué)設(shè)計(jì),不斷的將所涉及到的知識(shí)點(diǎn)融入到實(shí)踐中,增強(qiáng)學(xué)生職業(yè)崗位素養(yǎng)能力,團(tuán)隊(duì)合作的意識(shí),同時(shí)探索以學(xué)生管理學(xué)生的模式進(jìn)行實(shí)踐探索。
三、軟件綜合實(shí)踐測(cè)試崗位的工作過(guò)程與方法
在軟件綜合開(kāi)發(fā)實(shí)踐過(guò)程中,對(duì)軟件測(cè)試崗位的同學(xué)依據(jù)軟件工程的理論進(jìn)行指導(dǎo),結(jié)合企業(yè)的工作流程,采用分組的教學(xué)模式,采用軟件測(cè)試常用的W模型,進(jìn)行教學(xué)指導(dǎo),培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力,溝通能力,實(shí)踐能力。測(cè)試崗位的工作主要分成兩個(gè)三個(gè)部分,第一部分是需求的調(diào)研和評(píng)審,測(cè)試計(jì)劃中測(cè)試策略的選擇、任務(wù)的時(shí)間安排和測(cè)試用例的設(shè)計(jì);第二部分主要是測(cè)試執(zhí)行,安裝測(cè)試工具,部署測(cè)試環(huán)境,按照測(cè)試所設(shè)計(jì)的測(cè)試用例進(jìn)行手動(dòng)功能測(cè)試,嘗試?yán)米詣?dòng)化測(cè)試工具QTP進(jìn)行自動(dòng)化測(cè)試,運(yùn)用所學(xué)過(guò)的黑盒測(cè)試方法,進(jìn)行web測(cè)試,兼容性測(cè)試等方法的測(cè)試工作,將所發(fā)現(xiàn)的問(wèn)題記錄到測(cè)試管理平臺(tái)(QC)的缺陷缺陷跟蹤表中,修復(fù)后,進(jìn)行驗(yàn)證性測(cè)試,第三部分就是測(cè)試總結(jié)報(bào)告。
四、軟件綜合實(shí)踐的考核
1.答辯委員會(huì)的組成。立體化全方位的考核方式,采用學(xué)生團(tuán)隊(duì)答辯的方式進(jìn)行最終的考核,答辯委員會(huì)成員由軟件開(kāi)發(fā)方向教師、網(wǎng)站規(guī)劃與開(kāi)發(fā)教師、數(shù)據(jù)庫(kù)管理方向教師、軟件測(cè)試技術(shù)方向教師和企業(yè)工程師共同組成。2.軟件測(cè)試崗位的知識(shí)點(diǎn)的考核。每個(gè)專業(yè)都設(shè)計(jì)了一套科學(xué)有效的評(píng)價(jià)體系,從三個(gè)部分對(duì)學(xué)生的能力進(jìn)行全方位評(píng)。第一部分IT職業(yè)素養(yǎng)能,占總成績(jī)比例的30%,考勤、項(xiàng)目管理能力、文檔編寫(xiě)能力、團(tuán)隊(duì)合作與溝通能力、演講與答辯能力;第二部分團(tuán)隊(duì)實(shí)踐成果,占總成績(jī)比例的30%測(cè)試環(huán)境部署、測(cè)試工具軟件的安裝、測(cè)試執(zhí)行中缺陷報(bào)告的跟蹤、測(cè)試總結(jié)報(bào)告的編寫(xiě);第三部分崗位技能成果,占總成績(jī)比例的40%,軟件開(kāi)發(fā)過(guò)程文檔:需求評(píng)審報(bào)告、測(cè)試計(jì)劃報(bào)告、測(cè)試用例報(bào)告。
五、軟件綜合實(shí)踐教學(xué)實(shí)踐的意義
1.軟件綜合實(shí)踐項(xiàng)目分組教學(xué)的意義2.軟件測(cè)試崗位同學(xué)的收獲3.綜合實(shí)踐教學(xué)的后續(xù)影響4.軟件綜合實(shí)踐教學(xué)的改革未來(lái)方向
作者:張彤宇 李晶 姚庚梅 單位:廣東東軟學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系
參考文獻(xiàn):
[1]羅先錄.IT類(lèi)專業(yè)實(shí)踐教學(xué)的三個(gè)層次[J].計(jì)算機(jī)教育,2007(18):14-15.