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