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