摘 要:為了培養社會需要的合格的軟件測試人員,將軟件測試技術課程采用項目式教學,以企業的軟件測試骨干作為主講教師,企業中的真實測試項目作為教學項目,為學生提供一個盡可能真實的軟件測試環境,為走向工作崗位打下了堅實的基礎。
關鍵詞:項目;軟件測試;黑盒測試
隨著軟件產業的發展,軟件測試被越來越多的軟件企業重視,很多軟件企業還設立了專門的軟件測試部門,對軟件測試人員的需求量非常大,而真正能符合軟件測試的人員卻很短缺。所以,軟件測試技術作為高職軟件技術專業的一門專業課程,教學模式的改革勢在必行。傳統的軟件測試課程以測試的理論知識為主,忽視了軟件企業中真實測試崗位的要求,造成課堂教學與測試崗位需求的不一致。本課程以企業軟件測試工程師作為主講教師,將企業中實際測試項目作為教學項目,為學生提供個盡量真實的軟件測試環境,讓學生真正參與到測試中來。通過學習該課程,讓學生了解軟件測試的基本過程,掌握單元測試、功能測試、系統測試的一般步驟和方法,并能夠進行相應測試。
1 測試項目的選擇
在基于項目的課程設計中,測試項目設計是一個關鍵環節。本課程確定以項目作為載體的設計思路后,選取企業中實際測試的項目作為教學項目,這樣的項目既有在企業中應用的普遍性和典型性,又能有效地促進學生職業能力發展,達到本課程的教學目標。在本課程中選擇“能力驗證樣品軟件”作為測試項目。
2 測試項目的實施
2.1 測試環境的搭建
在軟件測試企業中,測試人員作為軟件項目開發的一分子,為了及時、有效的與程序設計人員進行溝通,通常應用BugFree來實現缺陷管理。BugFree是基于PHP和MySQL開發,免費、開源的缺陷管理系統,通過該軟件能很好的協調開發人員、測試人員和需求三方的關系,規范軟件的研發流程。
2.2 測試小組的確定
在項目測試過程中,以教師引導、學生自愿為原則,每五人組成一個小組,每個小組的總體能力、水平相當,并保證每個小組至少有一名組織能力較強的學生作為組長,負責協調教師與學生、小組成員之間以及小組之間的關系等工作。測試組成員一起討論本組的測試計劃,根據軟件的需求規格說明書,制定詳盡的測試計劃,一起搭建測試環境,同時測試組長對測試小組成員的工作進行分工,測試組長負責本組測試的全面工作,并且嚴格地按照測試計劃執行。
2.3 測試的執行
(1)測試項目引入。在測試開始前,教師演示預測試項目,并對照“需求規格說明書”,明確此次測試的任務:完成對系統的功能測試,并通過BugFree來實現測試用例的管理和缺陷的管理。任務實施前,教師先演示一個缺陷的查找過程,讓學生看到真實的“缺陷”,從而產生躍躍欲試的感覺。然后讓學生在沒有掌握查找缺陷的方法情況下,用自己的常識進行缺陷的查找。
(2)黑盒測試知識的導出。黑盒測試的兩個關鍵技術:等價類類劃分法和邊界值分析法。等價類劃分法是一種重要的、常用的黑盒測試方法,它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有完整性和代表性。邊界值分析法通常是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。
(3)在理論知識的指導下進行缺陷查找。在黑盒測試理論的指導下,科學、有效的進行測試用例的設計。為便于學生的學習討論和測試用例設計,課程教學直接在有職業氛圍的軟件技術實訓室進行。
(4)考核標準和考核方法。該課程的考核重點放在了對學生學習過程的考核上。每個任務都有明確的考核標準。待學生完成任務后,教師對學生完成的任務成果進行點評,并對任務的完成情況進行總結。作為該部分教學,會讓每組同學展示其缺陷列表,通過查找到的缺陷的數量和級別作為評判標準,同時結合平時表現,綜合給出項目任務的成績。最終的考核評價成績由4個部分組成:平時表現10%,每次完成項目任務的情況25%,課程實訓25%,綜合技能考核40%。
3 項目教學的效果
3.1 采用項目教學法,提供學生專業技能
項目教學是指學生在教師的指導下完成一個典型項目的過程,在項目完成過程中學習知識和技能。學生通過解決在項目中遇到的問題,提高了學習興趣,調動了學習的積極性和主動性。項目教學注重的是完成項目的過程,而不是最終結果。
3.2 采用分組教學法,提高學生團隊意識
在教學過程中,我們把班級同學分成若干個項目組,每個同學在小組中擔任不同的角色。
3.3 采用企業管理模式,促進學生零距離就業
通過校企合作,將企業的運行模式引入到課堂中來。請企業里有經驗的軟件測試工程師作為主講教師,將企業里有代表性的真實項目作為測試項目,并搭建企業中的測試環境,讓學生盡可能多的融入到真實的測試環境中,從而促進學生零距離就業。
[參考文獻]
[1]朱雷.軟件測試技術課程項目式教學的探索與實踐.遼寧高職學報,2011年第9期,52-54.
[2]張云舟.基于項目化的軟件測試課程建設.濟南職業學院學報,2011年8月,58-61.
[3]蔡伯峰.《網頁設計與制作》項目課程教學改革.泰州職業技術學院學報,2008年4月,55-58.