郭文欣
摘? ?要:軟件企業(yè)不僅要求軟件測試人才具有基礎(chǔ)的測試技能,而且對于需求挖掘與分析方面的職業(yè)能力也有一定要求。目前,基于企業(yè)真實項目作為任務(wù)驅(qū)動的軟件測試實踐教學(xué),已經(jīng)深入各應(yīng)用型本科高校的課堂。本文在此基礎(chǔ)上深入剖析測試任務(wù)中對于學(xué)生需求挖掘與分析能力的培養(yǎng),對項目測試教學(xué)任務(wù)進行改革設(shè)計,完成了以需求為導(dǎo)向的軟件測試實踐工作。
關(guān)鍵詞:軟件需求? 軟件測試? 實踐教學(xué)
中圖分類號:G64? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標(biāo)識碼:A? ? ? ? ? ? ? ? ? ? ? ? 文章編號:1674-098X(2019)12(a)-0226-02
1? 軟件測試專業(yè)實踐教學(xué)現(xiàn)狀
軟件測試是對軟件質(zhì)量的保障手段?,F(xiàn)行的軟件測試實踐教學(xué)過程是在初始V模型、W模型、開發(fā)瀑布模型的指導(dǎo)中按流程進行的,軟件測試被定義為在軟件發(fā)布于用戶之前的最后一道把關(guān)。在傳統(tǒng)的項目測試實踐教學(xué)過程中,測試范圍和依據(jù)都是嚴(yán)格要求學(xué)生按軟件需求規(guī)格說明書來進行,測試用例主要按照軟件現(xiàn)存的功能模塊和功能點進行設(shè)計。缺陷的發(fā)現(xiàn)強調(diào)功能性缺陷。這種實踐教學(xué)思路主要目標(biāo)在于提升學(xué)生的基礎(chǔ)測試技能。
2? 軟件測試專業(yè)實踐教學(xué)提升方向
在實際的項目開發(fā)過程中,軟件測試工作要求貫穿于整個項目流程,甚至早于任何一位開發(fā)人員,從項目需求調(diào)研、需求挖掘、設(shè)計階段到項目最終驗收都要參與其中。軟件測試人才培養(yǎng)的實施不僅僅要求對軟件現(xiàn)有功能的正確實現(xiàn)與否進行功能測試。對于軟件需求和產(chǎn)品設(shè)計階段的測試與質(zhì)量把控要有一定的洞察力,并能夠提出創(chuàng)造性意見。測試過程中,學(xué)生能夠站在客戶的角度對軟件提出新需求或者對現(xiàn)有軟件需求進行補充完善都是具有價值的。
3? 開展以需求為導(dǎo)向的軟件測試實踐
在軟件測試項目實踐教學(xué)課程前,學(xué)生已經(jīng)學(xué)習(xí)了“軟件工程”、“軟件項目管理”、“軟件測試技術(shù)”以及“軟件測試管理”等理論課程,為軟件測試技術(shù)與方法、軟件測試過程與管理、軟件需求挖掘與分析鋪墊了理論基礎(chǔ)。本次教學(xué)實踐在滿足學(xué)生完成整個測試流程任務(wù)的基礎(chǔ)上,側(cè)重于對軟件需求挖掘與分析能力的培養(yǎng)。
3.1 教學(xué)實踐思路
區(qū)別于傳統(tǒng)的測試流程:被測系統(tǒng)部署與環(huán)境搭建、測試計劃擬定、測試需求分析、測試用例編寫、測試缺陷記錄以及測試報告產(chǎn)出。以軟件需求為導(dǎo)向的測試課程設(shè)計,將被測軟件的部署放在測試用例編寫之后,前期只給出較簡潔的軟件原型或產(chǎn)品說明書,引導(dǎo)學(xué)生進行需求的挖掘與分析。在保證項目的測試工作過程完整性基礎(chǔ)上,培養(yǎng)學(xué)生在測試過程中對需求進行主動挖掘分析的思維。
3.2 教學(xué)實踐計劃
階段一:確定軟件測試課程的基本學(xué)習(xí)內(nèi)容及技能,結(jié)合人才培養(yǎng)計劃制訂實訓(xùn)方案。
階段二:結(jié)合企業(yè)的軟件測試項目工作過程,選擇符合授課學(xué)時工作量、學(xué)生使用較多、業(yè)務(wù)較熟悉的項目——網(wǎng)上考試系統(tǒng)作為實訓(xùn)教學(xué)項目。
階段三:設(shè)計合適的教學(xué)進度計劃表,確定考核成績評定標(biāo)準(zhǔn)。
階段四:在選擇的教學(xué)班級進行授課試驗,在試驗過程中研究課程實踐情況,并及時修訂實訓(xùn)方案和教學(xué)進度計劃。
3.3 教學(xué)實踐內(nèi)容
為使學(xué)生在學(xué)習(xí)時更容易接受新知識、新技能,采用項目制教學(xué)方式。教學(xué)方法以自主學(xué)習(xí)法和討論法為主,講授法為輔。測試實踐教學(xué)流程安排如下:
(1)編寫測試計劃,了解項目業(yè)務(wù)及項目資源情況,編寫測試計劃文檔。
(2)編寫測試需求,根據(jù)產(chǎn)品說明理解網(wǎng)上考試系統(tǒng)的需求,根據(jù)需求挖掘方法挖掘需求,完成項目測試需求的編寫。班級分組進行需求展示和評審。
(3)編寫測試用例,根據(jù)測試需求,完成測試用例編寫,小組內(nèi)部交叉評審。
(4)搭建測試環(huán)境,使用IIS部署項目,瀏覽器訪問網(wǎng)上考試系統(tǒng)。
(5)執(zhí)行測試,根據(jù)測試用例對網(wǎng)上考試系統(tǒng)執(zhí)行測試,同時對比實際系統(tǒng)與需求的差異,提交需求缺陷和功能缺陷。
(6)編寫測試報告, 分析缺陷,編寫測試分析總結(jié)報告。
4? 實踐教學(xué)效果
經(jīng)過試驗證明,軟件測試課程在基于軟件需求導(dǎo)向的任務(wù)驅(qū)動式教學(xué)中,學(xué)生能充分發(fā)揮主觀能動性,學(xué)生對于項目中的功能模塊架構(gòu)、功能點的理解需要深入思考,不再是教師機械化地根據(jù)系統(tǒng)一步步教學(xué)生測功能點,在課程中把主動權(quán)交由學(xué)生自主發(fā)揮,教師啟發(fā)引導(dǎo)為輔。課程結(jié)束后,在網(wǎng)絡(luò)教學(xué)平臺對此次教學(xué)試驗的教學(xué)反饋設(shè)置匿名問卷調(diào)查,共有34位同學(xué)參與此次問卷,回收有效問卷34份。參與問卷的學(xué)生中100%都愿意在今后的測試工作中站在需求分析和挖掘的角度去測試,如表1所示。
從實踐效果看,以軟件需求探索為導(dǎo)向的軟件測試實踐教學(xué)課程具有較高的課程質(zhì)量,能顯著提高軟件測試與管理方向?qū)W生的職業(yè)水平。事實證明,通過這種教學(xué)模式不僅鞏固了學(xué)生基礎(chǔ)測試?yán)碚摰膶W(xué)習(xí)效果,而且能促使學(xué)生在學(xué)習(xí)過程中更好得開拓思維進行需求挖掘與分析,同時拓寬學(xué)生在測試領(lǐng)域的職業(yè)技能。
參考文獻
[1] 向紅.重慶中小軟件企業(yè)的發(fā)展研究[D].重慶大學(xué),2007.
[2] 陳艷.基于項目驅(qū)動的軟件測試課程教學(xué)探索[J].計算機時代,2013(3):62-63,66.