淺談如何將軟件測試課程與測試工程師崗位能力對接
作者:網絡轉載 發布時間:[ 2012/6/29 14:14:56 ] 推薦標簽:
二、教學中發現問題
1、學生對軟件測試的誤解
許多學生對軟件測試工作存在一些誤解。有人認為軟件測試無需具備很高的技能,工作枯燥,不具創造性;有些人認為軟件測試是軟件開發完成后才進行的,只是軟件編碼的后一個階段;甚至學生們對軟件測試的內容也存在一個誤區,認為軟件測試是檢查別人的程序。會比編程容易。事實上。軟件測試的內容、項目種類紛繁復雜,從硬件到軟件,從程序代碼到文檔書寫等,都要求測試人員一測試,絕不比編程容易。而且測試人員考慮的東西要比開發人員更多,不僅要考慮合理的操作,也要測試不合理的操作,看軟件的反應。只有軟件的每個細節都測試無誤才能讓軟件投放到市場上。否則,一旦軟件投入市場后發現錯誤,或更嚴重不得已收回,將會給公司造成巨大的經濟損失。
2、缺乏興趣。興趣是好的老師,對于軟件測試工作,通常是比較枯燥的,如果沒有興趣很難做到持久。我們在實踐的過程中發現,感興趣的、做事認真的同學,能夠找出很多高優先級的Bug。有的同學說測試工作太枯燥了,千篇一律,好多缺陷還要重現,測好多遍,沒有挑戰性。這些同學由于缺乏興趣,不喜歡做軟件測試,實際上他對軟件測試技術缺乏基本的了解,所以他在測試工作中,只找到了極少數的Bug。
3、測試用例的編寫不規范。對于一個軟件的測試來講,測試用例是至關重要的。測試用例要覆蓋所有測試規格,而且測試用例要易于理解、易于執行,簡單的講是要描述的規范。而當時在上機實踐的過程中好多同學的測試用例一團糟,糟糕的是用例的質量很差,測試用例的預置條件、操作步驟、預期結果的描述也是亂糟糟的,而且用于存儲測試用例的表格設計的很差,界面很不友好,從一定程度上降低了測試效率。使用這些測試用例,軟件找不出毛病,但實際上軟件是存在問題的,所以這樣根本無法保證軟件的產品質量。
4、軟件測試的重點不明確。軟件測試是軟件工程中軟件質量保證的一項重要活動,它盡可能發現程序中存在的缺陷,保證程序的質量。軟件作為一種商業品,有它的發布時限,這一點經常忽略,同學們經常在一些小問題上糾纏過多,而很多重點的問題卻沒有得到重視,一些嚴重問題暴露的比較晚,導致測試時間延了又延,如果真正到工作崗位不能按時交付,是要交違約金的,會給公司帶來不小的損失。
5、自動化工具的使用存在問題。教材上所提到的自動化測試工具不是很多,而且講解的也不是很詳細,在講課的過程中雖然進行了大量的補充,包括IMB test manager以及load runner等,盡可能講解的詳細。但是由于學生學習的主動性較差,以至于在實訓的時候出現了不少同學仍然不會使用自動化測試工具。
三、解決方案
1、修改教學計劃,改革教學模式
修改教學計劃。傳統的教學計劃較為僵化,不能快速地發現市場的需求,更不能很好地適應市場的需求。教學計劃應建立在對社會和人才市場前瞻性研究的基礎之上,針對軟件行業做調研,然后根據技術的發展和市場環境的變更進行同步更新。另外,要對課程設置進行變革,使之模塊化、科學化,具備一定的彈性。
軟件測試需要學生具有諸如,耐性、心細、敏感、逆向、設問、懷疑、舉證、韌性等多方面要求,軟件開發多運用正向思維的方式,而軟件測試工作則要根據原始需求、驗證編碼,在思維上更多使用逆向思維方式,根據已知的方向進行發揮,從中找出并預見到軟件開發中的不完善之處。因此,學校的教育,不僅僅是教授學生技術和知識,還應該通過選修課和各種活動,培養學生的逆向思維、鉆研精神和求真務實的品質。
改革教學模式。傳統的教學模式以教、授為主,新時期則提倡以人為本、因材施教的自主學習模式,并引入項目化教學。自主學習模式,要求教師樹立以學生為主的教學觀,鼓勵學生參與企業項目開發,課堂上采用CIA、多媒體、e?Learning、案例等多種教學手段;學校應積極投建校內、校外實訓基地,使學生在實踐中學習,在項目中成長;改革考核方式,通過參與項目,考察學生實際測試能力,而不再像以前,以一篇考卷進行死板的考核。學校還可以開展項目教學,在軟件實訓室內進行教學,學生以項目開發為主線,在導師的全程指導下進行專業課程的學習,也可以請行業人士定期來做指導,這樣可以使學生在完成真實項目的過程中,迅速提高軟件開發、測試水平以及團隊合作能力。
2、校企合作提供實習機會
校企合作的軟件測試人才培養模式。校企合作培養高技能人才應堅持為區域經濟建設服務,堅持以服務為宗旨,以基業為導向,堅持“優勢互補,資源共享。互惠互利”的原則。我校軟件專業與IBM軟件學院、北大工程師合作,也和一些軟件企業聯系,幫他們做測試,如比購寶網站,給學生提供了真實項目作為上課素材,也提供了業和實習機會。高職院校應在探索校企合作新型辦學模式的實踐中,不斷總結經驗,開展全方位、深層次和多形式的合作。高職院校軟件測試人才培養的直接辦法是多與軟件企業進行合作交流,建立實習基地,給學生參與實際項目的機會。這些都需要資金的投入,校企業合作辦學。通過參與項目的開發,可以讓學生融入到軟件開發這個過程當中,并隨著開發流程的進展,感受到所面臨任務的變化,這這些步驟、經歷都積攢起來,成為自己日后工作的經驗財富。
3、打造實戰型人才的師資隊伍
計算機課程不像英語、數學一樣一成不變,有些教師可以說教課一把好手,但是長時間封閉在學校這個環境當中,對社會上IT行業的發展了解相對滯后。計算機教師必須走出去,接觸新的軟件、新的技術。擔當軟件測試課程的教師,更應該緊跟社會需求和企業步伐,好參與過正規軟件項目的開發,尤其參與過軟件項目的測試,對軟件開發的流程以及測試活動在開發流程各個階段的作用有深刻的認識。上課時以自身參與的項目為實例,講授起來得心應手。這一方面需要教師本身知識的積累,一方面也需要能夠參與到與企業合作交流的活動中去,加強實踐經驗,緊跟技術發展步伐,時刻了解企業的需求,才能把握授課的方向。前面所說的校企合作,也可以給教師提供掛職鍛煉的機會,或利用寒暑假到軟件企業應聘兼職,也是提升教師自己實戰能力的好方法。
總之,軟件測試課程不是單一的理論課程,應與行業掛鉤,將教學內容,實訓模式,培養目標與測試工程師的崗位對接,全面提高學生的軟件測試職業能力,使學生畢業后真正具備軟件測試的能力,能夠勝任軟件測試崗位。
相關推薦

最新發布
性能測試之測試環境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?
2020/7/16 9:11:10