時間:2023-01-26 17:33:14
序論:在您撰寫軟件測試心得體會時,參考他人的優秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。
1、負責應用上線前的內部測試,android應用程序的測試;
2、構建測試環境,設計測試腳本和用例,執行測試腳本和測試用例,尋找Bug;
3、分析問題所在并進行準確定位和驗證,按照標準格式填寫并提交Bug報告;
4、跟蹤并驗證Bug,并確認問題得以解決;
5、按照標準格式填寫并提交測試報告,完成軟件開發的集成測試工作。
任職要求:
1、掌握軟件軟件測試理論,有清晰的測試邏輯,良好的溝通能力
2、熟練編寫測試用例及缺陷報告
3、了解安卓系統常用工具及命令,了解常用自動化測試工具
4、有過專業的測試培訓經歷者優先考慮
篇[二]:軟件測試實習生的心得實習是我們工商管理類專業知識結構中不可缺少的組成部分,并作為一個獨立的項目列入專業教學計劃中的。其目的在于通過實習使學生獲得各專業的感性知識,理論聯系實際,擴大知識面;使得學生較為全面地了解企業經營管理,學習企業成功的管理經驗;培養學生將理論聯系實際,深入接觸工商管理實際工作,運用工商管理專業知識分析和解決現實中的工商管理問題;加深對社會和工作的認識,端正工作態度,學習工作方法,鍛煉管理技能,為今后順利踏上工作崗位打下基礎;并且嘗試探討工商管理管理前沿問題,初定畢業論文選題興趣。
篇[三]:軟件測試實習生的心得通過實習提高自己的對社會的認知能力,同時理論聯系實際,讓自己迅速適應社會,跟上IT前進的快速步伐,軟件測試實習報告。通過理論與實際的結合、學校與社會的溝通,進一步提高學生的思想覺悟、業務水平,尤其是觀察、分析和解決問題的實際工作能力,以便培養自己成為能夠主動適應社會主義現代化建設需要的高素質的復合型人才。
篇[四]:軟件測試實習生的心得根據所學課程的理論知識,結合企業的運營實際,掌握軟件開發的一般過程,軟件的生命周期和作為一個開發人員應該具備的基本能力,并撰寫實習報告。使學生進一步鞏固所學理論知識,同時提高觀察問題、分析問題、解決問題的能力。
篇[五]:軟件測試實習生心得寫在前面:找工作真不容易,來北京呆了一個多月,都沒找到一個合適的工作
大三的時候,一次計算機等級考試,由于考c,數據庫,都沒過,就報了個四級軟件測試工程師。抱著試試看的態度學了一個月做了幾套題,就拿下了一個四級證書。當時想的是,這都行,水分有點大吧。
本來想找一份網站開發的工作,技術不夠硬,一直在北京飄著飄著啊。通過一個學姐,得到了一個軟件測試面試的機會。于是半只腳踏入了軟件測試的大門,因為我現在剛開始寫測試用例,還沒有真正的融入到團隊中去。
實習生,直接領導給我安排了一個實習計劃,嚴格按照實習計劃執行。首先就是看公司軟件的手冊,要了解產品,知道軟件的基本操作流程,不會了就問帶我的師傅。就這樣學了一個禮拜,不同于用一款軟件,在用的過程中要去思考,這個功能為什么有,這個功能要實現什么。忘了說了,現在產品做的是功能測試,比較簡單,所以分到了這個組里。一周之后帶我的師傅檢查了一下我的學習成果,具體操作、實現軟件的一些功能,然后就幾個主要的功能點以及一些需要特別注意的關鍵詞,給我做了詳細的講解。
然后給我了兩個功能界面,讓我寫一些測試用例,開始感覺沒什么可寫的,這兩個功能實現起來很容易的。第一天試著寫了幾個,然后拿給師傅看,因為不知道從哪方面入手,雖然看了一些以前的測試用例,但是親手寫還是第一次,所以有些拿不準。
各位領導、老師,親愛的同學們:
大家下午好!
我叫xx,來自xx班級,很高興能夠代表2018軟件測試國賽隊上臺發言。在這次全國比賽中,xx和xx和xx組成的代表隊很榮幸獲得一等獎,成為此項賽事湖北省唯一獲獎的代表隊。這一成績不僅凝結著我們的汗水,更離不開學校和軟件工程學院領導的關心支持,輔導老師的辛勤培育。
這次參賽,使我們得到了很大提高和鍛煉,使我深深認識到了只要我們自己付出汗水和努力,就一定能夠得到回報。接下來,我代表我的隊員發表一下我們從培訓到參賽期間的心得體會:
1、始終保持一顆學習的心
剛開始訓練的時候,我們每個人對軟件測試都了解的比較淺薄,需要重新去學習這方面的知識,而理論知識的學習上是枯燥的,在這個過程中,我們每個人都戒驕戒躁,認真學習,討論、根據老師給出的測試用例設計方法來舉一反三。同時,我們要端正對訓練期間學習的態度,不能把訓練期間學習的內容當作要去比賽而完成的任務,要真正的探討,把老師教會的知識完全理解、學會,然后運用到實際操作當中。
2、
責任心和毅力是獲獎重要因素
從3月初選拔到5月底競賽,中間經歷了將近3個月的訓練,我們每天早8晚8,訓練12個小時,每天進行2次模擬練習,練習、總結、再練習、再總結。這個過程是枯燥的,別的同學周末、清明節、勞動節在放假、休息時,我們在培訓室敲打著鍵盤,每天都想著自己去提升自己,比如說:比昨天多寫50條測試用例,兩篇文檔的時間再縮短5分鐘,Bug找的更多,性能測試能夠解決環境問題。4個小時的比賽時間,我們訓練時間從最初的4個小時,壓縮到3個半小時,再壓縮到3個小時。時間安排上從剛開始的早上2小時,下午2小時,改到和比賽時間相符的早上9點到下午1點。每次訓練完后我們都會向老師匯報任務完成度,不足之處,進行自我總結,不浪費一絲時間,甚至在去往許昌的高鐵上,我們每個人都拿著一撮打印好的知識要點默讀,直到參賽前一天的晚上,才結束這種狀態。
3、
細節和臨場應對是取勝關鍵
比賽中有很多實力強的團隊,但是有的獲得了一等獎,有的沒有獲得一等獎,其原因就在于細心和臨場應對能力。4個小時,6篇文檔,很多隊都能做到,但是得分的關鍵就在于細節。我們從訓練開始就注重細節問題,盡量不因細節問題丟分。其次是臨場應對,賽場上的環境是多變的,我們訓練的環境并不可能百分百與賽場環境相符,為了保證在比賽期間不因環境問題打亂計劃,在訓練的過程中,出現的環境問題都是我們盡量自己去解決,實在解決不了才會詢問老師。同時,我們還假想了很多賽場上會出現的問題,并且制定了相應的策略,以充足的準備去面對賽場。
4、
團隊協作很重要
自我介紹是向別人展示自己的重要途徑,是與他人進行溝通、增進了解、建立聯系的一種最基本、最常見的方式,是人與人進行溝通的出發點。在面試軟件測試工程師時該如何進行自我介紹呢?本文是小編整理的軟件測試工程師面試英文自我介紹范文以及關于軟件測試工程師面試的知識,僅供參考。
軟件測試工程師面試英文自我介紹范文
軟件測試工程師面試英文自我介紹范文1I’m Cheers.Lee, I’m twenty-six year old, I majored in E-business and with a bachelor degree.I’m single.And I love software testing, as the software quality is vital to the company’s customer, it also could improve the company’s image, so quality is the best policy.We must devote all my energy to assure the software quality.
The position which I’ve come to apply is senior software testing engineer.I have three years work experience, one year and a half of function testing experience and one year of performance and automation testing experience.I have been reading up on software testing, especially on performance testing and automation testing.I’m quite familiar with performance testing tool LoadRunner, and familiar with automation testing tool QTP.I’m good at developing performance testing script base on C language in web system, and also have good skills in develop QTP script.
As we all know that software performance has become more and more important, while thousands of the users log in the system or visit the website simultaneously, the problem may occurred, the system crash or the server deny to provide the service to the user, so the performance testing need to be done before the software delivered to our customers.
We also benefit from the automation testing.There is always a lot of function testing or regression testing need us to finish in a short time.But we do not have enough time and sufficient human resource to complete it, how should we do? So the automation testing is the best solution.It cut down the costs, improve the work efficiency, save our time and energy.Its advantage is not merely as so.
軟件測試工程師面試英文自我介紹范文2Good morning, ladies and gentlemen! It is really my honor to have this opportunity for an interview.I hope I can make a good performance today.I'm confident that I can succeed.Now I will introduce myself briefly.I am 26 years old, born in Shandong province.I graduated from Qingdao University.My major is electronics.And I got my bachelor degree after my graduation in the year of 2003.I spent most of my time on study, and I’ve passed CET-6 during my university.And I’ve acquired basic knowledge of my major.It is my long cherished dream to be an engineer and I am eager to get an opportunity to fully play my ability.
In July 2003, I began working for a small private company as a technical support engineer in Qingdao city.Because there was no more chance for me to give full play to my talent, so I decided to change my job.And in August 2004, I left for Beijing and worked for a foreign enterprise as an automation software test engineer.Because I want to change my working environment, I'd like to find a job which is more challenging.Moreover,Motorola is a global company, so I feel I can gain a lot from working in this kind of company.That is the reason why I come here to compete for this position.I think I'm a good team player and a person of great honesty to others.Also,I am able to work under great pressure.I am confident that I am qualified for the post of engineer in your company.
That’s all.Thank you for giving me the chance.
軟件測試工程師面試技巧核心提示:第一個問題:自我介紹(心理學首因效應告訴我們第一印象非常重要),自我介紹最重要的是能夠在面試官心目中留下一個好的第一感覺。說得更直白一點是讓面試官舒服。但是我發現很多人就是直接簡單的介紹了一下過去的經歷,但是實際上一方面過去的經歷沒有很好的讓人發現優點。其實面試好比相親,你想說什么不重要,重要地是人家想聽什么。比較好的自我介紹套路是這樣:“您好,我叫XXX,很高興能獲得這次...
第一個問題:自我介紹(心理學首因效應告訴我們第一印象非常重要),自我介紹最重要的是能夠在面試官心目中留下一個好的第一感覺。說得更直白一點是讓面試官舒服。但是我發現很多人就是直接簡單的介紹了一下過去的經歷,但是實際上一方面過去的經歷沒有很好的讓人發現優點。其實面試好比相親,你想說什么不重要,重要地是人家想聽什么。比較好的自我介紹套路是這樣:“您好,我叫XXX,很高興能獲得這次面試機會,今天來面試是想證明自己是最合適的人選,另一個方面是獲得您的認可,結合我過去的工作和學習經歷,我自信我能符合咱們公司的認可,接下來您看是我繼續介紹我做過的項目,還是您問您關心的問題?”
第二個問題:項目介紹(項目經驗直接決定一個人能否勝任一份工作,企業更應該看重一個人解決問題的思路和具體能力),項目介紹部分最重要的思路是應該先整體后局部,介紹整體的時候要有量化的數據(從項目度量的五大維度:規模,包括項目代碼規模,需求規模、用例規模,工作量,進度,質量和成本),然后是整體的測試流程,然后再是角色與職責,接下來是項目中自己的特色,比如做得最好的是、遇到最大的困難時、最差的是,最后是心得體會。
第三類問題:數據庫方面知識,最基本的要求是數據庫記錄的增刪改查(insert、delete、update、select),表結構的增刪改查(create、drop、alter、describe)、存儲過程、觸發器等。
第四類問題:linux操作系統相關,最基本的目標是熟悉常見的50個命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建測試環境。比如LAMP環境搭建。
第五類問題:缺陷相關知識,最基本的是缺陷跟蹤的流程(流程的基本要素),整體的流程,最好能在紙上給面試官畫出來(尤其是男面試官,從男人好色的角度來看,寫得很清楚很重要),缺陷單的屬性,至少能列出20個屬性,每個屬性的意義,如何描述好缺陷單,缺陷單描述的5C原則,比如缺陷重現步驟應該complete.如何描述一個你認為的最經典的bug單。
第六類問題:用例相關,最基本的包括用例的格式要素,用例設計工程方法論,每個方法要求(方法的背景,操作步驟,優缺點、適應范圍,與其他用例方法如何配合),在項目中如何利用測試用例設計工程方法。如何評價、評審測試用例,評審從哪些維度?要設計好測試用例需要哪些方面的知識結構,比如技術、業務、方法。
第七類問題:軟件測試流程,系統測試相關規范和標準的流程:熟悉產品/項目,需求評審,測試需求,測試計劃,測試方案,測試用例,預測試,第一輪正式測試、第二輪回歸測試、第三輪測試,測試報告,測試總結,測試指南。
第八類問題,網絡相關,最基本的網絡基礎知識,比如TCP/IP協議。
第九類問題,測試工具,包括三個大的類型,第一類是性能測試工具、自動化測試工具、測試管理類工具。最起碼的要求是熟悉工具的使用。
第十類問題,給你一個軟件,比如QQ、QQ斗地主,你如何去測試,這類問題基本的思路是,從軟件質量模型、測試工具、測試方法、測試流程、探索式測試等角度先宏觀解決,然后再具體微觀講解用例如何設計等。
第十一類問題,一個優秀/卓越的軟件測試工程師應該具備哪些能力與素質,素質方面包括溝通、五心工程師、追求完美等
第十二類問題,最后一個問題,面試官一般會問,您還有什么想問的嗎?還有什么想了解的嗎?總體上來說最重要的是留下一個好的近因效應,就好比相親的時候,分手離開的時候,留下好的最后的印象,基本的思路應該分三種情況,第一種是面試官對你滿意,自己也感覺不錯的情況下,先表示感謝,然后積極主動的問題,比如,非常感謝您給的這次機會,但是我還是想問,如果我有下一輪面試,我想知道知道是什么時候,我應該再做哪些方面的準備。第二種情況是面試官和自己感覺都一般般,感覺自己是雞肋,這個時候說不說很重要,基本的套路是,非常感謝面試官給的這個機會,坦白地說我對自己今天的面試表現不是非常滿意,還可以表現得更好,但是如果我還是非常想得到這個機會,您能否給我一些建議。第三種情況是面試情況非常糟糕,這種情況下,很少有人能說出感謝,但這恰恰體現一個人的風度。基本的思路是,不管怎么樣,還是得感謝您給的機會,讓我自己認識到自己的不足,坦白地說我離這個崗位的要求還有些距離,但是我還是想知道,如果將來我還想來咱們公司面試,您能否給點具體建議。
總結,面試是一個相親的過程,相親的成敗取決于很多要素,但是好的、充分地準備,能夠讓我們更加從容地和主動的去面對壓力與挑戰,而不是簡單地把自己變成超市里面的菜,供人挑選。
軟件測試工程師面試經驗總結首先說明我算上找實習的時候的面試總共就經歷了不到5次,沒有多少經驗,就在網上和書上摘錄了些我認為比較重要的,分享給大家,希望各位都能找到一份適合自己的好工作。
1.筆試題
對于筆試,有的公司筆試題是不區分開發和測試崗位的,測試人員除了要掌握好測試的基本知識外最好也是有編程基礎,具有盡量多的計算機的知識,像操作系統的基本知識(線程等),數據庫的基本操作(增刪改查,關聯查詢,授予權限等),數據結構的知識(像二叉樹的前序、中序、后序查詢)。
2.面試
如果在筆試中沒有考測試的基本知識,那在面試中是肯定要被問到的。面試前一定要做好準備,可以在網上搜一下關于這個公司的筆試題和面試題,以供參考。如果時間充??梢哉乙槐咀约耗芸吹倪M去的講軟件測試的書,認真的有側重點的看看。軟件測試的幾個主要的階段,不一定死記硬背能用自己的話說出來也可以或者能舉例說明,那幾個主要的白盒和黑盒的測試方法能熟練的應用到實際的例子中,等價類劃分和邊界值分析經常被問到。
每個公司做的項目都不一樣,最好先了解下要應聘的那家公司主要是做哪方面的,比如對美外包的公司就要求英語水平,能看懂英文文檔甚至能同外國人交流,最好能提前先看些英語的文章,準備下英文的自我介紹,臨時提高下英語水平。
我被問到的面試題(答案僅供參考)
1.為什么不考研?
2.想要一份什么樣的工作
3.做軟件測試人員需要具備什么樣的職業素質
(1) 專業技能,包括測試的技能和開發的技能
(2) 積極的態度
(3) 良好的溝通能力
(4) 細心
(5) 耐心
(6) 團隊意識
4.對他們公司的了解
5.再就是些工作地點能否接受,有沒有男朋友之類的基本問題
以下是針對實習項目問的問題(答案僅供參考)
6.缺陷報告有幾個狀態,都包括哪些內容
狀態:新建,打開,修復,關閉,重復的bug,無效的bug,被拒絕的bug,其他 內容::標題、模塊名稱、項目名稱、測試環境、重現步驟、期望結果、實際結果、嚴重級、優先級、發現人、接收人和附件(截圖,說明等)。
7.有一個文本框,只能輸入0-5個字母的組合,如何進行測試
從字符串的長度考慮,按照邊界值方法設計測試用例
從字符串的長度考慮,按照邊界值方法設計測試用例
從字符串的組成內容考慮,按照等價類劃分方法設計測試用例
8.簡單的說一下性能測試和壓力測試
9.寫過自動化測試的腳本嗎
10.我實習的項目是一個金融的網站,技術的面試官問我,商品的價格是左對齊還是右
對齊(對于這個問題我也不知道為啥會被問到,有什么具體的含義,猜想可能是判斷我的項目經驗是否真實)
下面是我網上摘錄的一些可能被問到的面試題
1.您認為做好測試用例設計工作的關鍵是什么?
答:白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果
黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時間內發現最多的問題
2.在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?
3.談一些自己在以往的學習和工作中獲得的工作經驗和心得體會?(可以包括軟件測試、過程改進、軟件開發或者與此無關的其他方面
4.什么是軟件測試。
5.Alpha
測試與beta 測試的區別。
6.測試結束的標準是什么?
7.測試項目:杯子
需求測試:查看杯子使用說明書
界面測試:查看杯子外觀
功能度:用水杯裝水看漏不漏;水能不能被喝到
安全性:杯子有沒有毒或細菌
可靠性:杯子從不同高度落下的損壞程度
可移植性:杯子再不同的地方、溫度等環境下是否都可以正常使用
兼容性:杯子是否能夠容納果汁、白水、酒精、汽油等
易用性:杯子是否燙手、是否有防滑措施、是否方便飲用
國際化:杯子上的圖案有沒有觸犯到某個國家或宗教的禁忌
用戶文檔:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述
疲勞測試:將杯子盛上水(案例一)放24小時檢查泄漏時間和情況;盛上汽油(案例二)放24小時檢查泄漏時間和情況等
壓力測試:用根針并在針上面不斷加重量,看壓強多大時會穿透
跌落測試: 杯子加包裝(有填充物),在多高的情況摔下不破損
震動測試: 杯子加包裝(有填充物),六面震動,檢查產品是否能應對惡劣的鐵路\公路\航空運輸
測試數據:測試數據具體編寫此處略(最討厭寫測試數據了)。其中應用到:場景法、等價類劃分法、因果圖法、錯誤推測法、邊界值法等方法
期望輸出:該期望輸出需查閱國標、行標以及使用用戶的需求
說明書測試: 檢查說明書書寫準確性
給大家提三個產品:1.手機 2.電飯鍋 3.電梯
8.圖書(圖書號,圖書名,作者編號,出版社,出版日期)
作者(作者姓名,作者編號,年齡,性別)
用SQL語句查詢年齡小于平均年齡的作者姓名、圖書名,出版社。
9.軟件測試分為幾個階段
各階段的測試策略和要求是什么
10.您認為在測試人員同開發人員的溝通過程中,如何提高溝通的效率和改善溝通的效果?維持測試人員同開發團隊中其他成員良好的人際關系的關鍵是什么?
11.請以您以往的實際工作為例,詳細的描述一次測試用例設計的完整的過程
12.您認為做好測試計劃工作的關鍵是什么?
13.您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。
14.測試計劃工作的目的是什么?測試計劃工作的內容都包括什么?其中哪些是最重要的?
答:軟件測試計劃是指導測試過程的綱領性文件,包含了產品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。
測試計劃和測試詳細規格、測試用例之間是戰略和戰術的關系,測試計劃主要從宏觀上規劃測試活動的范圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務的具體戰術。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)
15.為什么要在一個團隊中開展軟件測試工作?
答:因為沒有經過測試的軟件很難在之前知道該軟件的質量,就好比ISO質量認證一樣,測試同樣也需要質量的保證,這個時候就需要在團隊中開展軟件測試的工作。在測試的過程發現軟件中存在的問題,及時讓開發人員得知并修改問題,在即將時,從測試報告中得出軟件的質量情況。
軟件測試工程師-個人簡歷個 人 簡 歷
基本信息:
姓 名:
出生年月:1991年7月
工作年限:2年
婚姻狀態:未婚
電子郵箱: 性 別:男 畢業學校:廣東建華學院 學 歷:大專 專 業:計算機專業 手 機:
專業技能:
1、熟悉軟件測試理論,軟件測試流程,編寫測試用例等;
2、熟練應用黑盒測試的方法,如邊界值法、等價類法、場景法等;
3、掌握自動化測試工具QTP、性能測試工具LoadRunner的基本使用,如錄制腳本,參數化設置,腳本優化等;
4、熟悉軟件測試的管理工具,如BugFree
缺陷管理工具、SVN版本控制、MindManager 思 維導圖等工具的使用;
5、熟悉Oracle和MySQL數據庫的基本操作,如增、刪、查、該等命令的使用;
6、熟悉Linux操作系統的基本操作;
7、對C語言有一定的了解,如9條基本語句、數組、指針等等的使用;
項目經驗:
項目一
項目名稱: 奔騰出租車
運行環境: Linux + MySQL + Apache
項目概述: 本系統是一套功能全面的出租車管理系統,通過該軟件可以讓出租車公司內部及時準確地采集各種數據信息,處理高速化和網絡辦公自動化。實現對出租車 公司司機的信息記錄,操作,出租車管理,提供精確查詢等多種查詢方式。主 要功能模塊有:首頁、基本信息設置、任務管理、統計圖表、輔助工具、幫助 菜單、用戶信息管理等。通過規范化管理來掌握車輛信息,處理車輛調度,將 很大程度上解決出租車公司在工作上的管理難度,讓車管理更上一個臺階。 責任描述: 1、根據項目需求文檔進行需求分析,寫出需求點;
2、針對責任模塊編寫有效的測試用例;
3、搭建測試環境,保證測試出的數據真實可靠;
4、執行測試用例,用BugFree提交Bug并跟蹤其狀態;
5、進行回歸測試;
6、編寫測試報告。
項目心得: 對軟件測試有了更深層的理解,當編寫用例時,要嘗試新的技術,新的思維,往往Bug就出現在意想不到的地方;明白了回歸測試的重要性,因為偶爾會有些模塊在上一版本沒有出現問題,但在修復某個Bug時卻出問題了,所以測試時需要考慮全局,不要只局限于某個小模塊。
項目二:
項目名稱: 金華酒店管理系統
運行環境: Linux + MySQL + Apache +PHP
項目概述: 金華酒店管理系統主要應用于中小型酒店,通過該軟件可以方便快捷的管理酒店,使酒店的工作質量和效率提高。軟件采用先進的計算機網絡通信技術,改變了酒店業務模式,大大提高了工作效率。本系統的功能包括房間狀況管理、添加房間信息、維修管理、退房管理、客戶入住等,是為了不讓人工繁瑣去操作,而設計的一個管理系統。
責任描述: 1、測試軟件是否達到需求規格書的要求,包括:各個功能點是否以實現,業務流程是否正確;
2、編寫測試用例,如用邊界值法、等價法、錯誤推斷法等方法編寫;
3、搭建測試環境(按照說明書搭建);
4、執行測試用例,用BugFree提交Bug并跟蹤其狀態。
項目心得: 測試的規范化是及其重要的。測試時要注意Bug的群集現象,因為往往百分之八十的問題都發生在百分之二十的模塊當中。
項目三:
項目名稱: 科達薪水助手
運行環境: Linux + MySQL + Apache +PHP
項目概述: 本系統基于B/S架構,主要用來支持企業薪酬管理,方便企業管理員工信息,統計日常支出,員工薪酬管理等等。主要功能模塊有員工信息管理、部門管理、工資管理、收支統計、系統設置、輔助工具、薪酬報表等。本系統的特色就是把員工的信息和薪酬等信息整合在一起,更方便快捷的操作,一套好的工資管理系統,有助于建立科學有效的薪酬體系。
責任描述: 1、編寫測試用例;
2、執行測試用例,用BugFree工具提交Bug,并跟蹤其狀態。
項目心得: 對黑盒測試的各種方法的應用更加得心應手了。
工作經歷:
2012/08—2021/01 創拓達科技有限公司 軟件測試工程師 自我評價:
本人性格隨和,適應能力強,有較強的學習能力,能獨立分析和解決問題。能快速融 入到團隊中去,工作積極上進,對于領導分配的任務認真完成。
軟件測試工程師面試英文自我介紹范文的人還看了:
1.軟件工程師面試自我介紹范文
2.應屆生軟件測試面試自我介紹范文
3.軟件測試面試自我介紹范文
4.軟件測試面試自我介紹
5.軟件測試工作面試自我介紹范文
6.軟件測試工程師簡歷自我評價
7.軟件測試工程師的自我評價
8.計算機專業英文自我介紹范文
一個優秀的專業軟件或軟件系統,往往需要專業技術人員與軟件開發人員經過長期的合作才能完成。作為課程設計,我們不必重現這一完整的過程,但需要完成幾個必要的階段,即調研分析、軟件設計、編程實現這3個過程。一般軟件的開發過程中都有軟件測試的階段,但本課程設計主要在于讓學生獨立研發,基本的測試工作都在編程實現中完成,因此不將軟件測試作為單獨的任務。在完成軟件程序的編制后,應要求學生撰寫相應的研究報告。一個項目的研究報告是對該項目的研發過程的總結,對研發成果的展示,甚至有時還能彌補一些實際問題中的不足。對于研發團隊自身,積累的研究報告也是團隊內部人員總結提高和培養新人的重要材料。因此,我們把研究報告的撰寫也作為一項重要的任務。最后,讓學生各自按實際情況撰寫一份簡要的心得體會,這不僅是學生自我總結和提高的過程,更是教師掌握學生學習和研況的信息來源。因此,本課程設計主要分為調研分析、軟件設計和實現、研究報告撰寫和心得體會撰寫4個部分,順序依次完成。
2調研分析
對于計算機專業的學生來說,“瓦斯涌出量預測”這一問題是很陌生的,學生要完全從零開始,逐漸認識和理解這一問題的實質。在這一過程中,學生必須要借助專業文獻數據庫(如CNKI、維普等),才能較好地理解這一問題。查閱專業的文獻,不僅要學會使用工具,還要學會逐步地積累知識,并及時利用已有知識深入查閱,不斷反復,逐步弄清一個問題,這對提高學生自主學習、獨立認識問題的能力有很大的幫助。但在具體的實施過程中,若操作不當,仍然容易造成學生查閱過度深入,甚至導致有些學生“鉆牛角尖”的情況。因此,需要提供一個調研的大致思路,對調研過程進行簡化,并對查閱的內容進行一定的限制。調研的思路大致分為4步:第一步,弄清瓦斯的定義及其用途和危害;第二步,基于對瓦斯用途和危害的認識,理解預測瓦斯涌出量對煤炭開發現場的實際意義;第三步,調研目前預測瓦斯涌出量的主要算法;第四步,選取一個算法,較為深入地學習并利用程序實現或借助其他工具實現。在實際的教學過程中,前2步調研都不難完成,在第3步和第4步教學中,應對學生的任務做一些限制。目前預測瓦斯涌出量的算法很少,如GM(1,1)[4]、BP神經網絡[5]、支持向量機[6]、多元線性回歸[7]等,要將這些算法都調研清楚顯然是不現實的。因此,在實際的教學過程當中,應極大簡化第3步的要求,讓學生查閱幾篇相關內容的綜述性文獻,對目前的主要算法大致有一個印象即可。同時,以上提及的一些常用算法,若不借助專業的數學軟件(如Matlab、SPSS),則很難直接用一般的程序語言實現(如C++、C#、Java等)。因此,本次教學將預測算法固定為支持向量機預測模型。在學生理解了支持向量機基本原理后,學習當前流行的機器學習算法包Accord.NET的使用。該算法包對學生來講又是一個全新的內容,并且目前的說明文檔只有英文版,因此這對提高學生學習和掌握新的工具和提高英文的應用能力也有所幫助。同時,該算法包集成了大量流行的機器學習、統計分析、圖像處理等方法[8-11],這對學生今后的學習和工作都會有一定的幫助。
3軟件設計和實現
完成了以上調研,學生已大致明確此次課程設計需要完成的軟件編程任務。文獻[12]提出了計算機實驗課程中的項目分解教學法,建議由教師將一個項目拆解為不同的模塊,再將各模塊對應不同的知識點進行教學。我們認同這樣的教學方法,但在實際的操作過程中,將部分項目拆解的任務交給學生,由他們自行討論該軟件的架構設計、各模塊設計和各項工作的分工。這種方式更能提高學生的自主性,發揮學生的特長,鍛煉他們的團隊合作精神。在具體的教學過程中,由教師給出大致設計思路,將本次課程設計的功能分為3個部分:數據輸入、數據處理、數據輸出。為盡可能減少學生的工作量,我們采用.net2.0以上的平臺進行開發,鼓勵學生利用.net自帶的各種應用程序接口和數據處理的工具,如處理集合的LINQ??紤]到煤炭開發現場的工作條件的限制,在設計數據輸入功能時,應盡可能采用簡單的數據存儲工具,如CSV文件、Excel等。輸出盡量采用圖形和表格的形式,并且需要制作報表的生成功能。在完成軟件的設計和實現的過程中,學生需要充分調用自己已學的知識,如C?;菊Z法、面向對象設計等內容,并且還需要自行思考讀取和輸出數據的方法、設計和制作軟件界面、學習Accord.net算法集的使用方法,這對學生鞏固基礎知識、扎實程序設計基本功、學會靈活運用知識有著積極的作用。
4研究報告的撰寫
一份高質量的研究報告往往能起到畫龍點睛,甚至彌補實際開發中的不足的作用。研究報告是對已完成工作的總結,它詳細記錄了認識問題和解決問題的過程,描述了認識和解決問題的方法,最終得出成果和不足等重要的內容。研發團隊在撰寫研究報告的過程,也是重新認識問題、總結解決方案的過程。團隊中各成員可以借助這一過程重新認識自己在研發工作中的成長和不足,深入了解其他成員的工作,加深對項目的整體認識。即使本次研發仍有諸多問題未能解決,但借助研究報告,可以方便以后進一步解決或與其他團隊交流,然后共同解決。所以,雖然我們不要求學生寫出高質量的研究報告,但仍然要求學生完成一份完整的研究報告。研究報告應分為以下4個部分:(1)瓦斯涌出量預測問題的背景;(2)預測瓦斯涌出量的方法;(3)軟件的設計與實現;(4)取得的成果與不足。前2個部分主要是對調研和分析的總結,這2部分內容要求學生用自己的語言將問題闡述清楚即可。第3部分是此次研究報告的重點,因為這里涉及學生自主完成的內容最多,涉及到的相關專業課程的知識也是最多。在軟件的設計和實現過程中,有很多部分是讓學生自行討論和思考,各自選用不同的方法進行實現,那么這些部分正是體現各小組的特色的地方。對于這些部分的技術層面的闡述應該重點把握,詳細闡述。第4部分同樣會出現各小組的報告各有特色的情況,因為各組學生基礎的差異導致軟件完成的質量各有不同,又由于各組學生采用讀取、輸出數據的方法或者工具不同,最終軟件運行的效果也會各有千秋。但這些情況都屬正常,學生在實踐中凸顯出各自的長處和不足,更有利于學生認識和提高自己。
5心得體會的撰寫
不同于傳統的教學模式,本次課程設計每個學生都無一例外地要參與其中,與隊友共同完成課程設計中的每項工作。由于自身情況不同,每個學生在團隊中擔任的角色,以至在項目中的成長歷程都有不同。因此,心得體會的撰寫主要讓學生從3個方面簡要敘述:第一,簡要說明自己在研發過程中完成的任務以及完成情況;第二,在完成的過程中遇到了何種困難,最終如何克服的;第三,對本次課程設計開發的軟件,還有沒有其他的想法,比如算法改進、軟件的進一步優化等。學生從這3個方面出發,可以較為完整、系統地回顧、整理、總結這一次的項目經驗,教師也可以從這3個方面較為完整地把握學生的學習和成長情況。
6結束語
關鍵詞:測試用例;復用;軟件測試;測試用例庫
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2013)14-3308-03
軟件應用的廣泛、功能的強大導致軟件越來越復雜,對測試工程師的素質要求也越來越高,各種測試方法和技術也應運而生,測試用例作為測試工作的重中之重,選擇合適的測試用例對軟件測試的成敗作用重大,測試用例質量的高低直接影響了軟件測試的質量。
隨著軟件測試的長期實施,一般都會積累豐富的高質量的測試用例,如果能夠在以后的軟件測試工作中利用現有的資源,那么會減少測試用例設計的時間,提高軟件測試過程中發現軟件缺陷的效率,縮短軟件測試的時間及成本,保證軟件產品的質量,給軟件產品的按時帶來極大的可能。
在實際工作過程中,測試用例在設計過程中過分依賴于被測軟件,只能在軟件升級及改進的時候可以加以利用;測試用例之間一般都會存在或多或少的聯系,如有些測試用例的運行取決于其它測試用例的運行結果;每個測試工程師在設計測試用例的時候都有自己的喜好,對測試用例的格式和結構也沒有一個統一的定義,并且對測試用例沒有統一進行管理,描述也不太充分,這些都為測試用例的復用帶來了很大的困難。
1 研究現狀
隨著人們對軟件產品質量的重視程度的加強,軟件測試在軟件開發中的重要性也越來越突出,在軟件開發中所占的成本也逐漸提高,對于一些安全性較高的軟件,如銀行系統等,軟件測試費用會所占的比重會更高。
測試用例的設計作為軟件測試過程的核心,它的優劣直接影響了軟件測試的效率,而測試用例的設計在很大程度上取決于測試人員的經驗等,如何利用已有的資源對測試用例進行重用避免軟件測試過程中的重復工作,提高軟件質量,就顯的很有必要了,很多學者對測試用例的復用進行了研究。
文獻[1]提出了通過抽取測試用例操作步驟的關鍵詞,將其提煉為可復用的測試項集合的方法來實現對測試用例的復用,此方法降低了測試用例復用與被測功能的相關性,但是只是對測試用例的輸入域進行復用,對測試用例設計的思想,設計步驟沒有辦法復用。文獻[2]從測試用例的分類著手,針對其具有的共性以及面向對象語言的特點,將面向對象系統中的測試用例依據設計方法分為狀態檢查測試用例和狀態比較測試用例,進而提出了一個統一的測試用例生成、執行模式,使測試用例能夠獨立于被測對象,在理論上討論了通過使用統一的調用模式,以達到測試用例復用的目的。文獻[3] 針對第三方測試機構的特點給出了一種測試用例復用過程模型,對測試用例進行統一建模組織,并進行有效管理的思路。文獻[4]提出了一種測試復用機制,通過對測試用例進行可復用描述,得到可復用的測試用例,并利用刻面樹作為邏輯結構,生成測試用例庫,通過用例庫的各種功能實現用例的復用。文獻[5]給出了基于形式規格說明的測試用例庫,增強測試用例庫中用例的復用程度。文獻[6]針對航天測控軟件的特點,介紹了面向復用的測試用例的結構、組織方式,用例復用的流程等技術,實現了測試用例的管理和復用。
以上文獻對測試用例可復用性的研究,都把測試用例的描述作為研究重點,分析測試用例可復用特征,通過不同的測試用例復用策略,生成不同程度的可復用測試用例庫,該文在上述研究的基礎上,對可復用測試用例的概念、設計思想進行詳細分析,給出了可復用測試用例庫的模型,對提高測試用例的復用程度有很好的效果。
2 測試用例復用
2.1 測試用例復用的概念
軟件復用是指利用已開發成功的值得借鑒的成果、經驗來開發新的軟件產品的過程,整個軟件開發中的一切優秀成果都可以進行復用,包含軟件測試過程,軟件測試復用主要是重復利用測試過程中產生的測試理論、測試思想、測試策略、測試用例及測試文檔等等。其中對軟件測試的核心——測試用例的復用將會提高測試的效率。
測試用例的復用就是在軟件測試過程中利用已經存在的測試用例的過程,根據測試用例被復用的程度,可以分為直接復用和改進復用,如果搜索出來的測試用例與需求完全一致,則直接復用現有測試用例, 一般情況下,直接復用測試用例的情況很少,如果搜索出來的測試用例與需求近似,則對現有的測試用例進行修改和繼承,得到一個新的測試用例之后再復用,即改進復用。
2.2 測試用例復用的類型
按照測試用例的復用[5]類型,可分為以下幾種:
1)同一軟件在不同測試階段的測試用例復用
在項目開發過程中,底層測試對象的測試用例可能部分地復用到高層對象的測試中,例如單元測試的測試用例可以用到集成測試中。
2)同一軟件在不同時間測試下的測試用例復用
在項目開發過程中,隨著應用的推廣,新的需求會被提出來,那么就會出現這種產品的多個版本,在對一個軟件多個版本的測試中,如果軟件在上一次測試過程中產生的大量測試用例被保存下來,在新的一次測試中,可以查詢找到相關的測試用例,進行測試用例的復用,縮短了軟件產品的升級時間及提高了后續版本的質量。
3)類似軟件之間的測試用例復用
同類軟件的測試用例在設計思想、測試策略、測試數據、及測試步驟等都有類似之處,通過借鑒原有的測試用例對發現被測軟件的缺陷,測試效率的提高有很大的幫助。
2.3 可復用測試用例的設計思想
要實現軟件測試過程中對測試用例的復用,必須滿足以下條件:首先應該存在用于復用的軟件測試用例,如果沒有測試用例可供選擇,對測試用例的復用將無從談起;其次可復用的測試用例是有效的,能夠為將來的軟件測試提供服務,測試用例的描述應該完整,并與被測軟件的相關性降低到最小,這樣的測試用例才能滿足將來的軟件測試需求;最后軟件測試工程師了解可復用測試用例的使用方法,才能更好的實施測試用例的復用。在實際操作過程中,需要對測試用例的結構有一個良好的定義,這樣才能在測試環境發生改變的時候,測試用例能夠繼續利用,那么在設計可復用的測試用例的時候要遵循的指導原則如下:
1)測試用例之間的相關性盡量降低到最低;
2)測試用例對被測軟件的依賴盡量減弱;
3)測試用例的描述要規范化;
4)測試用例盡量不包含常量,輸入值用變量代替;
5)測試用例的內容要完整,結構要統一;
6)測試用例的分類要合理。
3 基于復用的測試用例庫模型
實現軟件測試用例復用的有效途徑就是建立一個測試用例庫,并按照適合領域、類型等進行多級合理的分類、組織、存儲,以便進行查找和利用現有測試用例。
軟件測試的目的是盡可能的發現軟件的缺陷,發現缺陷越高的測試用例,越有復用的必要,在測試用例庫的設計中添加測試用例發現的缺陷描述,這樣在復用測試用例的時候,優先選擇易于發現軟件錯誤的優質測試用例;對于優質的測試用例,被復用的測試也會越來越多,那么,在以后的測試用例的選取上,也盡量選擇復用次數較高的測試用例;對于復用效果好的測試用例,或者對于測試用例復用的時候的一些心得體會也很重要,可以指導后面的測試用例的選取,在測試用例的結構中添加復用人的評論也至關重要。
隨著測試用例庫中的用例逐漸增加, 測試用例庫逐漸龐大起來,為了提高測試用例的搜索效率,對于部分復用次數較少的測試用例, 或隨著技術的不斷改進, 對于不再具備實際運行的條件而成為過時的測試用例, 可將其刪除或者移動到歷史用例庫。
在測試用例庫中對測試用例發現的缺陷進行排序,可以對相似類的軟件系統所出現的缺陷有一定的預測作用。在復用測試用例的時候,優先選擇易于發現缺陷的測試用例和數據。
4 總結
軟件測試對于軟件產品質量的高低起著至關重要的作用,如何提高軟件測試的效率已經越來越影響軟件產品是否能夠按時,作為軟件測試的核心——測試用例的設計將變得更為重要。為了縮短軟件測試的時間,就需要重復利用以往的先進經驗成果,即復用測試用例。測試用例的復用程度,取決于測試用例設計的獨立程度及是否規范,并且有一個有效的對測試用例進行規范管理的測試用例庫。該文對可復用測試用例的設計思想進行詳細分析,提出了可復用測試用例庫的模型,對測試用例的復用有很好的效果。
參考文獻:
[1] 胡珊,楊豐玉,張曄,等. 基于測試項抽取的測試用例復用方法[J]. 微電子學與計算機,2010(1).
[2] 徐仁佐,陳斌,陳波,等.構造面向對象軟件可復用測試用例的模式研究[J]. 武漢大學學報:理學版,2003(5).
[3] 卜國峰,孫志剛,丁小良.軟件測試用例的復用研究[J].四川兵工學報,2009(5).
[4] 肖寒,顧春華.一種基于Z規格說明的測試用例復用機制[J].計算機應用與軟件,2009(12).
Abstract: Diversified evaluation have become the main way of course examination in college, software testing course is a core curriculum in our school of computer science and technology specialty, the introduction of case teaching method in the classroom teaching, combining the school-enterprise cooperation, a test engineer, project support, on this basis, take the diversified examination. On students learning attitude, learning process, learning method, study the effect of comprehensive study, for students to master the knowledge comprehensive fair effective assessment, to attract student's active learning, to improve the students' ability of software testing practice, achieved good results.
關鍵詞: 多元化考核;軟件測試;教學改革
Key words: diversified evaluation;software testing;reform in education
中圖分類號:G642.0 文獻標識碼:A 文章編號:1006-4311(2013)22-0290-02
0 引言
軟件測試是保證軟件產品質量的一種重要手段,隨著軟件產業的迅猛發展,軟件質量問題已成為所有使用軟件和開發軟件的人們關注的焦點。企業對軟件測試人才需求量逐漸增多,軟件測試崗位迅速擴大、人才需求旺盛。為了適應市場需求,軟件測試課程成為軟件工程專業和計算機科學與技術等專業開設的專業核心課程。同時同軟件企業合作,共同建立軟件測試實驗室,提高學生實踐動手能力,為學生走向工作崗位奠定基礎。
所謂多元化考核,是建立在學生的個性教育、職業素質教育和工程化教育基礎上,和學生的培養目標相吻合,通過全面、有針對性的考核內容,多元化、多形式的考核方式,達到對學生知識、能力、素質的綜合考查,形成對學生客觀公正的評價,引導學生自主學習,幫助教師改進教學的一種新的考核方式。
1 多元化考核軟件測試課程教學改革
1.1 軟件測試課程教學中存在問題 軟件測試作為一門新興的軟件工程核心課程,教學模式和教學方法都要緊跟市場需求。軟件測試課程包括理論和實踐,而且實踐性很強,課程組的老師大多是應屆畢業研究生,缺少企業相關軟件測試實際經驗,在講授這門課程時多是找一些模擬案例,而沒有實際項目可以操作,雖然講授大量測試用例設計方法,但是,缺少測試用例方法在實踐中的運用環節,也很難給學生測試經驗方面的知識。
理論與實踐脫離。經過對已畢業學生的調研,學生普遍反映,軟件測試課程的前一部分的理論知識很深奧,在實際的工作中這部分不知道怎樣應用;相反,通過在企業一段時間的測試實踐發現,工作中真正用到的知識還沒有掌握。
倡導案例教學方法。學生中普遍存在的問題是缺乏學習動力,缺少學習興趣,學習效果差的現象。為此,在教學過程中課題組積極倡導案例教學,以案例為驅動、以問題為主線,注重實踐能力,提高學生的邏輯思維能力和實踐動手能力。采用案例教學法,從實例中引入概念,從不同角度闡述內容。以實例為證,分析軟件測試在軟件項目中的應用,使學生認識到學習該門課的重要性,從而更主動地學習。
強調動手操作的重要性,鼓勵學生積極參與實踐。軟件測試課程的實踐性非常強,在教學過程中,需加強實踐教學。在綜合實驗中,學生以小組的方式參與到測試項目中,培養學生管理能力和培養團隊合作精神。另外,可依托軟件校外實踐教育基地,組建軟件測試學生興趣小組,形成一個從大四到大二學生組成的學生軟件測試小團隊。
1.2 軟件測試課程多元化考核的應用 在考核實施的過程中,對被考核對象的評價、督促、反饋和導向起著至關重要的作用。改革考核內容、形式和評價體系,研究與之相適應的教學內容、教學方法和考核方式等改革的新途徑,全面提高應用型人才培養的素質與質量。
軟件測試需要學生具有諸如耐性、心細、敏感、逆向、設問、懷疑、舉證、韌性等多方面要求,軟件開發多運用正向思維的方式,而軟件測試工作則要根據原始需求、驗證編碼,在思維上更多使用逆向思維方式,根據已知的方向進行發揮,從中找出并預見到軟件開發中的不完善之處。因此,學校的教育,不僅僅是教授學生技術和知識,還應該通過選修課和各種活動,培養學生的逆向思維、鉆研精神和求真務實的品質。
鼓勵學生參與企業項目開發,課堂上采用CAI、多媒體、e-Learning、案例等多種教學手段;學校應積極投建校內、校外實訓基地,使學生在實踐中學習,在項目中成長;通過參與項目,考察學生實際測試能力,而不再像以前,以考卷形式進行死板的考核。還可以開展項目教學,在軟件實訓室內進行教學,學生以項目開發為主線,在企業導師的全程指導下進行專業課程的學習,同時定期請行業人士來做指導,這樣可以使學生在完成真實項目的過程中,迅速提高軟件開發、測試水平以及團隊合作能力。
給學生提供真實項目作為上課素材,也提供就業和實習機會。軟件測試人才培養的最直接辦法就是多與軟件企業進行合作交流,建立實習基地,給學生參與實際項目的機會。通過參與項目的開發,可以讓學生融入到軟件開發這個過程當中,并隨著開發流程的進展,感受到所面臨任務的變化,這些步驟、經歷都積攢起來,成為學生日后工作的經驗財富。
2 課程成績評定多元化
為了提高學生發現問題、分析問題和解決實際問題的能力,促進學生自主學習和全面發展,課程組在該類課程中引入案例教學法,并進行分組討論教學,同時依據學校要求,將課程總成績按各個課時段的功能進行分解,形成多元化成績評定辦法。通過平衡各方面的權重分,充分調動學生的學習積極性,引導學生對實際操作技能的重視,重點培養應用型的人才。①軟件測試課程總成績由課程學習成績和課程實驗成績構成。其中,課程學習成績占課程總成績的70%,課程實驗成績占課程總成績的30%。②在學期初新課開始時,任課教師給學生布置1-2門課程參考書,并對參考書的學習在學期末通過小設計、小制作等進行有效考核??己说某煽冇嬋胝n程學習成績中的平時成績。③課程考試成績占課程學習成績的70%,平時成績占課程學習成績的30%。課程考試依據課程的性質,采用大作業的形式進行考核,大作業通過小組的形式進行,提高學生團隊協作能力。④學生的平時成績由教師根據學生平時的學習情況評定。諸如課堂考勤、提問、小作業等。⑤參加企業軟件測試講座,并寫出自己聽講座的心得體會,依據實際情況計入相應平時成績。⑥凡通過國家軟考獲得軟件測試工程師的學生,其考試成績可充抵軟件測試課程學習成績,具體辦法按學校教務處有關文件規定的辦法執行。
3 結束語
在高校中,任何一門課程的教學與建設都不只是教師和學生的事情,需要學校以及相關部門大力支持。各部門協調統一的課程教學多元化管理,保證了課程教學各個環節有條不紊地進行,為提高課程教學質量提供了有利保障。軟件測試課程不是單一的理論課程,應與行業掛鉤,將教學內容,實訓模式,培養目標與測試工程師的崗位對接,全面提高學生的軟件測試職業能力,使學生畢業后真正具備軟件測試的能力,能夠勝任軟件測試崗位。
參考文獻:
[1]溫艷冬,石冬凌CDIO模式下的軟件測試課程實踐教學研究[J].電腦知識與技術,2010,6(33):9569-9571.
關鍵詞:MOOC;過程性評價;軟件測試技術
中圖分類號:G434 文獻標識碼:A 論文編號:1674-2117(2017)06-0078-03
引言
據最新一項調查研究發現[1]:僅有50%的已畢業學生對大學四年的學習狀態表示滿意。主要問題集中在“學習的自覺性不夠,缺乏吃苦精神”“自我約束力不強,不能自主學習,課下下功夫不夠”等方面。筆者分析后發現,其主要原因是學生的學習熱情不足及對專業課程的認知存在偏差,而這和“一考決定一切”的評價模式有很大的關系。很多學生平時不學習,期末考試的時候突擊幾天,一樣可以取得一個比較滿意的成績。這就導致學生學習的主動性長期被忽視,學習熱情持續低迷,也導致相當一部分學生不重視理論知識的積累,甚至把理論與實踐及創新能力的培養對立起來。軟件工程類課程中的軟件測試技術是一門既強調理論,又重視實踐的課程,對沒有實踐經驗的學生來說,學習起來很容易感到枯燥,導致他們對課程的認同感也不高。因此,如何提高學生學習的內在動力,變被動學習為主動學習,提高學生對專業、課程的認知度成為任課教師需要思考的問題。由此,筆者對軟件測試技術課程的教學模式和評價模式進行了一些改革,嘗試基于MOOC教學平臺在軟件測試技術課程中采用過程性評價,以期能改變學生對課程的認知,提高學生的學習興趣。
軟件測試技術MOOC課程的開發
1.軟件測試技術人才培養現狀
隨著近幾年軟件產業的快速發展,社會對軟件測試人才的需求也越來越大。據調查,我國目前軟件測試人才需求缺口大約30~40萬人,而真正符合要求的人員還不足5萬人。[2]開設軟件測試技術專業的高校很少,以在相關專業設置“軟件工程”和“軟件測試技術”課程的居多,但開設這些課程的高校很多也存在理論與實踐脫節的情況。軟件測試技術是一門實踐性很強的課程,目前教學手段和技術更新滯后的問題比較突出,培養出來的學生遠遠滿足不了社會、企業對人才的需求。
2.軟件測試技術MOOC課程開發
MOOC(大規模開放在線課程)是一種通過開放教育資源而發展起來的在線課程,能夠為學習者提供多樣化的教育服務及個性化的自主學習機會。MOOC教學模式打破了之前網絡課程及精品課程單向的視頻授課形式,并將整個學習過程、師生互動、生生互動環節通過網絡平整地、系統地、全天候地展現出來;學習者可以自由地選擇自己感興趣的課程,并在教師開課后自行決定自己的學習時間和學習進度。MOOC通過在線交流、課堂測驗、生生互評、自我管理學習進度等形式帶給學習者全新的學習體驗。[3]筆者基于超星慕課教學平臺開發了軟件測試技術課程的慕課,課程知識結構如上圖所示。
軟件測試技術過程性評價的實施
1.過程性評價
過程性評價屬于個體內差異評價,它把每個評價對象個體的過去與現在進行比較,或者把個體的有關側面相互進行比較,從而得到評價結論。[4]過程性評價既注重過程也注重結果,是對課程實施意義上的學習動機、過程和效果的三位一體的評價。教師采取目標與過程并重的價值取向可以及時地了解學生的學習情況,促使他們對學習過程進行積極的反思和總結。
2.軟件測試技術課程過程性評價的實施
(1)多種教學評價方式相結合
①教師評價。教師對學生提交的每一次作業都給予及時的評價和批改,評價應是中肯的,有實質性的意見或建議。在實施評價時,教師要特別關注基礎比較差、跟不上進度的學生,抑或是有一定稟賦的學生。學生通過MOOC平臺能及時看到教師的評語和評分,認識到自己的不足,知道哪些地方需要改進。教師要及時表揚做得好的學生,并把優秀的實驗報告放在MOOC平臺上讓學生觀摩學習。這樣那些受表揚的學生就會產生自豪感,內心產生更強的學習動機,并在后續的學習中愿意做得更好;而那些沒有受到表揚的學生也明確了差距,有了學習的方向和目標。
②學生自評。學生上交實驗報告時,教師可以專門設置心得體會一欄,讓學生每次做自我總結。這樣,一方面,學生可以反省自己有哪些進步,還存在哪些不足;另一方面,教師也可以S時了解學生的學習過程、學習動機、學習興趣。同時這也強化了過程的重要性,而不只是一個結果。這使學生在每一小步中都有一種進步的感覺,這種每次積累起來的知識,通過內化,就轉變成為真正的能力。
③學生互評。在學生互評環節,筆者要求每位學生要做到三個一,即給出一個等級,發現一個優點,提出一條建議。筆者要求每位學生至少評價三位學生,這樣每位學生就可以收到其他三位同學的評價。如果這三條評價差異比較大,說明不同的人對此有不同的評價標準,碰到這種情況一般再由教師結合學生的評價,給出一個綜合評分。如果這三條評價差別不大,就說明大家意見基本一致,就取三條評價的平均值作為最后評分。這在一定程度上避免了個別學生不認真思考,給出錯誤的或不準確的評價意見的情況。一方面,生生互評可以及時反饋學生學習過程中的問題;另一方面,學生在評價他人作業時,也會學習到別人的優點。
④自動化評測。學生通過使用自動化評測系統提交實驗報告時,能夠及時獲得評分。這部分內容主要是在做“白盒測試”實驗和移動應用測試實驗時使用?!鞍缀袦y試”實驗通過編寫腳本,完成覆蓋度的度量。學生每次提交作業后,系統會自動給出各種覆蓋度的比例,這樣學生可以及時了解覆蓋情況。對于移動應用測試,筆者采用企業分包下來的移動應用作為測試的對象,學生在與企業零距離接觸時,還可以直接接收到企業人員對他們提交的測試報告的反饋。
(2)實驗中嵌入企業真實案例
軟件測試技術是一門實踐性很強的課程。筆者通過在課程中嵌入企業的真實案例,讓學生學以致用,保持對課程的高度認同感和求知欲。在學習的不同階段,針對不同的學習內容,筆者會安排相應的企業測試實踐內容讓學生實踐。例如,在“黑盒測試”實驗中,筆者讓學生實測一個真實的APP產品,使其學會如何進行黑盒測試。又如,在“測試管理”實驗中,筆者引入目前企業常用的測試管理軟件――禪道,來進行測試用例、測試過程、缺陷等管理,讓學生了解、熟悉企業里測試管理的過程。此外,筆者還將一些大企業專業測試主管做的關于測試質量的視頻放在MOOC教學平臺上,讓學生利用課外時間學習瀏覽,了解大企業的測試組織架構和測試體系,并學習企業如何做測試。學期結束時,筆者通過讓學生實測一個基于Web的應用平臺,從測試計劃的制訂、測試用例的設計、測試的實施、缺陷的管理,到撰寫測試報告、回歸測試等,讓他們完整地體驗一次產品的真實測試過程,并最終收到來自企業測試人員給出的專業評價。
3.利用MOOC教學平臺,實施翻轉課堂
筆者提前把教學資料放在MOOC平臺上,學生可以提前預習,教師作為課堂秩序的組織者,以學生為主體,以小組為單位,組織大家互相討論,最后由教師總結、點評。
結語
過程性評價強調在學習的過程中進行評價,并將評價貫穿于教學的全過程,促進評價過程與學習過程的融合。[5]教師要引導學生注重日常積累,給學生一定的學習壓力,這對推動他們主動學習有很大的促進作用。加強過程性評價不但可以幫助教師更好地了解學生的學習,而且也會讓學生更加理解和配合教師的教學。從網站中學生的留言反饋來看,學生很注意教師對他們學習過程的關心。
實踐表明,強化過程性評價的內涵和適度提高在課程學習評價中的比例,對激勵學生學習能起到重要的作用,能促進良好學風的建設。
參考文獻:
[1]白玉萍,康晨,戎來,等.教學范式改革背景下大學生學習狀態分析――基于畢業生問卷調查數據[J].當代教育實踐與教學研究,2016(8).
[2]朱立.淺談軟件測試技術人才培養現狀[J].課程教育研究:新教師教學,2015(12).
[3]李士艷.國內外MOOC的發展及其特點[J].電腦知識與技術,2014(9):21-23.
[4]過程性評價與形成性評價的區別[EB/OL].百度文庫,http:///.