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