劉雅君+楊景林+張愛(ài)玲+常婉綸
摘要:基于面向產(chǎn)業(yè)化、規(guī)?;蜆?biāo)準(zhǔn)化的方向轉(zhuǎn)變,軟件企業(yè)需要大量軟件工作者從事基礎(chǔ)工作。其中,第一線(xiàn)從事軟件測(cè)試的應(yīng)用型人才主要通過(guò)高職教育培養(yǎng)。該文針對(duì)高職院?!盾浖y(cè)試》課程教學(xué)中存在的問(wèn)題進(jìn)行一些研究與探討,提出了教改思路并給出了一些實(shí)際的改革方案,以期提高軟件測(cè)試的教學(xué)水平。
關(guān)鍵詞:高職院校;軟件測(cè)試;教學(xué)改革
中圖分類(lèi)號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)34-8215-02
軟件企業(yè)已經(jīng)逐步從“手工作坊”式的運(yùn)作模式發(fā)展為工程化開(kāi)發(fā),企業(yè)的規(guī)模和管理水平不斷提高。截至2014年9月底,累計(jì)信息產(chǎn)業(yè)部認(rèn)定軟件企業(yè)達(dá)到9968家,登記的軟件產(chǎn)品達(dá)到20192個(gè)。目前,通過(guò)CMM2級(jí)以上的企業(yè)超過(guò)了100家。其中,通過(guò)3級(jí)的有50多家,通過(guò)4到5級(jí)的有9家[1]?;诿嫦虍a(chǎn)業(yè)化、規(guī)?;蜆?biāo)準(zhǔn)化方向的轉(zhuǎn)變,軟件企業(yè)需要大量軟件工作者從事基礎(chǔ)工作。軟件生產(chǎn)如同傳統(tǒng)產(chǎn)業(yè)的流水線(xiàn)作業(yè),需要大量軟件測(cè)試人員按照規(guī)范測(cè)試整個(gè)工程。一名合格的軟件測(cè)試工程師,不僅僅要有扎實(shí)的測(cè)試基礎(chǔ),更需要具備進(jìn)行自動(dòng)化測(cè)試的能力。針對(duì)這些第一線(xiàn)從事軟件測(cè)試的應(yīng)用型人才的培養(yǎng),主要通過(guò)高職計(jì)算機(jī)專(zhuān)業(yè)教育。
在我國(guó),大部分的高職院校都開(kāi)設(shè)了計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè),在這些高校的專(zhuān)業(yè)培養(yǎng)計(jì)劃與方案中,基本都設(shè)置了《軟件測(cè)試》課程[2]。通過(guò)《軟件測(cè)試》課程的學(xué)習(xí),使學(xué)生了解軟件測(cè)試領(lǐng)域的基本職業(yè)活動(dòng),掌握軟件測(cè)試的技能以及相應(yīng)知識(shí),培養(yǎng)學(xué)生較強(qiáng)的邏輯思維能力以及動(dòng)手能力。對(duì)高職學(xué)生而言,這樣的課程設(shè)置無(wú)疑明確定向未來(lái)的職業(yè)角色。然而目前,在軟件測(cè)試教學(xué)開(kāi)展中仍然面臨大量實(shí)際問(wèn)題需要相關(guān)教師來(lái)關(guān)注和解決。筆者結(jié)合近年來(lái)的教學(xué)實(shí)際,就高職院?!盾浖y(cè)試》課程的教學(xué)中存在的問(wèn)題進(jìn)行一些研究與探討,提出了教改思路,并給出了一些實(shí)際的改革方案,以期提高軟件測(cè)試的教學(xué)水平。
1 課程教學(xué)中存在的主要問(wèn)題
對(duì)高職《軟件測(cè)試》課程培養(yǎng)側(cè)重,主要在于盡快讓學(xué)生接觸軟件測(cè)試的基本職業(yè)活動(dòng),縮短了學(xué)生進(jìn)入職業(yè)角色的適應(yīng)期。然而,事與愿違,目前大學(xué)軟件測(cè)試教學(xué)中存在很多問(wèn)題:
1.1教材
目前市面上涉及軟件測(cè)試方面的教材質(zhì)量良莠不齊,種類(lèi)繁多。大部分教材知識(shí)結(jié)構(gòu)不夠合理,偏重理論,測(cè)試工具方面實(shí)驗(yàn)指導(dǎo)內(nèi)容普遍偏少,可操作性差。測(cè)試實(shí)例設(shè)計(jì)存在不規(guī)范性,測(cè)試項(xiàng)目多為簡(jiǎn)易應(yīng)用程序,距離實(shí)際項(xiàng)目差距很大。
1.2重開(kāi)發(fā)輕測(cè)試
軟件測(cè)試課程多為計(jì)算機(jī)專(zhuān)業(yè)必修課,但是學(xué)生普遍存在重開(kāi)發(fā)輕測(cè)試的偏見(jiàn)。很多學(xué)生認(rèn)為軟件測(cè)試就是簡(jiǎn)單的找茬,一項(xiàng)純粹輔助軟件開(kāi)發(fā)的工作,技術(shù)要求低,內(nèi)容簡(jiǎn)單重復(fù),效率低。
1.3重理論輕實(shí)踐
軟件測(cè)試課程需要將理論和實(shí)踐兩個(gè)部分緊密結(jié)合起來(lái),而且實(shí)踐性較強(qiáng)。然而,教學(xué)過(guò)程中知識(shí)結(jié)構(gòu)往往不夠合理,對(duì)實(shí)踐的重視程度不夠,缺乏具體的實(shí)踐操作指導(dǎo)。高校計(jì)算機(jī)教師通常側(cè)重基礎(chǔ)理論知識(shí),忽視測(cè)試自動(dòng)化和測(cè)試管理等相關(guān)高級(jí)層面知識(shí),很少為學(xué)生提供較完整的測(cè)試項(xiàng)目實(shí)操方面的知識(shí)。
另外,課程最后的考核方式往往采用閉卷考試形式,考核內(nèi)容側(cè)重零散的基礎(chǔ)理論知識(shí)點(diǎn),而無(wú)法體現(xiàn)綜合的測(cè)試實(shí)操能力。這樣無(wú)疑導(dǎo)致學(xué)生對(duì)軟件測(cè)試課程形成“重理論輕實(shí)踐”的錯(cuò)誤看法。
1.4測(cè)試案例單一,重功能測(cè)試輕其他種類(lèi)測(cè)試
在實(shí)際課程教學(xué)過(guò)程中,測(cè)試系統(tǒng)簡(jiǎn)易單一,不是圖書(shū)館管理系統(tǒng),就是學(xué)生作業(yè)難度的電子商務(wù)網(wǎng)站。學(xué)校往往缺乏時(shí)下的測(cè)試項(xiàng)目實(shí)例。測(cè)試項(xiàng)目大多屬于公司內(nèi)部資料,獲取不易,不像通用應(yīng)用程序一樣可以隨意搜索。
通常的軟件系統(tǒng)測(cè)試不僅僅需要功能方面的測(cè)試,而且還需要很多其他種類(lèi)的測(cè)試工作,比如性能測(cè)試、安全測(cè)試等,這類(lèi)測(cè)試難度往往高于功能測(cè)試。然而,教學(xué)過(guò)程中的軟件測(cè)試實(shí)驗(yàn),往往集中在QTP等軟件測(cè)試工具的簡(jiǎn)單錄制層面,缺少系統(tǒng)的性能等其他種類(lèi)測(cè)試的實(shí)操和分析能力,導(dǎo)致學(xué)生產(chǎn)生“軟件測(cè)試等于功能測(cè)試”的錯(cuò)誤認(rèn)識(shí)。
1.5自動(dòng)化程度低
一名合格的軟件測(cè)試工程師,不僅需要掌握基本的軟件測(cè)試技能,而且必須熟悉主流的自動(dòng)化軟件測(cè)試工具。然而在教學(xué)過(guò)程中,自動(dòng)化測(cè)試工具往往作為錦上添花的教學(xué)內(nèi)容,只教授簡(jiǎn)單的使用知識(shí)。學(xué)生對(duì)各類(lèi)測(cè)試自動(dòng)化工具明顯掌握不夠,測(cè)試腳本編寫(xiě)能力不足,測(cè)試自動(dòng)化程度低,進(jìn)而測(cè)試效率也必然很低。這樣不具有分析能力和創(chuàng)新意識(shí)的學(xué)生,必然不具有職業(yè)競(jìng)爭(zhēng)力。
由以上分析可見(jiàn),我們必須對(duì)測(cè)試課程加以改進(jìn)。只有這樣,才能使得軟件測(cè)試課程更加符合滿(mǎn)足現(xiàn)實(shí)職業(yè)需求的發(fā)展需求,促進(jìn)學(xué)校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的快速發(fā)展。
2 教學(xué)改革方案
多年來(lái)高職學(xué)生的軟件測(cè)試課程現(xiàn)狀不容樂(lè)觀,各式各樣的教學(xué)問(wèn)題需要引起重視。針對(duì)我院學(xué)生的軟件技術(shù)水平及現(xiàn)有教學(xué)存在的弊端,筆者根據(jù)多年教學(xué)實(shí)踐和思考,就教學(xué)改革提出以下措施。
2.1 開(kāi)課階段選擇
就原則而言,C語(yǔ)言、面向?qū)ο蟪绦蛟O(shè)計(jì)等編程課程是軟件測(cè)試課程的先修課程。高職院校通常選擇在第二學(xué)年開(kāi)設(shè)該課程,這是因?yàn)閷W(xué)生已經(jīng)經(jīng)歷過(guò)了相關(guān)程序設(shè)計(jì)課程,編程能力和專(zhuān)業(yè)理解能力已經(jīng)有了一定的基礎(chǔ)。建議根據(jù)學(xué)生的情況,提前對(duì)學(xué)生進(jìn)行軟件測(cè)試?yán)砟畹墓噍敗@缭谙嚓P(guān)程序設(shè)計(jì)課程中,要求學(xué)生對(duì)教材程序示例和習(xí)題進(jìn)行測(cè)試,并且對(duì)測(cè)試用例進(jìn)行點(diǎn)評(píng)。同時(shí)即可挑選一些綜合素質(zhì)程度較好的學(xué)生提前學(xué)習(xí)。面向這些低年級(jí)學(xué)生,學(xué)習(xí)興趣較濃厚,重點(diǎn)介紹軟件測(cè)試入門(mén)知識(shí),可以適當(dāng)降低軟件測(cè)試?yán)碚撾y度,引導(dǎo)進(jìn)行自動(dòng)化測(cè)試。
2.2教材選擇
就高職學(xué)生而言,他們的計(jì)算機(jī)專(zhuān)業(yè)基礎(chǔ)相對(duì)薄弱,很多同學(xué)對(duì)軟件測(cè)試課程存在偏見(jiàn)。在教學(xué)過(guò)程中,建議選擇使相對(duì)直觀且簡(jiǎn)單、理論性略弱,操作性較強(qiáng)的教材,以便教學(xué)難度適中,提高教學(xué)的質(zhì)量。另外,教材不要單純是枯燥的理論闡述,最好搭配豐富的圖表和多樣的例題,激發(fā)學(xué)生的學(xué)習(xí)興趣。endprint
另外,建議不要恪守教材,應(yīng)該盡量量體裁衣。根據(jù)專(zhuān)業(yè)培養(yǎng)方向的不同,選擇不同的教材內(nèi)容和授課方式。例如就軟件方向?qū)W生而言,補(bǔ)充實(shí)用性的技術(shù),例如強(qiáng)調(diào)一些針對(duì)某種具體語(yǔ)言的專(zhuān)業(yè)測(cè)試工具。
2.3引導(dǎo)學(xué)生正確認(rèn)識(shí)軟件測(cè)試
如前面所述,學(xué)生對(duì)軟件測(cè)試職業(yè)存在很多偏見(jiàn),需要教師對(duì)具體問(wèn)題具體分析,給予學(xué)生正確引導(dǎo)。例如針對(duì)很多學(xué)生反映“軟件測(cè)試不如軟件開(kāi)發(fā)”的問(wèn)題。教師應(yīng)將軟件測(cè)試和軟件開(kāi)發(fā)職業(yè)現(xiàn)狀進(jìn)行對(duì)比分析。從事軟件開(kāi)發(fā)職位的人員往往需要某種具體編程技術(shù),而且不輕易改變。發(fā)展趨勢(shì)是要求人員技術(shù)逐步深而精。于此對(duì)照,軟件測(cè)試職位則要求人員技術(shù)廣而泛。測(cè)試人員往往需要完成產(chǎn)品線(xiàn)上多個(gè)子產(chǎn)品的測(cè)試工作,測(cè)試范圍涉及文檔、代碼、平臺(tái)環(huán)境等多個(gè)對(duì)象。后期,功能測(cè)試工作一般要求自動(dòng)化,而且需要開(kāi)展性能、安全等多種測(cè)試項(xiàng)目,工作挑戰(zhàn)性和難度并不遜色于軟件開(kāi)發(fā)。
另外,教師可以授課過(guò)程中,適度介紹就業(yè)前景,引導(dǎo)學(xué)生多關(guān)注軟件測(cè)試行業(yè)的發(fā)展動(dòng)態(tài),建議學(xué)生訪(fǎng)問(wèn)例如CSDN、51Testing技術(shù)論壇,使學(xué)生了解與國(guó)際前沿同步的知識(shí)??傊?,讓學(xué)生摒除偏見(jiàn),明晰軟件測(cè)試行業(yè)的職業(yè)要求和個(gè)人發(fā)展空間,進(jìn)而激發(fā)學(xué)習(xí)主動(dòng)性,提高職業(yè)認(rèn)知程度。
2.4適度選擇理論教學(xué)內(nèi)容,合理安排實(shí)踐教學(xué)進(jìn)程
在軟件測(cè)試課程授課過(guò)程中,我們探索應(yīng)用型課程結(jié)構(gòu),使軟件測(cè)試實(shí)現(xiàn)“理實(shí)一體化”課程。在教學(xué)內(nèi)容上加以調(diào)整,適度選擇理論教學(xué)內(nèi)容,以軟件測(cè)試基本理論為基礎(chǔ);與此同時(shí),合理安排實(shí)踐教學(xué)進(jìn)程,重視培養(yǎng)學(xué)生實(shí)操能力。整個(gè)教學(xué)過(guò)程分為理論講授、上機(jī)實(shí)驗(yàn)、實(shí)訓(xùn)三個(gè)部分。全課平時(shí)課時(shí)64學(xué)時(shí),每周4課時(shí),前兩個(gè)課時(shí)授課,后兩個(gè)課時(shí)上機(jī),理論授課與上機(jī)實(shí)驗(yàn)穿插同步進(jìn)行,兩者相輔相成;學(xué)期期末設(shè)置為時(shí)一周的實(shí)訓(xùn),以期達(dá)到理論與實(shí)踐緊密結(jié)合的教學(xué)效果。
首先,課堂教學(xué)打好理論基礎(chǔ),主要介紹軟件測(cè)試基本概念、各種測(cè)試技術(shù)和方法、測(cè)試用例的設(shè)計(jì)、軟件測(cè)試項(xiàng)目的組織和管理等相關(guān)知識(shí)。講授過(guò)程中,向?qū)W生案例教學(xué),組織學(xué)生討論測(cè)試方案;其他類(lèi)型的測(cè)試,與功能測(cè)試并重。根據(jù)時(shí)下軟件測(cè)試發(fā)展趨勢(shì),選擇主流工具進(jìn)行講解,掌握軟件的使用,簡(jiǎn)要介紹其他工具。整個(gè)軟件測(cè)試課程分為10個(gè)學(xué)習(xí)單元,授課安排詳見(jiàn)表1。
通過(guò)上機(jī)實(shí)踐,重視實(shí)際操作能力的培養(yǎng)。首先,安排一些基礎(chǔ)實(shí)驗(yàn),僅限簡(jiǎn)單操作性范圍,設(shè)計(jì)與教學(xué)相配套的上機(jī)實(shí)驗(yàn)內(nèi)容,包括白盒測(cè)試、黑盒測(cè)試等。這樣幫助學(xué)生掌握測(cè)試的基本方法,加深對(duì)相關(guān)基本概念的理解。之后,遵循盡量接近行業(yè)使用的原則,適度選擇主流的自動(dòng)化測(cè)試工具實(shí)驗(yàn)。另外,安排性能測(cè)試工具上機(jī)實(shí)驗(yàn),引導(dǎo)學(xué)生分析測(cè)試結(jié)果,提高其解決性能問(wèn)題高含金量技能。相關(guān)自動(dòng)化測(cè)試工具和重點(diǎn)知識(shí)點(diǎn)的使用詳見(jiàn)表2:
2.QTP檢查點(diǎn)
3.QTP數(shù)據(jù)驅(qū)動(dòng)\&2\&性能測(cè)試工具\&1.LoadRunner的使用
2.負(fù)載數(shù)據(jù)分析\&3\&C#程序單元測(cè)試\&1.VS2010環(huán)境下單元測(cè)試\&4\&Java程序單元測(cè)試\&1.Junit的使用\&5\&C程序單元測(cè)試\&1.Cunit的使用\&6\&Selenium的使用\&1.Selenium測(cè)試腳本的錄制回放
2.Selenium+Junit的使用\&]
實(shí)習(xí)在學(xué)期末集中進(jìn)行,為時(shí)一整周,培訓(xùn)學(xué)生對(duì)各知識(shí)點(diǎn)的綜合應(yīng)用。將學(xué)生編為幾個(gè)小組,按行業(yè)實(shí)際將他們分配角色,選擇一個(gè)實(shí)際的軟件測(cè)試項(xiàng)目來(lái)開(kāi)展測(cè)試工作。該過(guò)程中,強(qiáng)調(diào)學(xué)生的測(cè)試專(zhuān)業(yè)技能,讓學(xué)生掌握各種測(cè)試方法的實(shí)施,熟悉測(cè)試項(xiàng)目的工作流程。另外,現(xiàn)在我國(guó)軟件測(cè)試業(yè)務(wù)已經(jīng)擴(kuò)展到各個(gè)行業(yè)的軟件系統(tǒng),學(xué)生在校期間只能接觸通用軟件系統(tǒng)。未來(lái)能夠通過(guò)校企合作,擴(kuò)展測(cè)試對(duì)象,希望能夠引進(jìn)結(jié)合地方經(jīng)濟(jì)、具有行業(yè)特色的軟件系統(tǒng),讓學(xué)生實(shí)操測(cè)試技術(shù)。
2.5作業(yè)和考核方式
軟件測(cè)試課程實(shí)踐性較強(qiáng),為了更加明確學(xué)習(xí)目標(biāo),激發(fā)學(xué)生學(xué)習(xí)熱情,建議采用更加靈活的作業(yè),比如在課后設(shè)置思考題。課程考試方式可以改革為報(bào)告形式,要求學(xué)生對(duì)某項(xiàng)流行軟件產(chǎn)品提供測(cè)評(píng)報(bào)告。
2.6 積極開(kāi)發(fā)校外實(shí)習(xí)實(shí)訓(xùn)基地
為了增加學(xué)生的工作經(jīng)驗(yàn),我校積極開(kāi)發(fā)與軟件測(cè)試相關(guān)的校外實(shí)習(xí)實(shí)訓(xùn)基地。近些年來(lái),高校計(jì)算機(jī)專(zhuān)業(yè)就業(yè)情勢(shì)不容樂(lè)觀,計(jì)算機(jī)相關(guān)校企合作工作難度不小。但是出于深化軟件測(cè)試課程改革、切實(shí)提高學(xué)生就業(yè)率和測(cè)試行業(yè)相關(guān)率,在院系領(lǐng)導(dǎo)的努力下,與酷派、絲路等軟件公司建立實(shí)習(xí)實(shí)訓(xùn)基地。學(xué)生通過(guò)進(jìn)入工學(xué)交替的實(shí)習(xí)實(shí)訓(xùn)崗位,參與到企業(yè)項(xiàng)目測(cè)試實(shí)踐過(guò)程中,切實(shí)提升學(xué)生實(shí)操能力,逐步成為技能型人才。
3 結(jié)束語(yǔ)
軟件測(cè)試行業(yè)的發(fā)展,給軟件測(cè)試課程帶來(lái)了機(jī)遇和挑戰(zhàn)。針對(duì)軟件測(cè)試課程的現(xiàn)狀進(jìn)行了分析,提出了教改思路并給出了一些實(shí)際的改革方案,力求切實(shí)提高學(xué)生軟件測(cè)試實(shí)操能力,以期提高軟件測(cè)試的教學(xué)水平。
參考文獻(xiàn):
[1] 20年中國(guó)軟件大盤(pán)點(diǎn)萬(wàn)家企業(yè)60萬(wàn)從業(yè)人員[EB/OL]. http://www.people.com.cn/GB/it/1066/2952036.html.
[2] 楊鵬. 高職軟件測(cè)試課程的教學(xué)探索與實(shí)踐[J]. 番禺職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005(2).
[3] 楊鵬,賀平. 高職軟件測(cè)試專(zhuān)業(yè)的構(gòu)件與探索[J]. 教育與教學(xué)研究,2008(2).
[4] 王利娥,朱新華,李智. 項(xiàng)目驅(qū)動(dòng)下的《軟件測(cè)試》課程立體教學(xué)模式的研究與實(shí)踐[J]. 中國(guó)科教創(chuàng)新導(dǎo)刊,2013(1).
[5] 錢(qián)麗. 以就業(yè)為導(dǎo)向的軟件測(cè)試課程體系改革探析[J].安徽新華學(xué)院信息工程學(xué)院,2012(1).
[6] 曹陽(yáng),顧問(wèn).基于CDIO理念的軟件測(cè)試課程教學(xué)研究[J].軟件導(dǎo)刊,2014(7).endprint
另外,建議不要恪守教材,應(yīng)該盡量量體裁衣。根據(jù)專(zhuān)業(yè)培養(yǎng)方向的不同,選擇不同的教材內(nèi)容和授課方式。例如就軟件方向?qū)W生而言,補(bǔ)充實(shí)用性的技術(shù),例如強(qiáng)調(diào)一些針對(duì)某種具體語(yǔ)言的專(zhuān)業(yè)測(cè)試工具。
2.3引導(dǎo)學(xué)生正確認(rèn)識(shí)軟件測(cè)試
如前面所述,學(xué)生對(duì)軟件測(cè)試職業(yè)存在很多偏見(jiàn),需要教師對(duì)具體問(wèn)題具體分析,給予學(xué)生正確引導(dǎo)。例如針對(duì)很多學(xué)生反映“軟件測(cè)試不如軟件開(kāi)發(fā)”的問(wèn)題。教師應(yīng)將軟件測(cè)試和軟件開(kāi)發(fā)職業(yè)現(xiàn)狀進(jìn)行對(duì)比分析。從事軟件開(kāi)發(fā)職位的人員往往需要某種具體編程技術(shù),而且不輕易改變。發(fā)展趨勢(shì)是要求人員技術(shù)逐步深而精。于此對(duì)照,軟件測(cè)試職位則要求人員技術(shù)廣而泛。測(cè)試人員往往需要完成產(chǎn)品線(xiàn)上多個(gè)子產(chǎn)品的測(cè)試工作,測(cè)試范圍涉及文檔、代碼、平臺(tái)環(huán)境等多個(gè)對(duì)象。后期,功能測(cè)試工作一般要求自動(dòng)化,而且需要開(kāi)展性能、安全等多種測(cè)試項(xiàng)目,工作挑戰(zhàn)性和難度并不遜色于軟件開(kāi)發(fā)。
另外,教師可以授課過(guò)程中,適度介紹就業(yè)前景,引導(dǎo)學(xué)生多關(guān)注軟件測(cè)試行業(yè)的發(fā)展動(dòng)態(tài),建議學(xué)生訪(fǎng)問(wèn)例如CSDN、51Testing技術(shù)論壇,使學(xué)生了解與國(guó)際前沿同步的知識(shí)。總之,讓學(xué)生摒除偏見(jiàn),明晰軟件測(cè)試行業(yè)的職業(yè)要求和個(gè)人發(fā)展空間,進(jìn)而激發(fā)學(xué)習(xí)主動(dòng)性,提高職業(yè)認(rèn)知程度。
2.4適度選擇理論教學(xué)內(nèi)容,合理安排實(shí)踐教學(xué)進(jìn)程
在軟件測(cè)試課程授課過(guò)程中,我們探索應(yīng)用型課程結(jié)構(gòu),使軟件測(cè)試實(shí)現(xiàn)“理實(shí)一體化”課程。在教學(xué)內(nèi)容上加以調(diào)整,適度選擇理論教學(xué)內(nèi)容,以軟件測(cè)試基本理論為基礎(chǔ);與此同時(shí),合理安排實(shí)踐教學(xué)進(jìn)程,重視培養(yǎng)學(xué)生實(shí)操能力。整個(gè)教學(xué)過(guò)程分為理論講授、上機(jī)實(shí)驗(yàn)、實(shí)訓(xùn)三個(gè)部分。全課平時(shí)課時(shí)64學(xué)時(shí),每周4課時(shí),前兩個(gè)課時(shí)授課,后兩個(gè)課時(shí)上機(jī),理論授課與上機(jī)實(shí)驗(yàn)穿插同步進(jìn)行,兩者相輔相成;學(xué)期期末設(shè)置為時(shí)一周的實(shí)訓(xùn),以期達(dá)到理論與實(shí)踐緊密結(jié)合的教學(xué)效果。
首先,課堂教學(xué)打好理論基礎(chǔ),主要介紹軟件測(cè)試基本概念、各種測(cè)試技術(shù)和方法、測(cè)試用例的設(shè)計(jì)、軟件測(cè)試項(xiàng)目的組織和管理等相關(guān)知識(shí)。講授過(guò)程中,向?qū)W生案例教學(xué),組織學(xué)生討論測(cè)試方案;其他類(lèi)型的測(cè)試,與功能測(cè)試并重。根據(jù)時(shí)下軟件測(cè)試發(fā)展趨勢(shì),選擇主流工具進(jìn)行講解,掌握軟件的使用,簡(jiǎn)要介紹其他工具。整個(gè)軟件測(cè)試課程分為10個(gè)學(xué)習(xí)單元,授課安排詳見(jiàn)表1。
通過(guò)上機(jī)實(shí)踐,重視實(shí)際操作能力的培養(yǎng)。首先,安排一些基礎(chǔ)實(shí)驗(yàn),僅限簡(jiǎn)單操作性范圍,設(shè)計(jì)與教學(xué)相配套的上機(jī)實(shí)驗(yàn)內(nèi)容,包括白盒測(cè)試、黑盒測(cè)試等。這樣幫助學(xué)生掌握測(cè)試的基本方法,加深對(duì)相關(guān)基本概念的理解。之后,遵循盡量接近行業(yè)使用的原則,適度選擇主流的自動(dòng)化測(cè)試工具實(shí)驗(yàn)。另外,安排性能測(cè)試工具上機(jī)實(shí)驗(yàn),引導(dǎo)學(xué)生分析測(cè)試結(jié)果,提高其解決性能問(wèn)題高含金量技能。相關(guān)自動(dòng)化測(cè)試工具和重點(diǎn)知識(shí)點(diǎn)的使用詳見(jiàn)表2:
2.QTP檢查點(diǎn)
3.QTP數(shù)據(jù)驅(qū)動(dòng)\&2\&性能測(cè)試工具\&1.LoadRunner的使用
2.負(fù)載數(shù)據(jù)分析\&3\&C#程序單元測(cè)試\&1.VS2010環(huán)境下單元測(cè)試\&4\&Java程序單元測(cè)試\&1.Junit的使用\&5\&C程序單元測(cè)試\&1.Cunit的使用\&6\&Selenium的使用\&1.Selenium測(cè)試腳本的錄制回放
2.Selenium+Junit的使用\&]
實(shí)習(xí)在學(xué)期末集中進(jìn)行,為時(shí)一整周,培訓(xùn)學(xué)生對(duì)各知識(shí)點(diǎn)的綜合應(yīng)用。將學(xué)生編為幾個(gè)小組,按行業(yè)實(shí)際將他們分配角色,選擇一個(gè)實(shí)際的軟件測(cè)試項(xiàng)目來(lái)開(kāi)展測(cè)試工作。該過(guò)程中,強(qiáng)調(diào)學(xué)生的測(cè)試專(zhuān)業(yè)技能,讓學(xué)生掌握各種測(cè)試方法的實(shí)施,熟悉測(cè)試項(xiàng)目的工作流程。另外,現(xiàn)在我國(guó)軟件測(cè)試業(yè)務(wù)已經(jīng)擴(kuò)展到各個(gè)行業(yè)的軟件系統(tǒng),學(xué)生在校期間只能接觸通用軟件系統(tǒng)。未來(lái)能夠通過(guò)校企合作,擴(kuò)展測(cè)試對(duì)象,希望能夠引進(jìn)結(jié)合地方經(jīng)濟(jì)、具有行業(yè)特色的軟件系統(tǒng),讓學(xué)生實(shí)操測(cè)試技術(shù)。
2.5作業(yè)和考核方式
軟件測(cè)試課程實(shí)踐性較強(qiáng),為了更加明確學(xué)習(xí)目標(biāo),激發(fā)學(xué)生學(xué)習(xí)熱情,建議采用更加靈活的作業(yè),比如在課后設(shè)置思考題。課程考試方式可以改革為報(bào)告形式,要求學(xué)生對(duì)某項(xiàng)流行軟件產(chǎn)品提供測(cè)評(píng)報(bào)告。
2.6 積極開(kāi)發(fā)校外實(shí)習(xí)實(shí)訓(xùn)基地
為了增加學(xué)生的工作經(jīng)驗(yàn),我校積極開(kāi)發(fā)與軟件測(cè)試相關(guān)的校外實(shí)習(xí)實(shí)訓(xùn)基地。近些年來(lái),高校計(jì)算機(jī)專(zhuān)業(yè)就業(yè)情勢(shì)不容樂(lè)觀,計(jì)算機(jī)相關(guān)校企合作工作難度不小。但是出于深化軟件測(cè)試課程改革、切實(shí)提高學(xué)生就業(yè)率和測(cè)試行業(yè)相關(guān)率,在院系領(lǐng)導(dǎo)的努力下,與酷派、絲路等軟件公司建立實(shí)習(xí)實(shí)訓(xùn)基地。學(xué)生通過(guò)進(jìn)入工學(xué)交替的實(shí)習(xí)實(shí)訓(xùn)崗位,參與到企業(yè)項(xiàng)目測(cè)試實(shí)踐過(guò)程中,切實(shí)提升學(xué)生實(shí)操能力,逐步成為技能型人才。
3 結(jié)束語(yǔ)
軟件測(cè)試行業(yè)的發(fā)展,給軟件測(cè)試課程帶來(lái)了機(jī)遇和挑戰(zhàn)。針對(duì)軟件測(cè)試課程的現(xiàn)狀進(jìn)行了分析,提出了教改思路并給出了一些實(shí)際的改革方案,力求切實(shí)提高學(xué)生軟件測(cè)試實(shí)操能力,以期提高軟件測(cè)試的教學(xué)水平。
參考文獻(xiàn):
[1] 20年中國(guó)軟件大盤(pán)點(diǎn)萬(wàn)家企業(yè)60萬(wàn)從業(yè)人員[EB/OL]. http://www.people.com.cn/GB/it/1066/2952036.html.
[2] 楊鵬. 高職軟件測(cè)試課程的教學(xué)探索與實(shí)踐[J]. 番禺職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005(2).
[3] 楊鵬,賀平. 高職軟件測(cè)試專(zhuān)業(yè)的構(gòu)件與探索[J]. 教育與教學(xué)研究,2008(2).
[4] 王利娥,朱新華,李智. 項(xiàng)目驅(qū)動(dòng)下的《軟件測(cè)試》課程立體教學(xué)模式的研究與實(shí)踐[J]. 中國(guó)科教創(chuàng)新導(dǎo)刊,2013(1).
[5] 錢(qián)麗. 以就業(yè)為導(dǎo)向的軟件測(cè)試課程體系改革探析[J].安徽新華學(xué)院信息工程學(xué)院,2012(1).
[6] 曹陽(yáng),顧問(wèn).基于CDIO理念的軟件測(cè)試課程教學(xué)研究[J].軟件導(dǎo)刊,2014(7).endprint
另外,建議不要恪守教材,應(yīng)該盡量量體裁衣。根據(jù)專(zhuān)業(yè)培養(yǎng)方向的不同,選擇不同的教材內(nèi)容和授課方式。例如就軟件方向?qū)W生而言,補(bǔ)充實(shí)用性的技術(shù),例如強(qiáng)調(diào)一些針對(duì)某種具體語(yǔ)言的專(zhuān)業(yè)測(cè)試工具。
2.3引導(dǎo)學(xué)生正確認(rèn)識(shí)軟件測(cè)試
如前面所述,學(xué)生對(duì)軟件測(cè)試職業(yè)存在很多偏見(jiàn),需要教師對(duì)具體問(wèn)題具體分析,給予學(xué)生正確引導(dǎo)。例如針對(duì)很多學(xué)生反映“軟件測(cè)試不如軟件開(kāi)發(fā)”的問(wèn)題。教師應(yīng)將軟件測(cè)試和軟件開(kāi)發(fā)職業(yè)現(xiàn)狀進(jìn)行對(duì)比分析。從事軟件開(kāi)發(fā)職位的人員往往需要某種具體編程技術(shù),而且不輕易改變。發(fā)展趨勢(shì)是要求人員技術(shù)逐步深而精。于此對(duì)照,軟件測(cè)試職位則要求人員技術(shù)廣而泛。測(cè)試人員往往需要完成產(chǎn)品線(xiàn)上多個(gè)子產(chǎn)品的測(cè)試工作,測(cè)試范圍涉及文檔、代碼、平臺(tái)環(huán)境等多個(gè)對(duì)象。后期,功能測(cè)試工作一般要求自動(dòng)化,而且需要開(kāi)展性能、安全等多種測(cè)試項(xiàng)目,工作挑戰(zhàn)性和難度并不遜色于軟件開(kāi)發(fā)。
另外,教師可以授課過(guò)程中,適度介紹就業(yè)前景,引導(dǎo)學(xué)生多關(guān)注軟件測(cè)試行業(yè)的發(fā)展動(dòng)態(tài),建議學(xué)生訪(fǎng)問(wèn)例如CSDN、51Testing技術(shù)論壇,使學(xué)生了解與國(guó)際前沿同步的知識(shí)??傊寣W(xué)生摒除偏見(jiàn),明晰軟件測(cè)試行業(yè)的職業(yè)要求和個(gè)人發(fā)展空間,進(jìn)而激發(fā)學(xué)習(xí)主動(dòng)性,提高職業(yè)認(rèn)知程度。
2.4適度選擇理論教學(xué)內(nèi)容,合理安排實(shí)踐教學(xué)進(jìn)程
在軟件測(cè)試課程授課過(guò)程中,我們探索應(yīng)用型課程結(jié)構(gòu),使軟件測(cè)試實(shí)現(xiàn)“理實(shí)一體化”課程。在教學(xué)內(nèi)容上加以調(diào)整,適度選擇理論教學(xué)內(nèi)容,以軟件測(cè)試基本理論為基礎(chǔ);與此同時(shí),合理安排實(shí)踐教學(xué)進(jìn)程,重視培養(yǎng)學(xué)生實(shí)操能力。整個(gè)教學(xué)過(guò)程分為理論講授、上機(jī)實(shí)驗(yàn)、實(shí)訓(xùn)三個(gè)部分。全課平時(shí)課時(shí)64學(xué)時(shí),每周4課時(shí),前兩個(gè)課時(shí)授課,后兩個(gè)課時(shí)上機(jī),理論授課與上機(jī)實(shí)驗(yàn)穿插同步進(jìn)行,兩者相輔相成;學(xué)期期末設(shè)置為時(shí)一周的實(shí)訓(xùn),以期達(dá)到理論與實(shí)踐緊密結(jié)合的教學(xué)效果。
首先,課堂教學(xué)打好理論基礎(chǔ),主要介紹軟件測(cè)試基本概念、各種測(cè)試技術(shù)和方法、測(cè)試用例的設(shè)計(jì)、軟件測(cè)試項(xiàng)目的組織和管理等相關(guān)知識(shí)。講授過(guò)程中,向?qū)W生案例教學(xué),組織學(xué)生討論測(cè)試方案;其他類(lèi)型的測(cè)試,與功能測(cè)試并重。根據(jù)時(shí)下軟件測(cè)試發(fā)展趨勢(shì),選擇主流工具進(jìn)行講解,掌握軟件的使用,簡(jiǎn)要介紹其他工具。整個(gè)軟件測(cè)試課程分為10個(gè)學(xué)習(xí)單元,授課安排詳見(jiàn)表1。
通過(guò)上機(jī)實(shí)踐,重視實(shí)際操作能力的培養(yǎng)。首先,安排一些基礎(chǔ)實(shí)驗(yàn),僅限簡(jiǎn)單操作性范圍,設(shè)計(jì)與教學(xué)相配套的上機(jī)實(shí)驗(yàn)內(nèi)容,包括白盒測(cè)試、黑盒測(cè)試等。這樣幫助學(xué)生掌握測(cè)試的基本方法,加深對(duì)相關(guān)基本概念的理解。之后,遵循盡量接近行業(yè)使用的原則,適度選擇主流的自動(dòng)化測(cè)試工具實(shí)驗(yàn)。另外,安排性能測(cè)試工具上機(jī)實(shí)驗(yàn),引導(dǎo)學(xué)生分析測(cè)試結(jié)果,提高其解決性能問(wèn)題高含金量技能。相關(guān)自動(dòng)化測(cè)試工具和重點(diǎn)知識(shí)點(diǎn)的使用詳見(jiàn)表2:
2.QTP檢查點(diǎn)
3.QTP數(shù)據(jù)驅(qū)動(dòng)\&2\&性能測(cè)試工具\&1.LoadRunner的使用
2.負(fù)載數(shù)據(jù)分析\&3\&C#程序單元測(cè)試\&1.VS2010環(huán)境下單元測(cè)試\&4\&Java程序單元測(cè)試\&1.Junit的使用\&5\&C程序單元測(cè)試\&1.Cunit的使用\&6\&Selenium的使用\&1.Selenium測(cè)試腳本的錄制回放
2.Selenium+Junit的使用\&]
實(shí)習(xí)在學(xué)期末集中進(jìn)行,為時(shí)一整周,培訓(xùn)學(xué)生對(duì)各知識(shí)點(diǎn)的綜合應(yīng)用。將學(xué)生編為幾個(gè)小組,按行業(yè)實(shí)際將他們分配角色,選擇一個(gè)實(shí)際的軟件測(cè)試項(xiàng)目來(lái)開(kāi)展測(cè)試工作。該過(guò)程中,強(qiáng)調(diào)學(xué)生的測(cè)試專(zhuān)業(yè)技能,讓學(xué)生掌握各種測(cè)試方法的實(shí)施,熟悉測(cè)試項(xiàng)目的工作流程。另外,現(xiàn)在我國(guó)軟件測(cè)試業(yè)務(wù)已經(jīng)擴(kuò)展到各個(gè)行業(yè)的軟件系統(tǒng),學(xué)生在校期間只能接觸通用軟件系統(tǒng)。未來(lái)能夠通過(guò)校企合作,擴(kuò)展測(cè)試對(duì)象,希望能夠引進(jìn)結(jié)合地方經(jīng)濟(jì)、具有行業(yè)特色的軟件系統(tǒng),讓學(xué)生實(shí)操測(cè)試技術(shù)。
2.5作業(yè)和考核方式
軟件測(cè)試課程實(shí)踐性較強(qiáng),為了更加明確學(xué)習(xí)目標(biāo),激發(fā)學(xué)生學(xué)習(xí)熱情,建議采用更加靈活的作業(yè),比如在課后設(shè)置思考題。課程考試方式可以改革為報(bào)告形式,要求學(xué)生對(duì)某項(xiàng)流行軟件產(chǎn)品提供測(cè)評(píng)報(bào)告。
2.6 積極開(kāi)發(fā)校外實(shí)習(xí)實(shí)訓(xùn)基地
為了增加學(xué)生的工作經(jīng)驗(yàn),我校積極開(kāi)發(fā)與軟件測(cè)試相關(guān)的校外實(shí)習(xí)實(shí)訓(xùn)基地。近些年來(lái),高校計(jì)算機(jī)專(zhuān)業(yè)就業(yè)情勢(shì)不容樂(lè)觀,計(jì)算機(jī)相關(guān)校企合作工作難度不小。但是出于深化軟件測(cè)試課程改革、切實(shí)提高學(xué)生就業(yè)率和測(cè)試行業(yè)相關(guān)率,在院系領(lǐng)導(dǎo)的努力下,與酷派、絲路等軟件公司建立實(shí)習(xí)實(shí)訓(xùn)基地。學(xué)生通過(guò)進(jìn)入工學(xué)交替的實(shí)習(xí)實(shí)訓(xùn)崗位,參與到企業(yè)項(xiàng)目測(cè)試實(shí)踐過(guò)程中,切實(shí)提升學(xué)生實(shí)操能力,逐步成為技能型人才。
3 結(jié)束語(yǔ)
軟件測(cè)試行業(yè)的發(fā)展,給軟件測(cè)試課程帶來(lái)了機(jī)遇和挑戰(zhàn)。針對(duì)軟件測(cè)試課程的現(xiàn)狀進(jìn)行了分析,提出了教改思路并給出了一些實(shí)際的改革方案,力求切實(shí)提高學(xué)生軟件測(cè)試實(shí)操能力,以期提高軟件測(cè)試的教學(xué)水平。
參考文獻(xiàn):
[1] 20年中國(guó)軟件大盤(pán)點(diǎn)萬(wàn)家企業(yè)60萬(wàn)從業(yè)人員[EB/OL]. http://www.people.com.cn/GB/it/1066/2952036.html.
[2] 楊鵬. 高職軟件測(cè)試課程的教學(xué)探索與實(shí)踐[J]. 番禺職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005(2).
[3] 楊鵬,賀平. 高職軟件測(cè)試專(zhuān)業(yè)的構(gòu)件與探索[J]. 教育與教學(xué)研究,2008(2).
[4] 王利娥,朱新華,李智. 項(xiàng)目驅(qū)動(dòng)下的《軟件測(cè)試》課程立體教學(xué)模式的研究與實(shí)踐[J]. 中國(guó)科教創(chuàng)新導(dǎo)刊,2013(1).
[5] 錢(qián)麗. 以就業(yè)為導(dǎo)向的軟件測(cè)試課程體系改革探析[J].安徽新華學(xué)院信息工程學(xué)院,2012(1).
[6] 曹陽(yáng),顧問(wèn).基于CDIO理念的軟件測(cè)試課程教學(xué)研究[J].軟件導(dǎo)刊,2014(7).endprint