李靜 趙志升
軟件測(cè)試技術(shù)近年來發(fā)展迅速,已經(jīng)成為與軟件開發(fā)齊頭并進(jìn)的專業(yè)技術(shù)。軟件測(cè)試工程師承擔(dān)產(chǎn)品功能、性能、可靠性、易用性等全方位測(cè)試,保證產(chǎn)品質(zhì)量,滿足用戶需求,保證企業(yè)信譽(yù),是當(dāng)前IT業(yè)界需求量驟升的熱門人才。目前我國軟件產(chǎn)業(yè)在產(chǎn)品功能和性能測(cè)試領(lǐng)域仍然存在著嚴(yán)重不足,軟件測(cè)試的廣度和深度已成為影響企業(yè)生存與發(fā)展的核心問題。培養(yǎng)大量的具備專業(yè)素養(yǎng)和高層次技能的測(cè)試人才,更好地推進(jìn)我國測(cè)試行業(yè)和測(cè)試技術(shù)的長足發(fā)展,是高等院校必須擔(dān)負(fù)的職責(zé)。
自2000年軟件測(cè)試技術(shù)在我國興起至今十余年,軟件測(cè)試人才隨著軟件行業(yè)的迅猛發(fā)展呈現(xiàn)出供不應(yīng)求的態(tài)勢(shì)。專業(yè)的軟件測(cè)試機(jī)構(gòu)、測(cè)試網(wǎng)站及測(cè)試技術(shù)培訓(xùn)機(jī)構(gòu)等迅速發(fā)展起來。目前,國內(nèi)許多高校已經(jīng)逐步設(shè)有本科階段軟件測(cè)試方向的專業(yè)。2011年11月,由教育部主辦的“2011年高等學(xué)校軟件測(cè)試課程教學(xué)論壇”在上海同濟(jì)大學(xué)召開,對(duì)國內(nèi)軟件測(cè)試人才的培養(yǎng)及測(cè)試領(lǐng)域的全面發(fā)展起到積極推動(dòng)的作用。
1.社會(huì)培訓(xùn)模式與現(xiàn)狀。當(dāng)前國內(nèi)業(yè)界一些知名網(wǎng)站主要承擔(dān)起測(cè)試人才的培養(yǎng)職責(zé),如51testing、達(dá)內(nèi)科技、北大青鳥等,為測(cè)試行業(yè)輸送了大批動(dòng)手能力較強(qiáng)的測(cè)試人才。針對(duì)性很強(qiáng)的短期教育模式是社會(huì)培訓(xùn)的特色。培訓(xùn)機(jī)構(gòu)通常按照助理級(jí)、初級(jí)、中級(jí)和高級(jí)測(cè)試人員安排培訓(xùn)內(nèi)容。諸如北大青鳥等規(guī)模較大的培訓(xùn)機(jī)構(gòu)引進(jìn)歐美的混合教學(xué)模式,采用“理論知識(shí)+分模塊項(xiàng)目實(shí)踐+全真項(xiàng)目實(shí)訓(xùn)+職業(yè)素質(zhì)訓(xùn)練”的模式,形成一個(gè)科學(xué)并且實(shí)用的培訓(xùn)體系。培訓(xùn)機(jī)構(gòu)通常設(shè)立自己專用的教學(xué)平臺(tái),通過網(wǎng)絡(luò)遠(yuǎn)程授課與集中化分期分班授課方式,在半年到一年的較短時(shí)期,培訓(xùn)出上崗快、操作熟練、針對(duì)性強(qiáng)的應(yīng)用人才,而且很多學(xué)員直接通過測(cè)試工程師面試,并在后期工作中累積了較深厚的測(cè)試經(jīng)驗(yàn),成為測(cè)試領(lǐng)域的支撐力量。培訓(xùn)課程主要內(nèi)容涵蓋操作系統(tǒng)管理、網(wǎng)絡(luò)應(yīng)用與Web編程、數(shù)據(jù)庫管理等專業(yè)課程,實(shí)訓(xùn)環(huán)節(jié)應(yīng)用主流的測(cè)試工具,如Winrunner,Loadrunner,Rational Robot等。著重于實(shí)用性的項(xiàng)目實(shí)踐和開發(fā)是培訓(xùn)機(jī)構(gòu)與高校教育的最大區(qū)別。參加這些培訓(xùn)班已成為目前大學(xué)生崗前培訓(xùn)的主要途徑。
2.高校專業(yè)教育現(xiàn)狀。軟件測(cè)試技術(shù)要得到廣泛應(yīng)用和深入發(fā)展,不能僅依靠社會(huì)辦學(xué),高校系統(tǒng)化的專業(yè)教學(xué)體系能夠?yàn)閷W(xué)生奠定一個(gè)更加扎實(shí)和科學(xué)的專業(yè)基礎(chǔ),并對(duì)測(cè)試技術(shù)本身的學(xué)科化發(fā)展起到不可替代的作用。近三年來,軟件測(cè)試技術(shù)作為專業(yè)課程逐漸在多所高校開設(shè)。目前,多數(shù)高校將“軟件測(cè)試技術(shù)”作為一門獨(dú)立課程設(shè)置,交叉課程主要為“軟件工程”。當(dāng)前一些高校開始申報(bào)軟件測(cè)試專業(yè),但是軟件測(cè)試技術(shù)的學(xué)科化發(fā)展目前仍受到諸多因素的影響。主要是:(1)缺乏豐富的理論支撐。軟件測(cè)試目前仍是發(fā)展中的計(jì)算機(jī)技術(shù),專業(yè)論著少,適合于高校的教學(xué)材料非常有限,并且普遍存在知識(shí)結(jié)構(gòu)不合理,教學(xué)內(nèi)容不規(guī)范統(tǒng)一,論點(diǎn)少并缺乏依據(jù),實(shí)驗(yàn)指導(dǎo)教材匱乏等問題。另外作為一門獨(dú)立學(xué)科,與其他學(xué)科的交叉與相輔是理論體系的必要部分,測(cè)試技術(shù)與計(jì)算機(jī)領(lǐng)域諸多技術(shù)關(guān)聯(lián),相互結(jié)合教學(xué)是當(dāng)前教改面臨的問題。(2)目前通用性測(cè)試平臺(tái)仍未完善發(fā)展與普及,在高校中缺乏結(jié)合教學(xué)實(shí)驗(yàn)內(nèi)容的通用的實(shí)踐平臺(tái),實(shí)驗(yàn)環(huán)境單薄。多數(shù)高校停留在泛泛講授幾個(gè)熱門的測(cè)試工具的階段,缺乏成熟、實(shí)用的測(cè)試環(huán)境來實(shí)踐完整的測(cè)試項(xiàng)目。(3)教學(xué)模式上存在嚴(yán)重缺陷,專業(yè)培養(yǎng)過程中存在大量的不規(guī)范性和隨意性。主要表現(xiàn)在:實(shí)踐課程比例小,測(cè)試項(xiàng)目實(shí)例缺乏;理論課程知識(shí)結(jié)構(gòu)不合理;教學(xué)理念和手段陳舊,脫離測(cè)試技術(shù)發(fā)展的實(shí)際與市場應(yīng)用;不重視對(duì)學(xué)生從事軟件測(cè)試職業(yè)素養(yǎng)的培養(yǎng)。尖端技術(shù)的學(xué)科化發(fā)展是高等院校的職責(zé),建立一個(gè)科學(xué)、完整的專業(yè)教學(xué)體系是高等教育最為核心的問題。
3.當(dāng)前推進(jìn)測(cè)試技術(shù)應(yīng)用的其他途徑。除了專業(yè)公司培訓(xùn)和高校培養(yǎng)外,當(dāng)前軟件測(cè)試行業(yè)的發(fā)展還依賴于多種良好途徑:校企合作、技術(shù)沙龍、測(cè)試專業(yè)微群、社會(huì)信息輻射等。新興技術(shù)發(fā)展需要社會(huì)傳播產(chǎn)生的廣泛影響力來推動(dòng)。以MPD(亞太軟件研發(fā)團(tuán)隊(duì)管理)峰會(huì)、51testing等領(lǐng)銜的線下技術(shù)沙龍活動(dòng)和巡回演講,聚集了很多高端的測(cè)試人才,相互學(xué)習(xí)交流,積極推進(jìn)軟件測(cè)試行業(yè)的發(fā)展。一些較有影響的網(wǎng)絡(luò)微群提供測(cè)試技術(shù)的交流和分享,如軟件測(cè)試、敏捷測(cè)試、落地微群等,大量的測(cè)試人員和測(cè)試工程師提供測(cè)試過程管理、測(cè)試工作總結(jié)等資料,有很強(qiáng)的借鑒性。
軟件測(cè)試行業(yè)的人才匱乏仍然是當(dāng)今的重要問題。依照行業(yè)需求,軟件測(cè)試人員配備應(yīng)是軟件開發(fā)人員的2倍,而目前我國軟測(cè)人員與開發(fā)人員比例卻僅在1︰5至1︰8之間。以高等院校專業(yè)教育為主,實(shí)現(xiàn)多種途徑的人才培養(yǎng)是當(dāng)前軟件測(cè)試行業(yè)的當(dāng)務(wù)之急。
構(gòu)建專業(yè)課程體系,需要設(shè)置好基礎(chǔ)課與專業(yè)課、理論課與實(shí)踐課、必修課與選修課的比例關(guān)系,并合理安排與協(xié)調(diào)課程相互間的分工與配合。建設(shè)科學(xué)完整的軟件測(cè)試專業(yè)的課程體系是一個(gè)需要多方考證借鑒和不斷探索完善的工作。
1.課程設(shè)置。軟件測(cè)試是一門技術(shù)性很強(qiáng)的專業(yè),對(duì)專業(yè)素養(yǎng)要求很高。在測(cè)試模式、測(cè)試方法上與軟件開發(fā)的模式、開發(fā)平臺(tái)直接相關(guān)。學(xué)生必須對(duì)操作系統(tǒng)、軟件的邏輯結(jié)構(gòu)以及物理存儲(chǔ)過程、操作實(shí)現(xiàn)方法達(dá)到一定深度的了解和掌握,對(duì)于硬件的拓?fù)浣Y(jié)構(gòu)、物理結(jié)構(gòu)要也需要盡可能多地熟知。在軟件測(cè)試行業(yè),對(duì)優(yōu)秀人才的要求是擁有高敏感能力、高發(fā)散能力、高分析能力,而這些都是以扎實(shí)的理論基礎(chǔ)為前提的。建設(shè)軟件測(cè)試專業(yè)課程體系,應(yīng)契合技術(shù)發(fā)展、學(xué)科發(fā)展與從業(yè)需求。經(jīng)過多方考證,下表所述課程囊括的專業(yè)知識(shí)對(duì)于高層次的自動(dòng)化軟件測(cè)試技術(shù)的掌握必不可少。
件測(cè)試專業(yè)課程及內(nèi)容社設(shè)置表
由于計(jì)算機(jī)專業(yè)課程的關(guān)聯(lián)性很強(qiáng),一些專業(yè)課程可以相互結(jié)合教學(xué)。比如語言類,Shell等可以結(jié)合到UNIX/Linux操作系統(tǒng)課程中,HTML/XML可結(jié)合到.NET以及網(wǎng)絡(luò)技術(shù)等課程中,PHP融入Web服務(wù)器配置等專業(yè)選修課程教學(xué)中等,避免專業(yè)內(nèi)容交叉而造成的重復(fù)教學(xué)現(xiàn)象。在教學(xué)過程中,要將軟件測(cè)試的思想廣泛地滲透到所有的專業(yè)課程中。如在各類程序設(shè)計(jì)語言基礎(chǔ)課程中引入單元測(cè)試的思想,在軟件工程課程中強(qiáng)調(diào)軟件測(cè)試的重要性,增強(qiáng)軟件質(zhì)量管理意識(shí)。當(dāng)前微軟、蘋果、惠普等軟件公司都推出完整的計(jì)算機(jī)應(yīng)用與開發(fā)平臺(tái),從硬件、操作系統(tǒng)、集成開發(fā)環(huán)境到用戶應(yīng)用軟件,基本上提供一條龍服務(wù)。以微軟為首的測(cè)試框架開發(fā)也日趨成熟。高校需要從專業(yè)建設(shè)角度考慮,把握學(xué)科發(fā)展方向,汲取眾家之長,將尖端技術(shù)和主流應(yīng)用平臺(tái)作為專業(yè)教學(xué)內(nèi)容,在有限的學(xué)時(shí)之內(nèi)統(tǒng)籌安排,讓學(xué)生形成一個(gè)專業(yè)學(xué)習(xí)的整體思想,做到知識(shí)累積層次清晰、得到一個(gè)完整的專業(yè)知識(shí)體系。隨著測(cè)試技術(shù)的快速發(fā)展,課程設(shè)置需要不斷更新調(diào)整,既要考慮專業(yè)建設(shè)、學(xué)科建設(shè),又要考慮市場需求和研發(fā)需求。合理選擇、科學(xué)地納入新知識(shí)到專業(yè)課程中,是需要不斷探索和改革的無止境的工程。
2.教材選擇。教材選擇應(yīng)當(dāng)寬口徑,除了主要教材之外,要為學(xué)生提供更多的輔助教材和資料,給學(xué)生自主學(xué)習(xí)的空間和時(shí)間。這方面要學(xué)習(xí)西方高等教育的模式,按照教學(xué)計(jì)劃和教學(xué)內(nèi)容,指導(dǎo)學(xué)生分期、分階段大量閱讀與課程相關(guān)聯(lián)的專業(yè)資料,并匯總論點(diǎn)和典型實(shí)例展開討論,開闊學(xué)生的眼界,培養(yǎng)學(xué)生獨(dú)立思考、邏輯分析能力和探索精神。另外,教材選擇應(yīng)把握專業(yè)技術(shù)的最新發(fā)展,與專業(yè)領(lǐng)域的最新研究成果、社會(huì)培訓(xùn)資料等結(jié)合,及時(shí)更新教學(xué)內(nèi)容。例如有經(jīng)驗(yàn)的測(cè)試工程師撰寫的技術(shù)開發(fā)、測(cè)試報(bào)告與測(cè)試總結(jié)等書籍資料,是完善和填充教材的重要知識(shí)源。
3.實(shí)驗(yàn)教學(xué)規(guī)劃。(1)實(shí)驗(yàn)教學(xué)內(nèi)容,應(yīng)包括兩部分:測(cè)試框架應(yīng)用和測(cè)試項(xiàng)目實(shí)踐。前者是指基于實(shí)驗(yàn)室配置的測(cè)試框架,選擇針對(duì)操作系統(tǒng)或者客戶端軟件、網(wǎng)站等的服務(wù)性能測(cè)試案例,編寫一些通用的測(cè)試腳本,在測(cè)試框架上實(shí)現(xiàn)完整的測(cè)試流程。后者是指選擇實(shí)際的軟件測(cè)試項(xiàng)目來組織實(shí)驗(yàn)教學(xué)內(nèi)容。在測(cè)試項(xiàng)目實(shí)踐中,需要提供給學(xué)生被測(cè)試的軟件系統(tǒng)代碼以及軟件開發(fā)綜述,包括需求分析、概要設(shè)計(jì)書、詳細(xì)設(shè)計(jì)書等文檔,便于學(xué)生真實(shí)地模擬實(shí)際工作中的測(cè)試流程。項(xiàng)目實(shí)踐中,可將學(xué)生分成若干個(gè)項(xiàng)目組,分別設(shè)置測(cè)試經(jīng)理、測(cè)試負(fù)責(zé)人、測(cè)試人員等角色,依照測(cè)試用例設(shè)計(jì)、測(cè)試任務(wù)管理、測(cè)試計(jì)劃實(shí)施、測(cè)試過程監(jiān)控、測(cè)試日志與測(cè)試報(bào)告管理環(huán)節(jié),安排角色各司其職,協(xié)同完整測(cè)試項(xiàng)目,并對(duì)被測(cè)軟件系統(tǒng)做出質(zhì)量評(píng)審,撰寫格式規(guī)范的質(zhì)檢報(bào)告。通過實(shí)驗(yàn)教學(xué),使學(xué)生深入理解和掌握常用測(cè)試工具,如單元測(cè)試工具NUnit等應(yīng)用,提升學(xué)生的項(xiàng)目管理經(jīng)驗(yàn)和軟件測(cè)試技能。(2)實(shí)驗(yàn)教材選擇:實(shí)驗(yàn)教材選擇應(yīng)參考社會(huì)培訓(xùn)機(jī)構(gòu)的項(xiàng)目實(shí)訓(xùn)資料,選擇基于主流測(cè)試平臺(tái)的項(xiàng)目實(shí)例教程,并結(jié)合測(cè)試技術(shù)的應(yīng)用發(fā)展現(xiàn)狀和高校測(cè)試環(huán)境,廣泛篩選輔助資料,設(shè)置測(cè)試項(xiàng)目,豐富實(shí)驗(yàn)教材的內(nèi)容。(3)實(shí)驗(yàn)環(huán)境配置:搭建面向高校教研的通用測(cè)試環(huán)境。當(dāng)前各類測(cè)試平臺(tái)及測(cè)試工具不斷推出,種類繁多,但針對(duì)性較強(qiáng),應(yīng)用性能受到限制,缺乏可被廣泛普及的通用型測(cè)試平臺(tái),導(dǎo)致測(cè)試過程缺乏通用性和穩(wěn)定性、測(cè)試標(biāo)準(zhǔn)設(shè)定和測(cè)試價(jià)值評(píng)估無法明確等問題。建立一個(gè)通用測(cè)試環(huán)境對(duì)高校的實(shí)驗(yàn)教學(xué)和專業(yè)研究十分必要。通用測(cè)試環(huán)境應(yīng)囊括軟件測(cè)試管理平臺(tái)、回歸測(cè)試平臺(tái)和性能測(cè)試平臺(tái)功能。提供軟件的文檔審查、安裝測(cè)試、功能性測(cè)試、易用性測(cè)試等測(cè)試項(xiàng)目,并能提交形式內(nèi)容規(guī)范的測(cè)試報(bào)告。通用測(cè)試環(huán)境搭建需要高校結(jié)合專業(yè)研究項(xiàng)目實(shí)施二次開發(fā)。
1.注重面向市場應(yīng)用的課程體系改革。為了更好地為社會(huì)培養(yǎng)應(yīng)用型人才,高校應(yīng)以企業(yè)崗位能力需求為標(biāo)準(zhǔn),不斷進(jìn)行課程體系改革,構(gòu)建“知識(shí)+應(yīng)用+研究”的混合型課程體系結(jié)構(gòu),為學(xué)生從業(yè)后盡快適應(yīng)工作崗位,擔(dān)負(fù)起科技職能,并進(jìn)一步從事測(cè)試技術(shù)開發(fā)與研究奠定基礎(chǔ)。軟件測(cè)試課程體系改革應(yīng)基于不斷發(fā)展的測(cè)試技術(shù)以及社會(huì)測(cè)試崗位的能力需求,從培養(yǎng)學(xué)生專業(yè)素養(yǎng)、測(cè)試技能、項(xiàng)目分析能力、探索開發(fā)能力等全面素質(zhì)的高度進(jìn)行必要的整合和重組,把學(xué)生應(yīng)具有的知識(shí)、能力、素質(zhì)結(jié)構(gòu)作為課程體系改革的依據(jù),組建模塊化的課程結(jié)構(gòu)。
2.注重面向從業(yè)需求的教學(xué)實(shí)踐改革。面向從業(yè)需求,加強(qiáng)教學(xué)實(shí)踐環(huán)節(jié)是高校實(shí)驗(yàn)教學(xué)改革的重要內(nèi)容。目前很多高校與自己的合作企業(yè)簽訂培訓(xùn)合約,建立人才基地,共同開發(fā)軟件和培訓(xùn)人才、交流人才,是教學(xué)結(jié)合實(shí)際應(yīng)用的最佳模式。圍繞著以企業(yè)需求為目標(biāo)進(jìn)行實(shí)驗(yàn)教學(xué),使學(xué)生在真實(shí)的項(xiàng)目流程中對(duì)軟件測(cè)試的完整過程與實(shí)施細(xì)節(jié)、管理機(jī)制與管理措施進(jìn)行全面的了解,提高測(cè)試能力和積累測(cè)試經(jīng)驗(yàn),便于學(xué)生日后盡快適應(yīng)實(shí)際工作,在專業(yè)技術(shù)崗位發(fā)揮人才作用。
3.注重培養(yǎng)學(xué)生的職業(yè)素養(yǎng)。高等教育為社會(huì)輸送專業(yè)技術(shù)人才,不能忽視對(duì)人才職業(yè)素養(yǎng)的培養(yǎng)。在教學(xué)過程中要把專業(yè)素養(yǎng)、技能訓(xùn)練和職業(yè)素質(zhì)培養(yǎng)有機(jī)結(jié)合起來。在學(xué)生實(shí)踐與實(shí)習(xí)過程中,注重培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)發(fā)現(xiàn)問題、分析問題、解決問題的能力,進(jìn)而培養(yǎng)學(xué)生的技術(shù)應(yīng)用和技術(shù)創(chuàng)新能力,并培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神和相互協(xié)作能力,提高將來從事測(cè)試行業(yè)的職業(yè)素養(yǎng)。應(yīng)結(jié)合社會(huì)對(duì)軟件工程師的崗位需求,設(shè)立面向畢業(yè)生的專項(xiàng)系列講座,為學(xué)生提供面試技巧培訓(xùn)、競爭意識(shí)培訓(xùn)、溝通與協(xié)作技巧培訓(xùn)和就業(yè)指南等,是極具實(shí)效且必要的教育內(nèi)容。依照國外標(biāo)準(zhǔn),軟件測(cè)試工程師應(yīng)與架構(gòu)師處于同一等級(jí)。從事測(cè)試行業(yè)必須具備扎實(shí)的專業(yè)基礎(chǔ)、綜合的個(gè)人能力和較高的職業(yè)素養(yǎng),才能真正實(shí)現(xiàn)高端的自動(dòng)化測(cè)試。