李菊 張麗
摘要:隨著軟件在各行各業(yè)應(yīng)用的不斷普及與深入,軟件質(zhì)量已逐漸成為行業(yè)的核心競(jìng)爭(zhēng)力,而軟件測(cè)試作為保障軟件質(zhì)量的主要手段,其專業(yè)人才的需求也與日俱增。應(yīng)用型高校本科教育特點(diǎn)在于應(yīng)用,知識(shí)學(xué)習(xí)要做到學(xué)以致用,學(xué)科內(nèi)容應(yīng)和社會(huì)需求結(jié)合緊密。以企業(yè)軟件測(cè)試崗位需求為導(dǎo)向,改革傳統(tǒng)的教學(xué)形式,搜索典型工作任務(wù);篩選工作任務(wù),整合典型工作;任務(wù)轉(zhuǎn)換為工作過(guò)程系統(tǒng)化課程單元,及早調(diào)整軟件測(cè)試技術(shù)課程的教學(xué)模式,通過(guò)“學(xué)中做”“做中學(xué)”,提升學(xué)生的專業(yè)實(shí)踐能力,又鍛煉學(xué)生的自我學(xué)習(xí)、歸納和推理能力,有助于后續(xù)的職業(yè)發(fā)展。
關(guān)鍵詞:軟件測(cè)試;應(yīng)用;崗位需求;工作任務(wù);工作過(guò)程;職業(yè)發(fā)展
中圖分類號(hào):G642? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)02-0125-02
Abstract: Along with the rapid developments of software applications, software quality has gradually become an essential factor in industry. Software testing is one key process to ensure the quality of software and the demand for professional engineers in software testing is also increasing. Undergraduate education in application-oriented colleges should focus on practices. For example, knowledge learning aims to practical use, and text contents are closely related to social needs. Guided by the requirements of enterprise software testing, we should update the traditional teaching styles, search for classic examples, choose proper work tasks and integrate typical tasks. Also, we should transform various tasks into systematic curriculum units and adjust the teaching mode of software testing courses accordingly. Through "learning in working" and "working by learning" strategies, we can improve the students' workability and exercise students' ability to study, summarize and deduce, which will contribute to their future career development.
Key words: software testing; application; job requirements; work tasks; work process; career development
1 背景
當(dāng)今社會(huì)身處互聯(lián)網(wǎng)的大背景之下,人類社會(huì)互通互聯(lián),信息技術(shù)飛速發(fā)展。軟件行業(yè)在時(shí)代的大背景下發(fā)展得如火如荼,人們對(duì)軟件質(zhì)量的要求也變得越來(lái)越挑剔,越來(lái)越苛刻。質(zhì)量好的一個(gè)最主要方面就是要讓客戶滿意。因此,軟件企業(yè)意識(shí)到要想在市場(chǎng)立于不敗之地,唯有提高軟件質(zhì)量。提高軟件產(chǎn)品的質(zhì)量就是提高產(chǎn)品的核心競(jìng)爭(zhēng)力,軟件測(cè)試作為為質(zhì)量保駕護(hù)航的重要手段,受到了越來(lái)越多的重視。具備良好專業(yè)素養(yǎng)的軟件測(cè)試工程師正成為我國(guó)軟件行業(yè)目前最緊缺的人才之一[1]。企業(yè)希望招到的人才能夠立刻上崗、產(chǎn)生價(jià)值,作為軟件測(cè)試人才輸出的主要來(lái)源之一的應(yīng)用型本科高校,挖掘軟件測(cè)試領(lǐng)域軟件測(cè)試工程師、測(cè)試設(shè)計(jì)師、自動(dòng)化測(cè)試工程師等各種崗位的用人需求,及早調(diào)整軟件測(cè)試技術(shù)課程的教學(xué)模式。培養(yǎng)真正適合企業(yè)及軟件測(cè)試不同崗位需求的軟件測(cè)試人才勢(shì)在必行[2]。
2 現(xiàn)存問(wèn)題
1) 教學(xué)方式較傳統(tǒng),多是面向全班同學(xué)集中授課的方式。學(xué)生自主學(xué)習(xí)能力得不到提高,動(dòng)手實(shí)踐能力得不到很好的鍛煉。同時(shí),這種形式不利于學(xué)生發(fā)掘自身的興趣點(diǎn),把自身的興趣點(diǎn)與測(cè)試的分支領(lǐng)域結(jié)合,深入學(xué)習(xí),進(jìn)行未來(lái)職業(yè)規(guī)劃。
2) 目前對(duì)測(cè)試知識(shí)的教學(xué)是先進(jìn)行理論講解,再進(jìn)行教學(xué)案例分析,以案例分析促進(jìn)知識(shí)點(diǎn)的理解。這樣的形式,知識(shí)分散成點(diǎn),沒(méi)有一個(gè)逐層遞進(jìn),從局部到完整的,從量變到質(zhì)變的飛躍。并且目前的教學(xué)案例與理論知識(shí)點(diǎn)對(duì)應(yīng),相互之間也是相對(duì)獨(dú)立的,都是教師分析案例為主,學(xué)生回答問(wèn)題為輔的方式。學(xué)生對(duì)軟件測(cè)試?yán)锩婢唧w到某一種技術(shù)的應(yīng)用場(chǎng)景缺乏深刻的理解。面對(duì)一個(gè)商業(yè)項(xiàng)目時(shí),難以在腦海里構(gòu)建出端到端的測(cè)試思路。
3)平時(shí)成績(jī)?nèi)狈Ω闲袠I(yè)特點(diǎn)的評(píng)價(jià)手段。目前的學(xué)生的平時(shí)成績(jī)?cè)u(píng)價(jià)主要是依據(jù)考勤、作業(yè)完成情況以及上課提問(wèn)回答情況,這樣的評(píng)價(jià)依據(jù)無(wú)可厚非,但軟件測(cè)試作為一門實(shí)踐性比較強(qiáng)的課程,我們作為應(yīng)用型本科學(xué)校,針對(duì)這類課程的特點(diǎn),平時(shí)成績(jī)的評(píng)價(jià)可以參照企業(yè),建立更客觀的、量化的評(píng)價(jià)指標(biāo)體系。
學(xué)生通過(guò)本科階段的軟件測(cè)試?yán)碚撜n程學(xué)習(xí),的確能夠掌握軟件測(cè)試的基本概念、常見的測(cè)試技術(shù)和方法,但置身企業(yè)的項(xiàng)目運(yùn)作模式之下,如何迅速地把能力轉(zhuǎn)化為生產(chǎn)力,是一個(gè)值得進(jìn)一步研究和探討的問(wèn)題。
3 改革措施
近10年來(lái),由姜大源教授總結(jié)國(guó)外經(jīng)驗(yàn)并結(jié)合我國(guó)職業(yè)教育實(shí)踐提出的工作過(guò)程系統(tǒng)化課程開發(fā)在職業(yè)教育系統(tǒng)內(nèi)正熱烈地開展,并在許多職業(yè)院校進(jìn)行實(shí)際運(yùn)用取得良好效果[3]。南京理工大學(xué)紫金學(xué)院作為應(yīng)用型本科院校,其辦學(xué)理念是“致力于培養(yǎng)基礎(chǔ)扎實(shí)、知識(shí)面寬、實(shí)踐能力強(qiáng),具有創(chuàng)新意識(shí)和創(chuàng)新精神、人文精神與科技素養(yǎng)相結(jié)合的應(yīng)用型、復(fù)合型、高素質(zhì)專門人才”。與高職院校既有區(qū)別也有相同之處,區(qū)別與高職院校主要負(fù)責(zé)培養(yǎng)技術(shù)型與技能型人才,我們培養(yǎng)的是處于本科層次的工程型與技術(shù)型人才,相同之處在與均要與生產(chǎn)實(shí)際緊密結(jié)合[4]。
因此,針對(duì)本文第一節(jié)闡述的問(wèn)題,我們提出在專業(yè)課的教學(xué)中探索實(shí)施工作過(guò)程系統(tǒng)化的教學(xué)方式方法,在軟件測(cè)試技術(shù)課程教學(xué)中開展一系列改革,具體措施如下。
3.1 組建教學(xué)團(tuán)隊(duì)
課程改革先從組建教學(xué)團(tuán)隊(duì)開始,近幾年來(lái)筆者所在軟件工程專業(yè),不斷引進(jìn)優(yōu)秀人才。軟件測(cè)試技術(shù)課程組如今除了有豐富的教學(xué)經(jīng)驗(yàn)和學(xué)生管理經(jīng)驗(yàn),熟悉專業(yè)的課程體系的幾名資歷深厚老教師之外,還加入了兩名雙師型,分別是來(lái)自華為公司具有5年從事軟件項(xiàng)目管理和測(cè)試工作經(jīng)驗(yàn)的測(cè)試專家,和來(lái)自中興公司具有11年從事軟件測(cè)試設(shè)計(jì)工作的經(jīng)驗(yàn)的測(cè)試專家。這是一支理論扎實(shí)、實(shí)踐動(dòng)手能力強(qiáng)、企業(yè)工作經(jīng)驗(yàn)豐富的教學(xué)團(tuán)隊(duì)。
3.2 邊教邊學(xué)邊實(shí)踐
開展企業(yè)調(diào)研,與南京華蘇科技技術(shù)有限公司、南京瑞奕惟揚(yáng)信息科技有限公司、南京中新賽克科技有限責(zé)任公司、凱易訊網(wǎng)絡(luò)技術(shù)開發(fā)(南京)有限公司等幾個(gè)公司的軟件測(cè)試專家探討軟件測(cè)試崗位對(duì)專業(yè)人才知識(shí)結(jié)構(gòu)和技術(shù)素養(yǎng)的要求。
改變傳統(tǒng)的教學(xué)方式,授課地點(diǎn)從教室更改為實(shí)驗(yàn)室,學(xué)生由集中變?yōu)榉纸M。軟測(cè)測(cè)試的領(lǐng)域是寬廣的,從測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行到自動(dòng)化測(cè)試各個(gè)領(lǐng)域都需要有專項(xiàng)技能的人才,模仿公司的項(xiàng)目組結(jié)構(gòu),將學(xué)生按照測(cè)試領(lǐng)域進(jìn)行分組,不同的分組之間既有分工又有協(xié)作。通過(guò)“學(xué)中做”“做中學(xué)”,提升學(xué)生的實(shí)際應(yīng)對(duì)工作場(chǎng)景的能力,也是對(duì)學(xué)生自學(xué)能力的一次質(zhì)的提高、學(xué)生解決實(shí)際問(wèn)題的能力得到了一次飛躍式的提升,對(duì)他們今后的職業(yè)生涯是一次如同提前培訓(xùn)般的訓(xùn)練。
3.3 測(cè)試任務(wù)驅(qū)動(dòng)式教學(xué)
依據(jù)學(xué)習(xí)難度范圍,對(duì)典型工作任務(wù)進(jìn)行排序。將典型工作任務(wù)進(jìn)行難度范圍的歸類,在不同的難度范圍設(shè)計(jì)相應(yīng)的測(cè)試任務(wù),層層遞進(jìn),以任務(wù)為驅(qū)動(dòng),將學(xué)生置身具體任務(wù)之中[5]。充分利用慕測(cè)平臺(tái)提供的企業(yè)測(cè)試任務(wù)以及自身多年的軟件測(cè)試工程師工作經(jīng)驗(yàn),從慕測(cè)平臺(tái)、企業(yè)項(xiàng)目著手,將收集的案例庫(kù)素材進(jìn)行分析,篩選,裁剪。根據(jù)教學(xué)大綱進(jìn)行編排,把案例與教學(xué)章節(jié)進(jìn)行對(duì)應(yīng)。整理出多個(gè)對(duì)應(yīng)各個(gè)章節(jié)的案例以及一份綜合案例,形成任務(wù)驅(qū)動(dòng)案例庫(kù)。調(diào)研分析目標(biāo)崗位工作過(guò)程,確定職業(yè)領(lǐng)域典型工作任務(wù),依據(jù)學(xué)習(xí)難度范圍,對(duì)典型工作任務(wù)進(jìn)行序化,在每一階段進(jìn)行測(cè)試任務(wù)的設(shè)計(jì),以測(cè)試任務(wù)驅(qū)動(dòng)模式教學(xué)[6]。開發(fā)適合教學(xué)的遞進(jìn)式的測(cè)試任務(wù),學(xué)生帶著任務(wù)去學(xué)習(xí),帶著問(wèn)題去學(xué)習(xí),學(xué)生邊學(xué)邊做,針對(duì)進(jìn)行測(cè)試需求分析、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行以及測(cè)試報(bào)告撰寫的整套流程的訓(xùn)練。從測(cè)試需求分析,到測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行再到問(wèn)題單跟蹤系統(tǒng)的建立都由學(xué)生主動(dòng)完成、鼓勵(lì)學(xué)生進(jìn)行頭腦風(fēng)暴、培養(yǎng)其自主學(xué)習(xí)能力。加深學(xué)生對(duì)具體到某一種測(cè)試技術(shù)使用場(chǎng)景的認(rèn)識(shí)。將來(lái)在工作中面對(duì)一個(gè)商業(yè)化的完整項(xiàng)目時(shí),可以在腦海里構(gòu)建出一套完整的端到端的測(cè)試思路。
3.4 開發(fā)自動(dòng)化測(cè)試框架教程
自動(dòng)化測(cè)試是近幾年流行起來(lái)的。進(jìn)行市場(chǎng)調(diào)研,能融入我們課程體系,同時(shí)又能比較系統(tǒng)全面的介紹自動(dòng)化測(cè)試框架的教材很少。所以針對(duì)自動(dòng)化測(cè)試的部分,選擇自主開發(fā)教程。選擇熱門的,同時(shí)適合教學(xué)的自動(dòng)化框架RobotFramework;分解課程內(nèi)容,歸納分為四部分:自動(dòng)化框架介紹、集成開發(fā)環(huán)境安裝和使用介紹、腳本開發(fā)指導(dǎo)、任務(wù)創(chuàng)建執(zhí)行與分析[7]。整套教程包括:
01.RobotFramework自動(dòng)化測(cè)試框架介紹
02.RobotFramework環(huán)境安裝和搭建
03.RobotFrameowkr集成開發(fā)環(huán)境RIDE使用說(shuō)明
04.RobotFramework_工程_測(cè)試套件_測(cè)試用例
05.RobotFramework語(yǔ)法-變量
06.Robot Framework語(yǔ)法 - 用戶關(guān)鍵字
07.Robot Framework語(yǔ)法 - 測(cè)試庫(kù)
08.Robot Framework語(yǔ)法 - 循環(huán)條件分支
09.Robot Framework-常用關(guān)鍵字介紹
10.Robot Framework-用例執(zhí)行
11.Robot Framework-測(cè)試執(zhí)行結(jié)果
在軟件測(cè)試技術(shù)這門課程對(duì)應(yīng)的課程設(shè)計(jì)中進(jìn)行應(yīng)用,學(xué)生可以根據(jù)自身的興趣愛(ài)好選擇對(duì)應(yīng)兩個(gè)不同的方向移動(dòng)端和Web的同學(xué)分而掌握Selenium和Appium兩種支持庫(kù)[8]。
3.5 參照軟件行業(yè)績(jī)效考評(píng)機(jī)制,建立更科學(xué)的平時(shí)成績(jī)?cè)u(píng)價(jià)體系
目前學(xué)生的平時(shí)成績(jī)?cè)u(píng)價(jià)還停留在考勤、作業(yè)完成情況以及課堂回答情況這些大眾化的手段上,這樣的評(píng)價(jià)具有普適性,但不具有針對(duì)性。對(duì)軟件測(cè)試這類實(shí)踐性比較鮮明的課程,平時(shí)成績(jī)可以參照企業(yè)績(jī)效考評(píng)規(guī)則,從發(fā)現(xiàn)BUG的DI值和撰寫的用例數(shù)量、腳本代碼量等多個(gè)方面更客觀、更科學(xué)地給出評(píng)價(jià)。建立綜合評(píng)價(jià)指標(biāo)體系,對(duì)學(xué)生在任務(wù)驅(qū)動(dòng)模式教學(xué)中所提的BUG進(jìn)行DI值的積分,對(duì)學(xué)生開發(fā)的腳本代碼量進(jìn)行統(tǒng)計(jì),考評(píng)與產(chǎn)出直接掛鉤,以評(píng)促學(xué)。
4 結(jié)束語(yǔ)
針對(duì)應(yīng)用型本科院校學(xué)生的特點(diǎn),改革教學(xué)方式方法,設(shè)計(jì)測(cè)試任務(wù),測(cè)試任務(wù)驅(qū)動(dòng)式教學(xué),發(fā)揮學(xué)習(xí)評(píng)價(jià)體系對(duì)教學(xué)的促進(jìn)作用,在教學(xué)過(guò)程中取得了較好的成績(jī),學(xué)生實(shí)踐能力的得到加強(qiáng),學(xué)生的主觀能動(dòng)性得以激發(fā),使學(xué)生對(duì)知識(shí)的理解更加透徹、準(zhǔn)確、牢固,解決實(shí)際工程問(wèn)題的能力得到提高,符合用人單位需求,就業(yè)質(zhì)量得到提升。
當(dāng)然,本實(shí)驗(yàn)教學(xué)方案還存在待改進(jìn)的方面,例如在測(cè)試工作過(guò)程中就測(cè)試流程的某一個(gè)階段的知識(shí)可以繼續(xù)深入挖掘,對(duì)該階段需要掌握的測(cè)試工具種類可以加以拓展。另外對(duì)于問(wèn)題單跟蹤系統(tǒng)的知識(shí)可以繼續(xù)深化學(xué)習(xí),將開發(fā)、測(cè)試、修改問(wèn)題、回歸問(wèn)題整個(gè)過(guò)程形成一個(gè)完整的閉環(huán)。這些可在后續(xù)軟件測(cè)試教學(xué)實(shí)踐中進(jìn)一步探索。
參考文獻(xiàn):
[1] 董倩,范亞斌.論軟件工程中軟件測(cè)試的重要性[J].煤炭技術(shù),2013,32(6):173-175.
[2] 郭文欣.以軟件需求為導(dǎo)向的軟件測(cè)試實(shí)踐教學(xué)探索[J].科技創(chuàng)新導(dǎo)報(bào),2019,16(34):226,228.
[3] 姜大源.工作過(guò)程系統(tǒng)化:中國(guó)特色的現(xiàn)代職業(yè)教育課程開發(fā)[J].順德職業(yè)技術(shù)學(xué)院學(xué)報(bào),2014,12(3):1-11,27.
[4] 韋偉,朱俊,陳琳琳.工作過(guò)程系統(tǒng)化在應(yīng)用型本科教育中的探索與實(shí)踐——以軟件測(cè)試方向人才培養(yǎng)為例[J].中國(guó)教育技術(shù)裝備,2018(8):74-76.
[5] 張正金,石寶金.基于項(xiàng)目驅(qū)動(dòng)的《軟件測(cè)試》課程教學(xué)研究[J].巢湖學(xué)院學(xué)報(bào),2018,20(3):134-137.
[6] 劉洪濤,楊秀茹.任務(wù)驅(qū)動(dòng)教學(xué)法的實(shí)踐與思考[J].中國(guó)市場(chǎng),2014(27):168-169.
[7] 陳曉伍.Python Web自動(dòng)化測(cè)試設(shè)計(jì)與實(shí)現(xiàn)[M].北京:清華大學(xué)出版社,2019.
[8] Ping++ 測(cè)試團(tuán)隊(duì).Selenium自動(dòng)化測(cè)試之道[M].北京:清華大學(xué)出版社[,2017.
【通聯(lián)編輯:謝媛媛】