摘 要:本文以促進學生在軟件測試行業(yè)就業(yè),提升學生在行業(yè)內(nèi)的進升空間為立足點,對《軟件測試》的課程目標確立、課程內(nèi)容選擇、課程內(nèi)容的組織安排以及課程考核方式進行了探討。
關(guān)鍵詞:《軟件測試》課程;教學設(shè)計
中圖分類號:TP311.5-4
一方面,隨著互聯(lián)網(wǎng)信息技術(shù)和我國外包業(yè)務(wù)的發(fā)展,很多軟件企業(yè)開始重視軟件測試,并開始組建軟件測試團隊,但相對于國外軟件測試的發(fā)展來說,國內(nèi)的軟件測試還處于初級階段,與國外還有很大差距,據(jù)國家權(quán)威部門統(tǒng)計,中國軟件人才缺口超過100萬人,其中很大一部分為軟件測試人才,缺口達到30-40萬,業(yè)內(nèi)專家預(yù)計,在未來5-10年,我國企業(yè)對測試人才的需求數(shù)字還將繼續(xù)增大;另一方面,軟件測試行業(yè)具有其他行業(yè)無法比擬的待遇高、發(fā)展方向多元、無性別歧視等優(yōu)勢。終上兩方面所述,軟件測試被越來越多的學生作為就業(yè)首選的行業(yè),如何幫助學生順利進入軟件測試行業(yè),使他們盡快適應(yīng)測試工作,并具有一定的上升空間,這些都是《軟件測試》課程所要解決的主要問題。
1 《軟件測試》課程教學設(shè)計
1.1 確立課程目標。通過調(diào)查軟件企業(yè)對于軟件測試人員的具體需求,確定課程教學目標。調(diào)查發(fā)現(xiàn)大多數(shù)企業(yè)主要是進行黑盒測試,這對于入職者來說,要求相對較低,但不能僅僅根據(jù)這個需求來確定課程的教學目標,還需要考慮學生入職后的職崗發(fā)展,如表1所示,分別為不同崗位的軟件測試人員應(yīng)具備的主要技能,終上所述確定本門課程的教學目標為能夠根據(jù)要求,完成功能測試,依據(jù)黑盒及白盒測試相關(guān)方法設(shè)計一般測試用例,撰寫軟件測試相關(guān)文檔,實現(xiàn)一般測試環(huán)境的搭建,掌握自動化測試工具的使用。
表1 軟件測試崗位及主要技能
崗位主要技能
初級測試工程師了解和熟悉產(chǎn)品的功能、特性等;按照要求,執(zhí)行測試用例,進行功能測試、驗收測試等,并能發(fā)現(xiàn)所暴露的問題;清楚地描述所出現(xiàn)的軟件問題;使用簡單的測試工具。
測試工程師根據(jù)需求文檔或設(shè)計文檔,可以設(shè)計功能方面的測試用例;根據(jù)測試用例,執(zhí)行各種測試,發(fā)現(xiàn)所暴露的問題;全面使用測試工具,包括測試腳本的編寫;安裝、設(shè)置簡單的系統(tǒng)測試環(huán)境;報告所發(fā)現(xiàn)的軟件缺陷,審查軟件缺陷,跟蹤缺陷修改的情況,直到缺陷關(guān)閉;撰寫測試報告。
資深測試工程師熟悉產(chǎn)品的功能、特性,審查產(chǎn)品規(guī)格說明書,并提出改進要求;根據(jù)需求文檔或設(shè)計文檔,設(shè)計復(fù)雜的測試用例;負責系統(tǒng)一個或多個模塊的測試工作;制訂某個模塊或某個階段的測試計劃、測試策略;設(shè)計測試環(huán)境所需的系統(tǒng)或網(wǎng)絡(luò)結(jié)構(gòu),安裝、設(shè)置復(fù)雜的系統(tǒng)測試環(huán)境。
1.2 課程內(nèi)容的選擇。根據(jù)課程目標確定課程內(nèi)容,具體分為測試理論、測試理論+實踐、測試工具、測試文檔等部分,各部分所包含內(nèi)容見表2所示。
表2 軟件測試課程內(nèi)容
分類包含內(nèi)容
測試理論軟件測試的歷史及發(fā)展前景、軟件測試相關(guān)概念;軟件測試流程、軟件測試模型(V模型、W模型等)。
測試理論+實踐黑盒測試方法(等價類劃分法、邊界值分析法、決策表法、因果圖法、錯誤推理法、正交試驗法等);白盒測試方法(邏輯覆蓋法、基于路徑的測試、循環(huán)測試、程序插裝等);測試環(huán)境搭建;單元測試、集成測試、系統(tǒng)測試、驗收測試。
測試工具性能測試工具:LR(LoadRunner)
測試文檔測試計劃、測試大綱、測試用例報告、缺陷報告、測試總結(jié)等
1.3 課程內(nèi)容的組織安排。(1)課程開設(shè)學期、授課地點。本課程應(yīng)開設(shè)在學生對數(shù)據(jù)庫應(yīng)用、C/S及B/S結(jié)構(gòu)應(yīng)用程序開發(fā)及運行環(huán)境有一定了解之后,建議將每周周學時統(tǒng)一管理,鑒于本門課程是一門理論與實踐相結(jié)合的課程,建議上課地點為配備投影儀的實訓室。(2)教學內(nèi)容及形式。將表2所示的授課內(nèi)容按照軟件測試技能由簡到難、由單一到復(fù)雜的順序重新組織安排并劃分為不同階段,其中每個階段的學習內(nèi)容及形式不盡相同,如表3所示,另外將軟件測試文檔的撰寫嵌入到不同階段,使學生自然而然的了解軟件文檔的寫作過程。
表3 教學內(nèi)容及形式
階段一理論學習說明
軟件測試的歷史及發(fā)展前景、軟件測試相關(guān)概念
軟件測試流程、軟件測試模型(V模型、W模型等)此部分內(nèi)容以講授為主
階段二理論單元練習綜合練習軟件測試文檔說明
黑盒
測試等價類劃分法保費費率計算等成績統(tǒng)計測試用例報告缺陷報告此部分內(nèi)容以講授+實踐為主
其中單元練習及綜合練習內(nèi)容應(yīng)為可運行應(yīng)用程序
邊界值分析法加法計算器等
決策表法航班食物供應(yīng)及電影播放等
因果圖法象棋跳馬等
錯誤推理法省市選擇等
正交試驗法機票定價等
白盒
測試邏輯覆蓋法三角形問題等下一天問題
基于路徑測試成績計算等
循環(huán)測試最大訪客數(shù)等
程序插裝保費費率計算等
測試主要階段單元測試學生成績統(tǒng)計學生成績管理系統(tǒng)測試計劃
測試大綱
集成測試學生、課程、成績模塊
系統(tǒng)測試網(wǎng)上商城
驗收測試網(wǎng)上商城
階段三理論實踐軟件測試文檔說明
性能測試工具腳本錄制、場景設(shè)計、結(jié)果分析網(wǎng)上商城-將性能測試工具的應(yīng)用劃分為典型工作任務(wù),在任務(wù)的實現(xiàn)過程中學習理論測試總結(jié)此部分內(nèi)容以實踐為主
1.4 課程考核方式。本課程采用分階段的考核方式,第一階段考核學生對于黑、白盒測試方法的掌握情況,第二階段考核學生對于測試主要階段的掌握情況,第三階段考核學生對于性能測試工具的使用情況,每一階段的考試也不拘泥于筆試,如第一、二階段教師可以布置題目,然后讓學生提交相關(guān)的軟件測試文檔,第三階段,可以采用上機考核的方式。
2 結(jié)束語
經(jīng)過多個學期的課程教學實踐,學生對于軟件測試的理論知識的掌握、軟件實測工作流程以及自動化測試工具的使用都有不同程度的提高,也能夠掌握一般軟件測試文檔的寫作,基本達到了軟件測試企業(yè)的用人要求,能夠勝任軟件測試初級崗位的工作。
參考文獻:
[1]2009年中國軟件測試從業(yè)人員調(diào)查報告[Z].2010.
[2]馬民生.以就業(yè)為導向的軟件測試實踐課課程改革[J].電腦知識與技術(shù),2010(04).
作者簡介:閆淼(1979-),女,講師,工學學士、主要研究方向:計算機軟件技術(shù)應(yīng)用。
作者單位:吉林電子信息職業(yè)技術(shù)學院 信息技術(shù)學院,吉林吉林 132021