江漢大學數(shù)學與計算機學院 許 平
軟件測試是軟件開發(fā)過程中的一個重要環(huán)節(jié),是保證軟件質(zhì)量的關(guān)鍵技術(shù)之一,目前軟件測試人才正在成為我國信息行業(yè)最緊缺的人才之一。鑒于此,軟件測試已經(jīng)成為軟件工程專業(yè)方面的一門高年級學生必須的專業(yè)課程,然而另一方面卻是企業(yè)很難找到系統(tǒng)掌握軟件測試理論知識和實用測試技術(shù)的人才。進一步加劇了軟件測試業(yè)務的人才供需矛盾。核心矛盾體現(xiàn)在目前國內(nèi)多數(shù)高校軟件測試課程存在理論與實踐聯(lián)系不緊密的問題。本文針對該核心問題,結(jié)合多年的教學經(jīng)驗,提出了基于主題探究模式下的軟件測試課堂實踐的新思路。
目前在軟件測試課程教學中普遍存在的問題如下:①教學內(nèi)容抽象,理論性過強。②存在理論與實踐脫節(jié)的現(xiàn)象。在教學過程中軟件測試課程缺少相應的測試項目支撐,很多學生在課程學習完成后也未能真正了解軟件測試實踐的全過程。③學生能力的培養(yǎng)缺失。教學內(nèi)容和方法往往受到教材的制約,束縛了對學生發(fā)散性思維的培養(yǎng),教師在教學過程中往往單方面灌輸知識,導致學生的依賴性加強,自學能力嚴重不足。
1.主題探究學習模式。主題探究雙向互動教學法模式以學生為中心,以主題任務為驅(qū)動的教學方式,屬于探究式教學的一種,它是一種以學生主動學習與教師加以引導相結(jié)合的教學方法。經(jīng)對往屆學生調(diào)查,多數(shù)學生在專業(yè)知識的獲取來源上趨向于課堂講解,也有部分來源于課外學習,但是多數(shù)學生的課外自學也局限在教材和課程知識上。而對新事物的主動專研和探究精神明顯偏低,學生的學習方式還普遍停留在被動學習模式上。如何兼顧學生掌握軟件測試基本原理與了解軟件測試熱門前沿技術(shù)的需求?更重要的是,如何培養(yǎng)學生自主學習、尤其是利用網(wǎng)絡(luò)等新媒體與技術(shù)學習的習慣和能力?我們采用將主題探究活動引入到軟件測試課程的教學實踐中的方法。
2. 以LOADRUNNER 負載測試運用為例的主題探究教學的過程
(1)確定主題任務。主題選擇時要綜合考慮各方面的因素,根據(jù)軟件測試領(lǐng)域的核心知識點,前沿發(fā)展,熱點名詞和實用技術(shù)與工具等結(jié)合實際教學情況,科學選擇。我們選擇“LOADRUNNER 負載測試運用”作為主題探究教學主要考慮在實施主題研究時,能夠使得學生掌握主流的負載測試工具LOADRUNNER 的主要功能,同時熟悉LOADRUNNER 測試的主要任務和過程,并且給出相應主題的一些研究問題讓學生做進一步的自主探索。
(2)制定主題探究計劃。學生分成主題探究小組,以項目組形式開展合作。分組前老師必須熟悉全班學生的基本情況。在對學生進行分組時,采用好、中、差學生搭配的方式。每組不超過6 人,以利于學生之間取長補短,互相學習,共同發(fā)展。
教師根據(jù)主題要求,引導學生在制定計劃前先根據(jù)主題任務要求進行系統(tǒng)目標分析。該主題任務測試目標分別為: 第一,測試系統(tǒng)分別在2M 網(wǎng)絡(luò)帶寬下,能夠支持用戶登錄的最大并發(fā)用戶數(shù); 第二,測試服務器的吞吐量(即:每秒可以處理的交易數(shù)),主要包括服務器 CPU 平均使用率達到 85%時系統(tǒng)能夠支持的最大吞吐量和服務器 CPU 平均使用率達到 100%時系統(tǒng)能夠支持的最大吞吐量。 本次測試的性能需求是:指標“響應時間”合理范圍為 0~5 秒。
(3)制定測試方案實施。學生根據(jù)主題要求制定好方案,每個小組都要設(shè)計自己的系統(tǒng)測試方案,然后根據(jù)項目分析方案的可行性,可行性通過則利用LOADRUNNER 工具進行測試方案的測試腳本的開發(fā),創(chuàng)建測試運行場景,記錄測試結(jié)果。在該主題任務中我們最終的客戶端性能測試結(jié)果為:登錄響應時間為3.391 秒,虛擬用戶數(shù)為N/A,每秒處理完成登錄的個數(shù)為11.897 交易/秒。如圖所示。
(4)主題任務中的結(jié)果答辯和引申問題的自主探究。主題任務探索過程結(jié)束后,師生針對其中的疑問進行提問和討論。
教師根據(jù)現(xiàn)場答辯情況和報告檢查結(jié)果給出主題探究的成績。主題探究成績將計入課程期末總評成績。
針對主題探究活動的一項調(diào)查中,有關(guān)活動認可度的反饋結(jié)果如表1 所示。從表1 可見,在軟件質(zhì)量保證與測試課程中開展主題探究活動對學生有積極地幫助,尤其在團隊合作,知識獲取和學習方法上。
表1 有關(guān)活動認可度的調(diào)查結(jié)果(調(diào)查基數(shù)40人)
[1]朱少民.軟件測試方法和技術(shù)[M].清華大學出版社,2005
[2] 李幸超.實用軟件測試[M].北京:電子工業(yè)出版社,2006
[3] 柳純錄.軟件測評師教程[M].北京:清華大學出版社,2005
[4]林莉蘭.網(wǎng)絡(luò)探究學習法(Webquest)的理論依據(jù)及實踐[J].教育信息化,2004