張紅娟
摘要:本文主要介紹了工作過程導(dǎo)向的課程開發(fā)方法,并詳細描述了軟件測試的工作過程分解,整合軟件測試工作中的典型工作任務(wù),逐步確定《軟件測試》課程的學(xué)習(xí)領(lǐng)域、學(xué)習(xí)情境,得出《軟件測試》課程的設(shè)計模式,最后開發(fā)出工作過程導(dǎo)向的《軟件測試》課程。
關(guān)鍵字:工作過程 軟件測試 課程開發(fā)
【中圖分類號】TP311.53-4
一、工作過程導(dǎo)向的課程開發(fā)方法
工作過程是在企業(yè)中為完成特定的工作任務(wù)并獲得工作成果而實施的完整的工作程序?;诠ぷ鬟^程的課程,應(yīng)以企業(yè)的實際工作內(nèi)容作為課程內(nèi)容的組織范圍、以工作過程為課程內(nèi)容的組織邏輯、以完成工作任務(wù)為課程目標、以工作過程的行動導(dǎo)向為課程的實施原則。確保教學(xué)領(lǐng)域與實際應(yīng)用領(lǐng)域吻合;教學(xué)過程與實際工作過程吻合;教學(xué)任務(wù)與實際工作任務(wù)吻合?;诠ぷ鬟^程的課程內(nèi)容以受眾對象為中心,注重通過直接經(jīng)驗的形成來掌握蘊含于工作過程中的知識、技能和技巧。
基于工作過程的課程的設(shè)計,是以工作過程為主線,提煉出由實踐情景構(gòu)成的過程邏輯,讓教學(xué)課程的過程成為基本符合企業(yè)的實際工作過程的過程。課程設(shè)計時,要遵循由淺到深,由易到難,由單一技能到綜合技能的認知規(guī)律。由生疏到熟練,由新手到專家的職業(yè)成長規(guī)律。圖1是我國學(xué)者在研究國內(nèi)外職業(yè)教育的工作過程導(dǎo)向的實踐與理論成果的基礎(chǔ)上提出的課程模式,我們在此模式的基礎(chǔ)上探討工作過程導(dǎo)向的具體開發(fā)方法。
工作過程系統(tǒng)化課程模式,是一個二維矩陣,縱向是學(xué)習(xí)領(lǐng)域,每一個領(lǐng)域都是一個完整的工作過程,學(xué)習(xí)領(lǐng)域是理論和實踐的有機結(jié)合、遵循認知學(xué)習(xí)規(guī)律和成長規(guī)律的課程單元,一個學(xué)習(xí)領(lǐng)域?qū)?yīng)一門課程,一個專業(yè)由若干學(xué)習(xí)領(lǐng)域組成,一個學(xué)習(xí)領(lǐng)域由一個或若干個學(xué)習(xí)情境組成。
橫向是學(xué)習(xí)領(lǐng)域的學(xué)習(xí)情境,學(xué)習(xí)領(lǐng)域課程的教學(xué)內(nèi)容,即案例化的主題學(xué)習(xí)單元。它把理論知識、實踐技能與實際應(yīng)用環(huán)境結(jié)合在一起,是學(xué)習(xí)領(lǐng)域這一宏觀計劃的具體化。它將學(xué)習(xí)領(lǐng)域中的目標表述和學(xué)習(xí)內(nèi)容進行教學(xué)論和方法論的轉(zhuǎn)換,構(gòu)成在學(xué)習(xí)領(lǐng)域框架內(nèi)的“小型”主題學(xué)習(xí)單元。學(xué)習(xí)情境可以表現(xiàn)為具體教學(xué)項目,在軟件測試技術(shù)專業(yè),教學(xué)項目多為測試一個應(yīng)用軟件,一個WEB系統(tǒng)等。
基于工作過程課程的開發(fā)可分解為如下幾個流程;
工作任務(wù)分析:根據(jù)本專業(yè)對應(yīng)的工作崗位及崗位群實施典型工作任務(wù)分析。
行動領(lǐng)域歸納:根據(jù)能力復(fù)雜程度整合典型工作任務(wù)形成綜合能力領(lǐng)域
學(xué)習(xí)領(lǐng)域轉(zhuǎn)換:根據(jù)認知及職業(yè)成長規(guī)律遞進重構(gòu)行動領(lǐng)域轉(zhuǎn)換為課程
學(xué)習(xí)情境設(shè)計:根據(jù)完整思維及職業(yè)特征分解學(xué)習(xí)領(lǐng)域為主題學(xué)習(xí)單元
以上是基于工作過程導(dǎo)向的課程設(shè)計方法,接下來我們來針對高職院校軟件專業(yè)的重要課程《軟件測試》進行工作導(dǎo)向的設(shè)計。
二、軟件測試的工作過程分解
1. 獲取,歸納,整合實際軟件測試工作中的典型工作任務(wù)
通常在企業(yè)中,普通測試人員的主要工作任務(wù)是依據(jù)測試用例,設(shè)計測試數(shù)據(jù),實施測試,取得測試結(jié)果,進行測試結(jié)果的檢證,進行缺陷報告,回歸測試等;高級測試人員的主要工作是,依據(jù)測試計劃,方針,設(shè)計測試用例,指導(dǎo)普通測試人員進行測試,進行缺陷跟蹤,進行測試的評審等;測試管理人員(如:測試經(jīng)理)的主要工作是,依據(jù)項目整體計劃,特別是質(zhì)量計劃,制定測試計劃,測試方針,進行測試管理,分析測試結(jié)果,質(zhì)量評估等。
另外,某些情況下還要進行測試開發(fā),如:用JUNIT對JAVA類進行測試時,要進行JUNIT測試代碼的開發(fā);測試環(huán)境的搭建;自動化測試設(shè)計、實施等。
由此,我們可以將實際企業(yè)中的軟件測試工作,歸納,整合為如下幾個工作任務(wù):測試項目管理、測試計劃、測試設(shè)計、測試準備,測試實施、測試報告、缺陷跟蹤、測試評審、測試評估。
2. 分類,排序典型工作任務(wù)
按照上面闡述的認知規(guī)律和職業(yè)成長規(guī)律,按照由簡單到復(fù)雜,由單一技能到綜合技能;由新手到專家的規(guī)律,把通過軟件測試人員職業(yè)分析得到的典型工作任務(wù)分類,篩選,排序?qū)⒖陀^的工作任務(wù),同時也是學(xué)習(xí)任務(wù)按照一定的主觀標準進行了系統(tǒng)化的處理。上面的典型工作任務(wù)中,我們將測試準備、測試實施、測試報告劃分到基礎(chǔ)級別的軟件測試工作任務(wù);將測試設(shè)計、測試跟蹤、測試評審劃分到高級級別的軟件測試工作任務(wù);將測試項目管理、測試計劃、測試評價劃分到管理級別的軟件測試工作任務(wù)。
3. 確定學(xué)習(xí)領(lǐng)域
依據(jù)上面典型工作任務(wù)的分析結(jié)果,我們?yōu)檐浖y試課程設(shè)計三個學(xué)習(xí)領(lǐng)域,即:基礎(chǔ)軟件測試、高級軟件測試、軟件測試管理。培養(yǎng)符合企業(yè)需求的軟件測試實施人員是本課程的主要課程目標。所以,將基礎(chǔ)軟件測試和高級軟件測試作為本課程的重點。其中,不同的企業(yè)、不同的項目對測試準備和測試評審的要求和作業(yè)內(nèi)容也不盡相同,行業(yè)也沒有統(tǒng)一的標準,所以我們介紹較為常見的作業(yè)內(nèi)容,學(xué)生也只需了解該部分內(nèi)容即可。這樣可以得出各學(xué)習(xí)領(lǐng)域的內(nèi)容和要求,如表1所示:
三、《軟件測試》課程教學(xué)實踐
《軟件測試》本身是理論與實踐緊密結(jié)合的一門技術(shù)性課程,筆者所在院系的此課程共128課時,共計8學(xué)分。根據(jù)工作工程導(dǎo)向的設(shè)計結(jié)果,結(jié)合實際教學(xué)實踐,為每個學(xué)習(xí)情境分配具體課時,如表4所示。
軟件測試是軟件工程的重要組成,是軟件質(zhì)量保證的最主要技術(shù)手段與措施,隨著軟件變得日益復(fù)雜,軟件測試也變得越來越重要。采用工作過程導(dǎo)向的設(shè)計方法,可以更為準確的確定軟件測試工作中需要掌握哪些主要的能力。通過面向過程導(dǎo)向的《軟件測試》課程的學(xué)習(xí),讓學(xué)生反復(fù)練習(xí)軟件測試的典型過程,進而掌握軟件測試的典型工作過程,從而適應(yīng)日后的軟件測試工作內(nèi)容。endprint