崔春英,李 靖
(周口師范學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,河南 周口 466001)
?
面向企業(yè)需求的《軟件測(cè)試》課程教學(xué)改革探討
崔春英,李靖
(周口師范學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,河南周口466001)
摘要:為滿(mǎn)足企業(yè)對(duì)軟件測(cè)試人才的需求,高校軟件測(cè)試課程的教學(xué)內(nèi)容和教學(xué)方式應(yīng)做靈活改革.從崗位設(shè)置、專(zhuān)業(yè)技能要求、專(zhuān)業(yè)素質(zhì)等方面探討了企業(yè)對(duì)軟件測(cè)試人員的實(shí)際需求,分析了目前高校軟件測(cè)試教學(xué)現(xiàn)狀,提出了加強(qiáng)校企合作、合理安排教學(xué)內(nèi)容、靈活采用多種教學(xué)手段等軟件測(cè)試教學(xué)改革的具體方案.
關(guān)鍵詞:軟件測(cè)試;企業(yè)需求;教學(xué)改革
軟件測(cè)試是為發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程[1],它軟件質(zhì)量保證的重要環(huán)節(jié),在整個(gè)軟件工程中占的比重較大.目前,軟件測(cè)試在軟件發(fā)達(dá)國(guó)家已發(fā)展較成熟[2]:軟件測(cè)試在公司中的很重要,測(cè)試人員與開(kāi)發(fā)人員的比例可以達(dá)到1:1;軟件測(cè)試的理論研究也發(fā)展迅速;軟件測(cè)試市場(chǎng)繁榮,提供了大量商業(yè)和開(kāi)源測(cè)試工具.在我國(guó),軟件測(cè)試起步較晚.在以往一些中小IT企業(yè)“重開(kāi)發(fā),輕測(cè)試”,只有一些知名企業(yè)才有專(zhuān)門(mén)的軟件測(cè)試人員.隨著國(guó)內(nèi)軟件市場(chǎng)不斷擴(kuò)大,軟件企業(yè)逐漸走入正軌.近年來(lái),軟件質(zhì)量越來(lái)越被關(guān)注,軟件測(cè)試日益引起國(guó)內(nèi)軟件企業(yè)的高度重視[3],企業(yè)在軟件測(cè)試人力上的投入也在逐漸增大,對(duì)于軟件測(cè)試人員的需求越來(lái)越大.本文首先從崗位設(shè)置﹑專(zhuān)業(yè)技能要求﹑專(zhuān)業(yè)素質(zhì)等方面分析了企業(yè)對(duì)軟件測(cè)試人員的實(shí)際需求,接著探討了目前高校《軟件測(cè)試》課程教學(xué)現(xiàn)狀,最后提出高校《軟件測(cè)試》課程教學(xué)的改革方向和具體方案.
隨著軟件行業(yè)的不斷發(fā)展,用戶(hù)對(duì)軟件質(zhì)量要求的提高,企業(yè)對(duì)軟件測(cè)試人才的需求量逐年遞增,對(duì)軟件測(cè)試人員的專(zhuān)業(yè)知識(shí)﹑技能和素質(zhì)也有一定的要求.
1.1企業(yè)對(duì)軟件測(cè)試人員的崗位需求
目前在國(guó)內(nèi)軟件測(cè)試行業(yè)還處于起步階段,大家對(duì)測(cè)試工程師這個(gè)職業(yè)的認(rèn)識(shí)并不明確.規(guī)范的軟件測(cè)試和開(kāi)發(fā)一樣,開(kāi)發(fā)有的崗位,測(cè)試也應(yīng)有.軟件測(cè)試一般有測(cè)試員﹑測(cè)試工程師﹑高級(jí)測(cè)試工程師﹑測(cè)試經(jīng)理(測(cè)試架構(gòu)師)等崗位.也有一些公司在軟件測(cè)試方面已有較完善的體系,比如性能測(cè)試領(lǐng)域,有專(zhuān)門(mén)的性能測(cè)試分析師,架構(gòu)師.隨著軟件測(cè)試行業(yè)的逐步規(guī)范,測(cè)試崗位的分工會(huì)越來(lái)越明確.
1.2企業(yè)對(duì)軟件測(cè)試人員的專(zhuān)業(yè)技能需求
根據(jù)上述崗位需求的分析,不同的崗位要求的專(zhuān)業(yè)技能的側(cè)重點(diǎn)不同.但總的來(lái)說(shuō)軟件測(cè)試人員要具有一定的代碼編寫(xiě)的技能,才能更好地完成單元測(cè)試﹑性能測(cè)試等測(cè)試工作;測(cè)試人員還要具有測(cè)試的理論和實(shí)踐知識(shí),熟悉缺陷管理,具備優(yōu)秀的缺陷診斷和發(fā)現(xiàn)能力,能熟練運(yùn)用幾種常用的軟件測(cè)試工具,能運(yùn)用所學(xué)軟件測(cè)試技術(shù)和工具解決實(shí)際軟件測(cè)試問(wèn)題;測(cè)試人員還需要掌握關(guān)于網(wǎng)絡(luò)﹑操作系統(tǒng)等的知識(shí),能配置各種測(cè)試環(huán)境,分析各種系統(tǒng)平臺(tái).
1.3企業(yè)對(duì)測(cè)試人員的綜合素質(zhì)需求
基于軟件測(cè)試工作的特點(diǎn),測(cè)試工程師需要具有良好的溝通能力﹑學(xué)習(xí)能力﹑適應(yīng)能力﹑較強(qiáng)的邏輯思維能力﹑團(tuán)隊(duì)協(xié)作能力和組織能力.軟件測(cè)試工作貫穿于軟件的整個(gè)生命周期,軟件測(cè)試人員要與項(xiàng)目中的不同成員合作,要求測(cè)試人員注重團(tuán)隊(duì)之間的交流溝通,善于清晰準(zhǔn)確地表達(dá)自己的觀點(diǎn),能夠適應(yīng)高強(qiáng)度和快節(jié)奏的工作方式,服從項(xiàng)目經(jīng)理的工作分配.
作為人才培養(yǎng)的主要基地,高校是目前企業(yè)引進(jìn)軟件測(cè)試人才的主要途徑[4].然而,由于國(guó)內(nèi)高校對(duì)市場(chǎng)需求反應(yīng)遲緩,目前開(kāi)設(shè)軟件測(cè)試專(zhuān)業(yè)的高校還比較少.開(kāi)設(shè)軟件測(cè)試課程的高等院校中,實(shí)際教學(xué)過(guò)程中也存在諸多不足和困難[5].
2.1師資力量缺乏,教學(xué)效果差
軟件測(cè)試課程是一門(mén)理論性和實(shí)踐性都非常強(qiáng)的課程.該課程的主要教學(xué)目標(biāo)是讓學(xué)生掌握軟件測(cè)試的基本理論和方法,熟練運(yùn)用一些常見(jiàn)的測(cè)試工具,熟悉軟件測(cè)試的流程,掌握測(cè)試用例的設(shè)計(jì)方法.講授該課程不僅要求老師有較高的軟件測(cè)試?yán)碚撍?,同時(shí)也要有實(shí)際的軟件測(cè)試項(xiàng)目實(shí)踐經(jīng)驗(yàn).目前很多高校都缺少有軟件測(cè)試實(shí)踐經(jīng)驗(yàn)的老師[6].一些教師僅僅憑借書(shū)本進(jìn)行理論教學(xué),無(wú)法針對(duì)企業(yè)的人才需求開(kāi)展教學(xué)活動(dòng).在這種教學(xué)師資缺乏的情況下,軟件測(cè)試課程無(wú)論是理論教學(xué)的深度還是實(shí)踐教學(xué)的設(shè)計(jì)都較難滿(mǎn)足教學(xué)的需要,導(dǎo)致最終的教學(xué)效果并不理想.
2.2課程內(nèi)容孤立,教學(xué)方式單一
軟件測(cè)試課程的授課內(nèi)容大致如下:首先介紹軟件測(cè)試的基本概念,軟件缺陷,測(cè)試用例等;接著講授測(cè)試用例的兩種設(shè)計(jì)技術(shù):黑盒測(cè)試和白盒測(cè)試內(nèi)容;然后按照軟件測(cè)試的流程講授單元測(cè)試﹑集成測(cè)試和系統(tǒng)測(cè)試的內(nèi)容;最后介紹軟件測(cè)試過(guò)程的管理.課程內(nèi)容的理論性過(guò)強(qiáng),基本概念和基本理論較為抽象,知識(shí)點(diǎn)孤立,使得學(xué)生感覺(jué)枯燥乏味,對(duì)課程的理解不夠深入.
在教學(xué)方式上,大多數(shù)高校還是教師在課堂上講授理論知識(shí),學(xué)生上機(jī)完成相應(yīng)作業(yè)的方式.不論是授課內(nèi)容,還是課后作業(yè),都是以掌握知識(shí)點(diǎn)為主,并圍繞知識(shí)點(diǎn)布置相應(yīng)的上機(jī)作業(yè),這種方式并不能達(dá)到較好的實(shí)踐目的.比如講解黑盒測(cè)試中邊界值測(cè)試,教師會(huì)在課堂上講解這種測(cè)試用例設(shè)計(jì)的原理和方法,也會(huì)布置相應(yīng)的作業(yè).但是學(xué)生最終還是不清楚什么情況下應(yīng)用邊界值測(cè)試,甚至在實(shí)際項(xiàng)目應(yīng)用中真正的測(cè)試用例是什么樣都不清楚.單一孤立的知識(shí)點(diǎn)沒(méi)有按照實(shí)際應(yīng)用過(guò)程展開(kāi)容易導(dǎo)致學(xué)生掌握了各個(gè)知識(shí)點(diǎn),卻無(wú)法形成知識(shí)實(shí)際應(yīng)用的能力的結(jié)果.
3.1加強(qiáng)校企合作,注重雙師型教師的培養(yǎng)
通過(guò)加強(qiáng)校企合作,一方面可以培養(yǎng)具有實(shí)際軟件測(cè)試項(xiàng)目經(jīng)驗(yàn)的教師,另一方面,可以根據(jù)企業(yè)的實(shí)際應(yīng)用需求搭建軟件測(cè)試實(shí)驗(yàn)平臺(tái),選取實(shí)驗(yàn)案例,更有針對(duì)性的培養(yǎng)學(xué)生的專(zhuān)業(yè)技能和專(zhuān)業(yè)素質(zhì).校企合作的方式主要有教師進(jìn)企業(yè)接受培訓(xùn)或者直接頂崗﹑學(xué)生進(jìn)企業(yè)頂崗實(shí)習(xí)﹑邀請(qǐng)企業(yè)進(jìn)高校.
目前我校在與企業(yè)的合作方面已初見(jiàn)成效.2013~2015年,連續(xù)三年學(xué)期末,都邀請(qǐng)51testing公司的高級(jí)測(cè)試工程師來(lái)我校進(jìn)行軟件測(cè)試課程的實(shí)訓(xùn),案例選擇合適,學(xué)生反響較好;與上海澤眾軟件開(kāi)發(fā)公司合作,搭建了軟件測(cè)試的實(shí)驗(yàn)平臺(tái),有自動(dòng)化測(cè)試工具﹑性能測(cè)試的工具以及測(cè)試流程管理的平臺(tái),滿(mǎn)足了軟件測(cè)試課程實(shí)踐教學(xué)的需要.在2013年﹑2014﹑2015年河南省軟件測(cè)試大賽中學(xué)生團(tuán)隊(duì)均獲得了特等獎(jiǎng)﹑一等獎(jiǎng)的好成績(jī),該比賽注重的就是軟件測(cè)試工具的實(shí)際應(yīng)用以及軟件測(cè)試知識(shí)的綜合運(yùn)用.今后還應(yīng)進(jìn)一步的推進(jìn)校企合作,盡量選擇不同類(lèi)型的企業(yè)來(lái)合作,以便更全面了解軟件測(cè)試崗位和崗位所需要的專(zhuān)業(yè)技能.另外,除了派教師到企業(yè)學(xué)習(xí)外,教師在工作中與企業(yè)員工也可以保持合作,例如合作組織成立軟件測(cè)評(píng)小組,承接一些實(shí)際的軟件測(cè)評(píng)任務(wù).一方面可以給學(xué)生提供實(shí)踐的機(jī)會(huì),另一方面可以讓教師從事實(shí)際生產(chǎn)實(shí)踐,促進(jìn)測(cè)評(píng)環(huán)境和測(cè)試隊(duì)伍的發(fā)展,既加速教學(xué)改革,又有了一條產(chǎn)業(yè)化的發(fā)展道路.
3.2合理安排教學(xué)內(nèi)容,提高學(xué)生專(zhuān)業(yè)技能
3.2.1注重課程理論內(nèi)容的整體性
從不同的維度整合課程的理論內(nèi)容,注重課程內(nèi)容的整體性,使學(xué)生從測(cè)試概念﹑測(cè)試技術(shù)﹑測(cè)試過(guò)程﹑測(cè)試管理幾個(gè)維度來(lái)清晰地理解課程的主線(xiàn).在講授課程體系中各單項(xiàng)知識(shí)點(diǎn)和單項(xiàng)技能的基礎(chǔ)上,注重知識(shí)的融會(huì)貫通比如在講系統(tǒng)測(cè)試的功能測(cè)試和性能測(cè)試時(shí)可以選擇合適的案例,讓學(xué)生使用前面學(xué)習(xí)的黑盒測(cè)試技術(shù)來(lái)設(shè)計(jì)典型測(cè)試用例,并結(jié)合測(cè)試管理的知識(shí)來(lái)進(jìn)行相應(yīng)的測(cè)試計(jì)劃,完成測(cè)試目標(biāo);在講授白盒測(cè)試的相關(guān)技術(shù)的時(shí)候,可以結(jié)合學(xué)生以前的編程基礎(chǔ),選擇合適的實(shí)驗(yàn)案例,進(jìn)行打樁和驅(qū)動(dòng)模塊編寫(xiě)的練習(xí).最終實(shí)現(xiàn)軟件測(cè)試各個(gè)單項(xiàng)專(zhuān)業(yè)知識(shí)與技能整合運(yùn)用的目標(biāo).
3.2.2加強(qiáng)實(shí)驗(yàn)環(huán)節(jié),合理選擇實(shí)驗(yàn)內(nèi)容
要提高軟件測(cè)試課程的教學(xué)效果,一定要加強(qiáng)實(shí)驗(yàn)環(huán)節(jié)的比重.理論指導(dǎo)實(shí)驗(yàn),實(shí)驗(yàn)幫助學(xué)生更好地理解所學(xué)理論.實(shí)驗(yàn)內(nèi)容的選擇一方面要結(jié)合軟件測(cè)試崗位的實(shí)際需求,另一方面要讓學(xué)生的容易理解,使學(xué)生能夠體會(huì)學(xué)以致用,這樣才能充分調(diào)動(dòng)學(xué)生的積極性.例如選擇計(jì)算器軟件﹑課程教學(xué)網(wǎng)站﹑教務(wù)管理系統(tǒng)等學(xué)生應(yīng)用較多較熟悉的軟件作為實(shí)驗(yàn)中的被測(cè)試的軟件,進(jìn)行測(cè)試需求的分析﹑用例設(shè)計(jì)﹑缺陷分析等實(shí)驗(yàn)內(nèi)容.
3.3采用多種教學(xué)手段,培養(yǎng)學(xué)生專(zhuān)業(yè)素質(zhì)
3.3.1組織基于項(xiàng)目小組的實(shí)踐教學(xué)
軟件測(cè)試課程一般都是大三開(kāi)設(shè),學(xué)生已經(jīng)有了一定的開(kāi)發(fā)基礎(chǔ),學(xué)習(xí)過(guò)軟件工程課程,初步具備完成一個(gè)完整項(xiàng)目的能力.在課程一開(kāi)始,就組織學(xué)生自由結(jié)合,組成3~5人的小組,并選出一位同學(xué)作為項(xiàng)目的負(fù)責(zé)人.讓每組同學(xué)選擇一個(gè)課題,這些課題的內(nèi)容可以是學(xué)生比較熟悉的,比如圖書(shū)信息管理﹑學(xué)生信息管理﹑校園二手物品交易等系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā).選擇課題后,每組成員在負(fù)責(zé)人帶領(lǐng)下,分工合作,從項(xiàng)目的需求分析開(kāi)始,完成項(xiàng)目的概要設(shè)計(jì)﹑詳細(xì)設(shè)計(jì)﹑代碼實(shí)現(xiàn).每個(gè)小組完成軟件系統(tǒng)的開(kāi)發(fā)任務(wù)后,將軟件提交給另外一組進(jìn)行測(cè)試,符合“第三方測(cè)試”的測(cè)試原則.測(cè)試內(nèi)容包括對(duì)文檔的靜態(tài)測(cè)試,對(duì)源代碼的單元測(cè)試,在各單元測(cè)試完成后,再進(jìn)行的集成測(cè)試,以及把已經(jīng)測(cè)試過(guò)的模塊組裝起來(lái)的系統(tǒng)測(cè)試.在測(cè)試過(guò)程中,結(jié)合課程中學(xué)到的理論知識(shí),分別進(jìn)行有關(guān)的測(cè)試計(jì)劃﹑測(cè)試設(shè)計(jì)﹑測(cè)試實(shí)施﹑測(cè)試結(jié)果分析和測(cè)試流程管理,并形成文檔.每個(gè)小組在課堂上演示和講解整個(gè)項(xiàng)目的測(cè)試過(guò)程.
通過(guò)這樣的一個(gè)完整的項(xiàng)目實(shí)踐,讓學(xué)生理解了測(cè)試和開(kāi)發(fā)的關(guān)系.在測(cè)試的時(shí)候以自身的開(kāi)發(fā)實(shí)踐促進(jìn)測(cè)試,提高軟件測(cè)試技能,測(cè)試的經(jīng)驗(yàn)又有利于開(kāi)發(fā)時(shí)候考慮到可能出現(xiàn)的問(wèn)題.項(xiàng)目小組的實(shí)踐教學(xué)組織形式和企業(yè)的人員組織方式接近,有利于培養(yǎng)學(xué)生團(tuán)隊(duì)合作精神,又能獲得軟件項(xiàng)目管理與被管理的實(shí)際經(jīng)驗(yàn),“第三方測(cè)試”又鍛煉了學(xué)生之間以及“測(cè)試人員”與“開(kāi)發(fā)人員”之間的溝通能力.通過(guò)這樣的實(shí)踐教學(xué)組織方式,讓學(xué)生靈活運(yùn)用理論知識(shí)對(duì)軟件項(xiàng)目進(jìn)行開(kāi)發(fā)和測(cè)試,使學(xué)生真正進(jìn)行團(tuán)隊(duì)合作完成實(shí)際應(yīng)用項(xiàng)目,激發(fā)學(xué)生學(xué)習(xí)的熱情和興趣,培養(yǎng)軟件測(cè)試人才所必須的實(shí)踐能力和專(zhuān)業(yè)素質(zhì),滿(mǎn)足企業(yè)對(duì)軟件測(cè)試人才的要求.
3.3.2案例驅(qū)動(dòng)教學(xué)
為避免講授基本測(cè)試?yán)碚摰目菰锓ξ?,除了課本知識(shí)外,收集一些實(shí)際項(xiàng)目的案例,在課程上講解分析.讓學(xué)生認(rèn)識(shí)到軟件測(cè)試的實(shí)際問(wèn)題是復(fù)雜的,需要相關(guān)理論的指導(dǎo)和學(xué)習(xí).在案例教學(xué)中,注重采用啟發(fā)式教學(xué)方法,引導(dǎo)學(xué)生動(dòng)腦.如在講授軟件缺陷的概念時(shí),通過(guò)不同的案例,如鋼水外溢事件﹑服務(wù)器重新啟動(dòng)﹑美國(guó)火星登錄事故等,認(rèn)識(shí)不同的軟件缺陷的類(lèi)別及軟件測(cè)試的重要性.在講解黑盒測(cè)試的一些技術(shù),如等價(jià)類(lèi)測(cè)試﹑邊界值測(cè)試的時(shí)候,可以使用第二日計(jì)算﹑三角形判斷﹑傭金計(jì)算等案例,并把這些案例編寫(xiě)成能執(zhí)行的軟件,在課堂上演示不同的測(cè)試方法設(shè)計(jì)出來(lái)的測(cè)試用例的測(cè)試效果,激發(fā)學(xué)生的好奇心和積極性,引導(dǎo)學(xué)生思考不同的測(cè)試用例設(shè)計(jì)方法的應(yīng)用情景.
本文從企業(yè)對(duì)軟件測(cè)試人員的需求情況出發(fā),對(duì)高校軟件測(cè)試人才的培養(yǎng)及教學(xué)現(xiàn)狀進(jìn)行探討,針對(duì)高校軟件測(cè)試課程的教學(xué)改革,提出一些具體方案,期望能對(duì)高校軟件測(cè)試人才培養(yǎng)起到一定的促進(jìn)作用,為企業(yè)提供合格的軟件測(cè)試人才.
參考文獻(xiàn):
〔1〕(美)Myers Glenford J,Badgett Tom,Sandler Corey.軟件測(cè)試的藝術(shù)[M].北京:機(jī)械工業(yè)出版社,2012.20~21.
〔2〕武劍潔.軟件測(cè)試實(shí)用教程-方法與實(shí)踐(第2 版)[M].北京:電子工業(yè)出版社,2012.27~28.
〔3〕楊鵬,賀平.高職軟件測(cè)試專(zhuān)業(yè)的構(gòu)建與探索[J].計(jì)算機(jī)教育,2008(02):63~66.
〔4〕穆海倫,李萬(wàn)清.面向企業(yè)的高校軟件測(cè)試教學(xué)改革探索[J].計(jì)算機(jī)教育,2013(10):36~40.
〔5〕唐春玲,胡方霞,沈敏.軟件測(cè)試技術(shù)課程的教學(xué)改革與研究[J].科技信息,2013(05):35~36.
〔6〕潘麗麗,王天鍔,秦姣華.軟件測(cè)試教學(xué)研究與實(shí)踐[J].計(jì)算機(jī)時(shí)代,2015(07):57~59.
基金項(xiàng)目:周口師范學(xué)院教育教學(xué)改革研究項(xiàng)目(J201428)
收稿日期:2015-12-30
中圖分類(lèi)號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1673-260X(2016)03-0273-03
赤峰學(xué)院學(xué)報(bào)·自然科學(xué)版2016年6期