黃娟
摘要:軟件測試,是軟件生命周期中一個重要的環(huán)節(jié)。相對于軟件開發(fā)來說,軟件測試的工作,不需要太強(qiáng)的邏輯性,同時又不是完全不需要邏輯性。所以,在這種情況下,軟件測試課程專業(yè)就顯得比較適合這些學(xué)生了。軟件測試專業(yè)的四個部分的課程,是一個由淺入深,讓學(xué)生一步一步愛上測試的過程。有理論,有工具使用,有項目實踐,讓所學(xué)到的東西就是今后工作要用的,讓工作中要用的東西,在課堂上都是能提前學(xué)到。
關(guān)鍵詞:軟件測試專業(yè);課程設(shè)置
從2015年起,我校開始開展軟件測試課程,幾年下來,受到了各個畢業(yè)生的一致好評。接下來就從課程設(shè)置,學(xué)生特性幾個方面,談?wù)勡浖y試專業(yè)的經(jīng)驗收獲與不足。
1 學(xué)生特性
就目前的情況來看,現(xiàn)在高職院校招收的學(xué)生都是高考分?jǐn)?shù)不是太高的學(xué)生,其中大部分的學(xué)生都是200分左右的。絕大多數(shù)的學(xué)生普遍具有以下特性:1,進(jìn)入學(xué)校之前都沒有碰過電腦;2,邏輯思維也是非常欠缺的;3,本身的自制力不是太高,經(jīng)常出現(xiàn)晚上因需要打游戲,而耽誤第二天的學(xué)習(xí)的;4,自學(xué)能力不好,自身的理解能力有限,導(dǎo)致對于課程理解,有一定的困難;5,以上問題,他們自己有一定的認(rèn)識,從而多數(shù)會產(chǎn)生自卑的心里。
2 課程特性
軟件測試,是軟件生命周期中一個重要的環(huán)節(jié)。相對于軟件開發(fā)來說,軟件測試的工作,不需要太強(qiáng)的邏輯性,同時又不是完全不需要邏輯性。所以,在這種情況下,軟件測試課程專業(yè)就顯得比較適合這些學(xué)生了。
軟件測試這個專業(yè)對于從業(yè)者的起點并沒有那么的高,初入職場時,從業(yè)者需要掌握一些軟件測試的方法,以及如何更快速的尋找各個軟件中的bug。隨著對測試工作的深入,才需要對代碼,工具各方面進(jìn)行更加深入一步的了解。所以,這樣的專業(yè)非常適合這些學(xué)生。
3 課程設(shè)置
基于以上學(xué)生的特性,以及課程的特性綜合考慮,我們對課程進(jìn)行的合理的設(shè)置。學(xué)生進(jìn)入學(xué)校的第一年,由于普遍是之前沒有接觸過電腦的,所以在大一這一年,安排的更多的是基礎(chǔ)的課程,讓學(xué)生在這一年,學(xué)會使用電腦,對電腦有更加親近的感覺,同時在這一年里,慢慢的培養(yǎng)他的邏輯思維能力。通過一年的學(xué)習(xí),學(xué)生們培養(yǎng)自己喜歡的課程,等到大二時,開始進(jìn)行各個專業(yè)的深入學(xué)習(xí)。
軟件測試的專業(yè)課程也是從這個時候,開始更深入的讓學(xué)生學(xué)習(xí)到?;趯@些學(xué)生的了解,我們對測試課程進(jìn)行了如下設(shè)置。
【課程設(shè)置的特點】
將軟件測試課程,按照之后公司里所用,分成了四個小的方向。
(1)軟件測試基礎(chǔ)課程:這個課程里,負(fù)責(zé)讓學(xué)生了解測試,學(xué)會在不同的小的程序中找到bug,并且學(xué)習(xí)如何描述bug。掌握如何描述bug之后,再來學(xué)習(xí)寫測試用例,讓測試用例幫助自己更加全面的找出程序中各個功能的bug,從而達(dá)到功能的覆蓋性。
(2)自動化測試課程:這個課程分兩塊,第一用自動化測試工具QTP做引子,讓大家明白自動化到底是個怎么回事。但是由于QTP現(xiàn)在在各大公司中,已經(jīng)不常用了。所以接下來就是介紹現(xiàn)在公司常用的自動化測試工具selenium。在使用selenium時,需要用到j(luò)ava語言作為支撐。所以前期的引子課程,就顯得特別重要了。因為選擇軟件測試專業(yè)的同學(xué)對代碼有一點點恐懼。前期的QTP工具,讓他們了解到什么是自動化測試腳本,無論用何種語言編寫這樣的腳本,都不需要太多的邏輯,讓學(xué)生對腳本編寫產(chǎn)生親切感。從而不畏懼寫腳本這件事,從而更好的用編寫腳本,帶動對java語言的學(xué)習(xí)。達(dá)到整個自動化測試工具學(xué)習(xí)的目的。
(3)接口測試課程:這個課程分為幾個部分,第一是抓包工具,以及接口測試工具的使用介紹;第二是手機(jī)APP的全方位測試。因為手機(jī)APP的測試不僅限于對頁面功能的測試,還有一些對和后臺數(shù)據(jù)交互的正確性的驗證。所以先學(xué)習(xí)工具,再將工具結(jié)合實際的項目一起學(xué)習(xí)。
(4)性能測試課程:性能是一個比較抽象的課程,除了對于工具本身的學(xué)習(xí),更多的是對性能結(jié)果的分析。所以,這個課程是工具和概念結(jié)合一起來學(xué)習(xí)。
軟件測試專業(yè)的四個部分的課程,是一個由淺入深,讓學(xué)生一步一步愛上測試的過程。
【課程設(shè)置的依據(jù)】
之所以有以上課程的設(shè)置,是因為希望課程能給到學(xué)生們實際工作中要用的東西。所以整個課程有理論,有工具使用,有項目實踐,讓所學(xué)到的東西就是今后工作要用的,讓工作中要用的東西,在課堂上都是能提前學(xué)到。
每年學(xué)生出去就業(yè)之后,老師們都會和學(xué)生緊密聯(lián)系,以確保收到學(xué)生們來自工作中最新的所用到的技能要求。這樣每一年,我們的課程都會根據(jù)企業(yè)的最新要求,進(jìn)行課程體系的更改。確保每年學(xué)生所學(xué)到的,都是學(xué)到最新的技術(shù),都是符合市場要求的,
【課程設(shè)置的教學(xué)成果】
我校從2015年的軟件測試專業(yè)的畢業(yè)生開始,學(xué)生的就業(yè)就非常的好。通過這樣的專業(yè)知識的訓(xùn)練,完全能夠符合企業(yè)的要求。有很多同學(xué)的即使是專科身份也進(jìn)入了名企。有進(jìn)入百度的,有在平安金融的等等。
綜上所述,高職中開展軟件測試專業(yè)課程,能幫助同學(xué)進(jìn)入互聯(lián)網(wǎng)企業(yè),進(jìn)入到計算機(jī)領(lǐng)域。這樣很好的解決了高職學(xué)生,邏輯思維能力不強(qiáng),軟件開發(fā)學(xué)不會,又想進(jìn)入計算機(jī)或者互聯(lián)網(wǎng)行業(yè)的問題。
(作者單位:江西軟件職業(yè)技術(shù)大學(xué))