徐向藝 李亞麗 平頂山學(xué)院計算機學(xué)院
根據(jù)現(xiàn)階段的軟件測試的狀況,有些公司進行軟件開發(fā)時,在測試人員方面,其數(shù)量、技能都不理想。對于這樣的情況,應(yīng)該從學(xué)校著手,培養(yǎng)更多的專業(yè)測試人員,所以,學(xué)校在開展軟件測試技術(shù)課程時,要重點培養(yǎng)技能型的人才。但是,在實際的教學(xué)中,大部分的教師依然采用傳統(tǒng)的教學(xué)理念,只講授軟件測試的理論知識,沒有項目案例,這樣的教學(xué)方式不利于這門課程的發(fā)展。在軟件開發(fā)中,軟件交付用戶使用之前,最后一項工作就是軟件測試。如果軟件沒有通過測試,是不能在實際的工作進行應(yīng)用的。在未來的發(fā)展中,軟件測試技術(shù)還需有進一步提升,為人們帶來更多的便利之處。
在當(dāng)今的社會中,軟件測試技術(shù)已經(jīng)得到了廣泛應(yīng)用,普及程度較高。對于當(dāng)前的經(jīng)濟發(fā)展?fàn)顩r來說,軟件測試技術(shù)在軟件開發(fā)領(lǐng)域起到了積極的作用。但是,未能滿足軟件開發(fā)各個行業(yè)的要求,使軟件測試技術(shù)地位比較弱化。就當(dāng)下的軟件測試來說,不管是理論知識,還是實際應(yīng)用,都未能滿足現(xiàn)代軟件開發(fā)的實際需求,與軟件開發(fā)的發(fā)展相比較,軟件測試技術(shù)始終是落后的。軟件測試技術(shù)不僅面臨著巨大的挑戰(zhàn),還遇到了很大阻礙,所以,在大型的軟件工程項目中,一般軟件測試技術(shù)開展到一定階段時,就會出現(xiàn)相應(yīng)的阻礙,比如,人力、財力等問題,或者是測試技術(shù)不符合實際要求,從而投資未能得到良好的效益。
目前,在軟件測試技術(shù)課程中,忽略了測試教學(xué)與項目實踐應(yīng)用的問題。有一些軟件技術(shù)的專家指明,對一個軟件進行測試時,具有一定的難度,并且,軟件程序的開發(fā)也存在很大困難。由于這種思想的存在,在市場上,無法保證軟件產(chǎn)品的質(zhì)量,在很大程度上,阻礙了軟件測試技術(shù)課程的發(fā)展,也制約了軟件測試技術(shù)的實際應(yīng)用發(fā)展。一般來說,在軟件行業(yè),很多專業(yè)測試人員都不是科班出身,在我國,只有部分院校開設(shè)了軟件測試的課程,這就造成了軟件測試的人才隊伍不足,使軟件測試的發(fā)展遇到了瓶頸。
對于軟件測試的基礎(chǔ)課程來說,在進行教學(xué)改革的過程中,要圍繞“崗位的需求”展開,在教學(xué)活動中,將“崗位需求”作為核心內(nèi)容。由此得知,為了滿足各方面的崗位需求,要做到以下幾點:
(1)調(diào)查相應(yīng)的軟件企業(yè),在實際調(diào)查中,充分了解企業(yè)對軟件的應(yīng)用情況,掌握軟件測試崗位的具體工作流程,然后,將其工作的流程,引入在實際教學(xué)中,使學(xué)生能夠在“實地”中,掌握相應(yīng)的軟件測試知識,這樣就可以根據(jù)企業(yè)的實際需要,體現(xiàn)軟件測試技術(shù)課程的針對性、有效性。
(2)進入軟件公司,對軟件測試的崗位進行調(diào)研,經(jīng)過研究之后,我們得知,軟件測試崗位的主要任務(wù)包括以下內(nèi)容:①制定測試計劃。②編寫測試用例。③報告測試結(jié)果。④自動化測試。⑤性能測試。因此,教師在組織教學(xué)的過程中,要將教材中的知識點與工作崗位的任務(wù)進行逐一對應(yīng),使理論知識能夠與崗位的實踐進行結(jié)合。
(3)在實際教學(xué)的過程中,教師要結(jié)合學(xué)生掌握的知識情況,滿足企業(yè)對于軟件測試崗位的需求,例如:根據(jù)項目的實際需求,制定測試計劃,保證其切實可行,按照已經(jīng)制定好的測試計劃,對測試用例進行編寫,保證其實用性,根據(jù)所編寫的計劃、用例等進行實踐,并且,在實踐的過程中,要善于發(fā)現(xiàn)問題,做到揚長補短,從而彌補不足等。
(4)學(xué)生不僅要掌握基本的技能,還應(yīng)該具有應(yīng)用自動化測試工具,開展自動化測試,使用性能測量工具,完成性能測試等的能力。并且,從理論逐漸地過渡到實踐,以崗位的需求能力為核心,構(gòu)建完善的軟件測試技術(shù)課程。
在開展軟件測試技術(shù)課程的教學(xué)活動中,教師與學(xué)生是雙向互動的,進而共同完成教學(xué)任務(wù),在整個教學(xué)活動中,教師扮演著重要的角色,發(fā)揮著重要的引導(dǎo)作用。所以,我們一定要高度地重視學(xué)科教師教學(xué)的影響。在開展軟件測試技術(shù)課程之前,首先,教師要明確教學(xué)內(nèi)容,應(yīng)用多樣化的教學(xué)方式,對學(xué)生講解相應(yīng)的專業(yè)知識。在實際教學(xué)中,對教學(xué)內(nèi)容進行選擇時,教師應(yīng)該立足軟件公司,根據(jù)軟件測試的實際情況出發(fā),進而選擇合適的教學(xué)內(nèi)容。可以引入某一個典型,向?qū)W生介紹軟件測試的過程,將其作為教學(xué)活動的主體背景。在這樣的情況下,能夠為學(xué)生營造一個實踐性較強的氛圍,使知識的抽象性被弱化,還可以進一步激發(fā)學(xué)生的興趣,使其積極的探究知識。當(dāng)知識被明確之后,軟件測試技術(shù)課程的教師應(yīng)該構(gòu)建健全的、系統(tǒng)的知識體系,盡可能完整地呈現(xiàn)出來,讓學(xué)生能夠掌握教學(xué)大綱。對于知識的構(gòu)建,教師應(yīng)該結(jié)合軟件公司實際需求,滿足軟件測試崗位要求、技能水平標(biāo)準(zhǔn)。在此基礎(chǔ)上,在各個教學(xué)環(huán)節(jié)中,將工作流程融入其中,作為教學(xué)知識,進而串聯(lián)在一起,從而使教材中的理論知識能夠應(yīng)用在實踐中。當(dāng)完成知識的選擇、構(gòu)建之后,接下來就是對學(xué)生講授軟件測試知識。在講授的過程中,教師需要打破傳統(tǒng)的教學(xué)方式,不能應(yīng)用知識灌輸?shù)姆绞?,要以項目作為?dǎo)向,將任務(wù)作為驅(qū)動力,從而采用項目與教學(xué)相互結(jié)合的方式完成課程教學(xué),使學(xué)生能夠體會到“真實”的工作環(huán)境。在完成課程目標(biāo)的過程中,就是要引導(dǎo)學(xué)生,使學(xué)生積極主動地參與相應(yīng)的實踐活動中,充分發(fā)揮學(xué)生的主觀能動性,培養(yǎng)學(xué)生良好的動手操作能力。當(dāng)課程結(jié)束之后,教師還應(yīng)該及時地評價學(xué)生的學(xué)習(xí)情況,在學(xué)習(xí)評價中,其核心內(nèi)容為崗位評價,進而在學(xué)校的教育中,讓學(xué)生的能力能夠滿足企業(yè)的實際需求。
在軟件測試課程的改革中,選擇項目化的教學(xué)模式,其中,項目設(shè)計是必不可少的內(nèi)容。對項目進行設(shè)計時,通常教師應(yīng)該選擇課內(nèi)、課外兩條主線,將其作為主要的項目內(nèi)容,也就是采取A、B兩種教學(xué)模式,應(yīng)用簡單可行的項目引導(dǎo)學(xué)生的自主學(xué)習(xí)能力,促進學(xué)生之間的合作。在探索中,完成相應(yīng)的任務(wù)。要想調(diào)動學(xué)生的學(xué)習(xí)熱情,教師也可以為學(xué)生提供具有缺陷的程序,讓學(xué)生挑戰(zhàn)自我,完成任務(wù)。A項目是在課堂教學(xué)中,給出明確的軟件測試任務(wù),例如:在“餐飲管理系統(tǒng)”中,讓學(xué)生互相合作,完成軟件測試,對自動化測試進行實踐,進而掌握相應(yīng)的理論知識。對于B項目,利用“學(xué)生信息管理系統(tǒng)”,在課下,通過網(wǎng)絡(luò),對學(xué)生進行指導(dǎo),使其獨立地完成項目的功能測試、自動化測試等。
對于軟件的測試技術(shù)來說,不斷的改進十分重要,有助于軟件的開發(fā),對整個軟件行業(yè)的發(fā)展都具有重要的作用。所以,我們要高度重視軟件測試的應(yīng)用,以此來促進軟件行業(yè)的發(fā)展,提高我國的綜合競爭實力。由此可見,我們進一步完善軟件測試技術(shù)課程,推動軟件測試行業(yè)的進程,在軟件產(chǎn)業(yè)中,發(fā)揮軟件測試技術(shù)的重要作用,進而強化軟件行業(yè)的實力,也強化我國的軟實力。
[1]丁嘉,朱茜淺談軟件剛試技術(shù)的應(yīng)用及其發(fā)展趨勢田通訊世界,2015,18:209.
[2]孫靖我國軟件剛試技術(shù)的應(yīng)用與發(fā)展趨勢田工業(yè)設(shè)計,2015,10:144-146.
[3]陳建樺淺議軟件剛試技術(shù)的發(fā)展趨勢田信息通信、2014,02:154.