楊晴虹 張莉
摘要:圍繞軟件質(zhì)量管理與測試專業(yè)培養(yǎng)目標(biāo),在分析課程體系建設(shè)、學(xué)生實(shí)踐實(shí)習(xí)等各個(gè)環(huán)節(jié)的基礎(chǔ)上,論述軟件質(zhì)量管理和測試專業(yè)課程體系構(gòu)建及應(yīng)用實(shí)踐,探討質(zhì)量管理和軟件測試人才培養(yǎng)的教學(xué)模式。
關(guān)鍵詞:工程碩士;軟件測試;質(zhì)量管理;課程體系
隨著軟件產(chǎn)業(yè)的發(fā)展及應(yīng)用需求的不斷提高,軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為軟件企業(yè)生存與發(fā)展的核心,軟件質(zhì)量問題越來越受到政府相關(guān)部門、軟件企業(yè)、軟件用戶的關(guān)心與重視。目前軟件質(zhì)量是制約我國軟件產(chǎn)業(yè)發(fā)展的主要障礙之一,需要加快制定工業(yè)軟件安全評(píng)測和監(jiān)理的標(biāo)準(zhǔn)規(guī)范,確保工業(yè)軟件應(yīng)用安全和質(zhì)量。軟件測試是保證軟件質(zhì)量的重要手段,軟件質(zhì)量管理和軟件測試成了IT就業(yè)的新亮點(diǎn)。由于我國企業(yè)對(duì)于軟件測試技術(shù)在整個(gè)軟件行業(yè)中的重要作用認(rèn)識(shí)較晚,這方面的專業(yè)技術(shù)人員在供需之間存在著巨大缺口。針對(duì)目前國內(nèi)質(zhì)量管理和軟件測試人才缺乏的現(xiàn)狀,北京航空航天大學(xué)軟件學(xué)院開設(shè)了培養(yǎng)質(zhì)量管理和軟件測試人才的軟件工程碩士專業(yè),緊密圍繞質(zhì)量管理和軟件測試領(lǐng)域需求目標(biāo),突出理論與實(shí)踐教學(xué)相結(jié)合,體現(xiàn)了高度定制化、專業(yè)化的特色。
1.軟件質(zhì)量管理與測試專業(yè)人才培養(yǎng)目標(biāo)
軟件質(zhì)量管理與測試專業(yè)人才培養(yǎng)目標(biāo):使學(xué)生掌握軟件工程相關(guān)理論和技術(shù),熟悉主流軟件開發(fā)平臺(tái)和軟件測試工具與方法,熟悉軟件測試管理和外包服務(wù)的業(yè)務(wù)流程,具備較強(qiáng)的軟件開發(fā)、軟件測試和綜合應(yīng)用能力,同時(shí),積極開展軟件在領(lǐng)域和行業(yè)的交叉及國際化合作,培養(yǎng)特定領(lǐng)域的軟件質(zhì)量管理與測試人才。
2.課程體系設(shè)置
一個(gè)專業(yè)的課程設(shè)置在保證必要的專業(yè)理論基礎(chǔ)上,還應(yīng)具有廣泛適應(yīng)性和相對(duì)穩(wěn)定性,具有先進(jìn)性、系統(tǒng)性、寬廣性和創(chuàng)新性的特點(diǎn)。軟件工程碩士軟件質(zhì)量管理和測試專業(yè)的課程設(shè)置分為必修課和選修課兩大類。
必修課分為公共基礎(chǔ)課、專業(yè)實(shí)踐課和專業(yè)方向基礎(chǔ)課。公共基礎(chǔ)課主要培養(yǎng)學(xué)生的世界觀與基本素養(yǎng),專業(yè)實(shí)踐課培養(yǎng)學(xué)生進(jìn)行工程實(shí)踐的能力,專業(yè)方向基礎(chǔ)課讓學(xué)生掌握基本的工程設(shè)計(jì)、開發(fā)與管理的理論、方法與技術(shù)。選修課程根據(jù)專業(yè)技術(shù)的發(fā)展和市場的變化被定期評(píng)估后,可進(jìn)行增加和修改設(shè)置。
課程成績一般采用百分制,軟件工程碩士培養(yǎng)課程采用學(xué)分制,碩士研究生畢業(yè)至少需修滿40學(xué)分。軟件質(zhì)量管理與測試專業(yè)工程碩士培養(yǎng)學(xué)分分配如表1所示。
根據(jù)培養(yǎng)方案要求,軟件質(zhì)量管理與測試專業(yè)的課程設(shè)置分6層,公共基礎(chǔ)課、專業(yè)基礎(chǔ)課、專業(yè)實(shí)踐課、專業(yè)技術(shù)課、專業(yè)選修課和工業(yè)實(shí)踐。軟件質(zhì)量管理與測試專業(yè)課程體系框架如表2所示。
公共基礎(chǔ)課包括政治與倫理學(xué)、工程數(shù)學(xué)(包括數(shù)理統(tǒng)計(jì)和模糊數(shù)學(xué))、英語、科技寫作與溝通技巧,主要培養(yǎng)學(xué)生的價(jià)值觀和基本職業(yè)素養(yǎng)。
軟件質(zhì)量管理是一套復(fù)雜的系統(tǒng)工程,軟件質(zhì)量管理與測試專業(yè)的專業(yè)基礎(chǔ)課共設(shè)置6門課,分別為軟件工程方法、軟件工程過程、軟件需求與系統(tǒng)建模、軟件質(zhì)量管理、軟件度量、軟件測試項(xiàng)目管理。專業(yè)基礎(chǔ)課使學(xué)生在學(xué)習(xí)系統(tǒng)需求分析的基礎(chǔ)上,學(xué)會(huì)軟件系統(tǒng)建模,掌握基本的軟件工程設(shè)計(jì)、軟件開發(fā)與管理的理論、技術(shù)和方法。在此基礎(chǔ)上,軟件質(zhì)量管理是質(zhì)量管理學(xué)和軟件工程學(xué)的結(jié)合,研究軟件開發(fā)各個(gè)階段的質(zhì)量管理的組織、技術(shù)、方法和活動(dòng)。開設(shè)軟件質(zhì)量管理課程主要培養(yǎng)學(xué)生軟件質(zhì)量管理的思想,提高學(xué)生軟件質(zhì)量保證和質(zhì)量管理的專業(yè)能力;軟件度量是良好軟件工程的一個(gè)重要組成部分,是軟件質(zhì)量管理的基礎(chǔ),它有助于了解和控制軟件開發(fā)中的各項(xiàng)活動(dòng),有助于軟件過程和產(chǎn)品的改進(jìn)。通過學(xué)習(xí)軟件度量,能夠使學(xué)生了解和掌握軟件度量的基本知識(shí)和技術(shù),提高理解、預(yù)測、評(píng)估、控制和改善軟件過程和軟件產(chǎn)品質(zhì)量的能力。軟件測試項(xiàng)目管理課程使學(xué)生掌握測試項(xiàng)目的組織、過程、資源管理、進(jìn)度、風(fēng)險(xiǎn)、質(zhì)量、配置和文檔管理,使學(xué)生掌握軟件測試項(xiàng)目管理的特點(diǎn)及其和一般軟件項(xiàng)目管理的不同之處。
專業(yè)實(shí)踐課包括軟件測試工程實(shí)踐(一)和軟件測試工程實(shí)踐(二),培養(yǎng)學(xué)生工程實(shí)踐能力。開設(shè)專業(yè)方向?qū)嵺`課是為了讓學(xué)生掌握基本的工程設(shè)計(jì)、開發(fā)與管理的理論、方法與技術(shù)。軟件測試工程實(shí)踐(一)是對(duì)學(xué)生進(jìn)行軟件開發(fā)測試基本技能訓(xùn)練,培養(yǎng)學(xué)生高質(zhì)量程序測試的觀念。通過大量的實(shí)例強(qiáng)化訓(xùn)練和有針對(duì)性的討論輔導(dǎo),使學(xué)生在熟練掌握基本編程語言技能的同時(shí),理解軟件測試的基礎(chǔ)知識(shí),關(guān)注軟件質(zhì)量,軟件的正確性、易用性、可讀性、可擴(kuò)展性、可復(fù)用性等;軟件測試工程實(shí)踐(二)通過團(tuán)隊(duì)合作,完成一個(gè)完整的測試項(xiàng)目,通過團(tuán)隊(duì)合作的形式完成一個(gè)軟件測試項(xiàng)目整個(gè)過程,掌握軟件測試的項(xiàng)目管理、團(tuán)隊(duì)管理、過程管理,增強(qiáng)學(xué)生實(shí)際測試項(xiàng)目案例知識(shí)和技能。
軟件測試技術(shù)課包括8門課,分別為軟件測試技術(shù)、軟件過程改進(jìn)、軟件測試分析與設(shè)計(jì)、軟件測試工具與實(shí)踐、性能測試方法與實(shí)踐、軟件可靠性測試與實(shí)踐、軟件安全測試與實(shí)踐、高級(jí)語言程序設(shè)計(jì)。軟件測試技術(shù)課使學(xué)生了解軟件測試的理論和測試策略,以及實(shí)用軟件測試技術(shù)及相關(guān)的軟件質(zhì)量保證方法,并對(duì)軟件測試的全過程有所掌握;軟件測試分析與設(shè)計(jì)課程使學(xué)生掌握測試需求分析、用例編寫及測試過程。軟件測試工具與實(shí)踐將是一門實(shí)踐性很強(qiáng)的課程,將以IT行業(yè)現(xiàn)狀、背景為基礎(chǔ),全面介紹目前軟件測試行業(yè)測試工具的整體應(yīng)用情況,同時(shí)盡可能結(jié)合市場主流的軟件測試工具以及實(shí)際的項(xiàng)目案例進(jìn)行教學(xué)講解,使學(xué)生全面地認(rèn)識(shí)軟件測試工具、了解熟悉主流的軟件測試工具并且能初步利用介紹軟件測試工具解決實(shí)際項(xiàng)目中遇到問題的能力。通過軟件性能測試技術(shù)及實(shí)踐讓學(xué)生在掌握傳統(tǒng)的測試技術(shù)和測試工具使用的基礎(chǔ)上,強(qiáng)化軟件功能、性能、易用性等方面測試,關(guān)注軟件用戶使用和用戶體驗(yàn)方面的質(zhì)量指標(biāo),掌握性能測試技術(shù),包括人工測試技術(shù)和自動(dòng)化測試技術(shù)等。但是隨著軟件應(yīng)用的廣泛度和復(fù)雜度的快速拓展和發(fā)展,軟件可靠性、軟件安全日益成為各國政府、國防科研單位、金融、電信等領(lǐng)域更加關(guān)注的質(zhì)量問題。開設(shè)軟件安全測試與實(shí)踐課程,主要培養(yǎng)計(jì)算機(jī)領(lǐng)域?qū)W生了解軟件漏洞產(chǎn)生的根源,培養(yǎng)軟件安全編程和對(duì)源代碼進(jìn)行漏洞分析的能力,讓學(xué)生掌握軟件安全測試的過程、方法。軟件可靠性測試目前還處于初期的探討和研究階段,軟件可靠性測試與實(shí)踐這門課程主要讓學(xué)生掌握軟件可靠性測試的概念,測試過程及大型軟件可靠性測試項(xiàng)目案例分析和設(shè)計(jì)。
專業(yè)選修課根據(jù)軟件技術(shù)的發(fā)展和市場的變化定期開設(shè),可根據(jù)需要進(jìn)行增加、刪除或修改。國際化軟件外包與測試課程是為了讓學(xué)生了解軟件外包的項(xiàng)目管理過程,了解軟件國際化和本地化測試已成為軟件測試重要的組成部分,期望學(xué)生了解軟件全球化(Globalization)、國際化(Internationalization)和本地化(Localization)的基本概念和知識(shí),初步掌握軟件國際化和本地化測試的內(nèi)容和方法。云測試技術(shù)與實(shí)踐使學(xué)生掌握云計(jì)算基礎(chǔ)知識(shí)(虛擬化、群集、綠色能源等),掌握壓力測試的云端化和測試服務(wù)的云端化,結(jié)合HP的敏捷測試分析和微軟測試云方案例,學(xué)習(xí)云測試的案例分析和設(shè)計(jì)。
軟件工程碩士研究生在修完有關(guān)課程并取得規(guī)定的35學(xué)分(不包含實(shí)習(xí)與論文的5學(xué)分)后,應(yīng)通過學(xué)院推薦或自找企業(yè)的方式進(jìn)入相關(guān)企業(yè)進(jìn)行一年以上的企業(yè)實(shí)習(xí),直接參與企業(yè)實(shí)際的軟件測試項(xiàng)目實(shí)踐,完成必要的測試項(xiàng)目的需求分析、測試方案設(shè)計(jì)、測試腳本編寫(測試系統(tǒng)開發(fā))、測試實(shí)施、結(jié)果分析等工作,并在企業(yè)工程實(shí)踐背景基礎(chǔ)上完成學(xué)位論文的撰寫。
3.結(jié)語
針對(duì)目前國內(nèi)質(zhì)量管理和軟件測試人才缺乏現(xiàn)狀,北京航空航天大學(xué)軟件學(xué)院在總結(jié)企業(yè)項(xiàng)目合作的基礎(chǔ)上,以培養(yǎng)具備不同專業(yè)背景、有市場觀念的軟件工程管理、質(zhì)量管理及軟件經(jīng)營等復(fù)合型軟件人才為目標(biāo),開設(shè)了全國第一個(gè)專門培養(yǎng)質(zhì)量管理和軟件測試人才的軟件工程碩士專業(yè),并在課程設(shè)置、師資配備、教學(xué)內(nèi)容、學(xué)習(xí)方式、論文設(shè)計(jì)等方面圍繞質(zhì)量管理和軟件測試領(lǐng)域的最新發(fā)展趨勢,突出理論與實(shí)踐教學(xué)相結(jié)合,探索了學(xué)校和企業(yè)聯(lián)合培養(yǎng)的教學(xué)模式,縮短了學(xué)院培養(yǎng)和企業(yè)人才需求的差距,推動(dòng)了軟件質(zhì)量技術(shù)方法與質(zhì)量管理水平、產(chǎn)品質(zhì)量水平與服務(wù)質(zhì)量水平實(shí)現(xiàn)同步提高。
參考文獻(xiàn):
[1]中華人民共和國工業(yè)和信息化部,軟件和信息技術(shù)服務(wù)業(yè)“十二五”發(fā)展規(guī)劃[EB/OL],(2012-04-06)[2013-01-10],http://www.miit.gov.cn/n11293472/n11293832/n11293907/n11368223/14542600.html.
[2]張謹(jǐn),軟件質(zhì)量管理指南[M]。北京:電子工業(yè)出版社,2009:1-3.
[3]SQuBOK策定部會(huì),軟件質(zhì)量知識(shí)體系指南[M],楊根興,譯,北京:清華大學(xué)出版社,2011:3-6.
[4]Pfleeger S F,F(xiàn)enton N E,軟件度量[M],楊海燕,譯,北京:機(jī)械工業(yè)出版社。2004:1-4.
[5]中華人民共和國工業(yè)和信息化部,工業(yè)產(chǎn)品質(zhì)量發(fā)展“十二五”規(guī)劃[EB/OL],(2011-11-14)[2013-01-10].http://kjs.miit.gov.cn/n11293472/n11295040/n11298163/14320837.html.
(見習(xí)編輯:劉麗麗)