軟體測試工程師的十年經驗之談

2021-08-22 20:28:42 字數 1971 閱讀 9548

軟體測試工程師的十年經驗之談

種瓜得瓜,種豆得豆的時代已經過去了,如今種瓜能結豆,種豆也能結瓜,就好比學法律的能當翻譯,學英語的能做it。可是要在自己的非專業中脫穎而出,需要付出比專業人更多的努力。下面是微軟測試工程師鄭洪流,以自己的故事為您講述如何「在測試中學習測試」:

我是作為軟體測試工程師(software test engineer)的頭銜被招進微軟的,工作的主要任務是軟體測試。但在進入微軟之前,我是既無軟體開發,也無軟體測試的經歷。為應付面談,突擊看了一些測試的書。但如何去做測試工作,可以說是兩眼一抹黑,純粹是趕著鴨子上架。在這種情況下,微軟提供的許多幫助新員工的措施,就對我非常有用了。

首先,技能指導手把手地教給我們如何寫測試案例、測試計畫、機器設定、軟體安裝、發現和輸入缺陷等。這一過程其實很短,也就是兩三天。但是,幫助確實很大,大大地縮短了我們新人進入工作狀態的時間。我印象最深的是我的第乙個測試專案。那是乙個微軟為網路公司提供的網路組合軟體mcis,該軟體包括作業系統(nt 4.0)、資料庫(sql server 6.5)、網頁伺服器(iis)、電子郵件伺服器(exchange)、電子郵件使用者介面(web mail)以及專門為管理這些軟體開發的管理系統(mcis)。我的任務是每天新版本一出來,就將整個系統重新安裝,設定一次,然後測試諸如發/收電子郵件;網頁設定及訪問;會員賬戶產生,管理等基本功能。這些對於乙個剛接觸網路的人是很大的挑戰。但技能指導將整個過程的上百步過程一一列出,共長達滿滿

五、六頁紙,我們只要按照步驟一步一步地去實現。這樣我及其他幾個新職工在很快的時間內即投入了日常測試工作。

其次,微軟許多網路上的材料,給新職工提供了非常方便的學習條件。這些材料包括各種過去的培訓材料、各種工作需要的範本、各種資深職工撰寫的理論或體會文章,以及各項目的**等。有的組還專門組織有經驗的職工為新職工編寫新人須知,這些須知常包括如何設定測試機器,如何安裝常用諸如缺陷跟蹤、測試案例管理等軟體、如何設定軟體開發環境,在**找到常用的資訊等。包括我自己在內,很多員工的第乙個缺陷報告、第乙份測試計畫等,都是從別人的範例、範本或介紹材料中學來的。在我進入微軟不久,即被安排測試乙個組合軟體的區域性化測試。當時主要是測試該組合軟體在德語、日語和朝鮮語上的工作效能。我所撰寫的測試計畫、測試案例等都是根據公司內部的區域性化**的有關資料完成的。許多諸如哪些是需要重點測試的字串,如何測試快捷鍵(shortcut),適合區域性化的使用者介面的基本要求等,都可以直接從**上抄錄下來。所以,只要自己多注意學習,多注意其他人是如何工作的,你就能利用這些材料一步一步走入正軌。

經理及同事的幫助,是最快和有效的學習途徑。員工每週都要和經理至少匯報一次工作,這種匯報一般是書面和面談相結合。員工將一周的工作進度及下一步的計畫一一列出,逐一和經理討論匯報。這通常也是員工將自己遇到的問題和經理討論的時間。一般經理都是經驗豐富、能力出眾的資深職員,幫助手下員工是他們分內應盡的義務。所以,這是乙個很好的學習機會。員工所要做的即是將自己的問題誠實地提出來,尋求幫助。當然,一旦你得到合理的建議,應立刻付諸實施,並讓經理知道你的程序。如果建議確實幫助你解決了問題,應該及時感謝經理。這樣容易建立乙個幫助、被幫助的良性迴圈。經理的幫助,由於他的時間的限制,往往只是方法、方向性的。更多的幫助是來自許多資深職員,他們的優勢是及時,你可以隨時和他們商討;貼切,他們往往處理過和你一樣的問題, 因為他們也在做和你一樣的工作。我剛開始測試工作時曾經遇到過乙個問題:使用者介面始終和資料庫聯不上。自己當時沒有經驗,不知道是否是測試錯誤還是軟體缺陷。最後請一位資深測試人員幫助,他很快發現到問題的癥結:我使用了一組數字作為機器名,而sql server 6.5在尋找該機器時,自動以為這是ip位址,所以不可能找到。

各種形式的培訓是進修的最佳途徑。微軟的培訓種類包括:公司內部的課堂式的培訓、公司外部的課堂式的培訓、網上培訓、錄影或磁帶式的培訓等。在剛進入微軟時,我重點擊擇參加了一系列的關於測試的培訓。在不到半年的時間裡,通過各種培訓途徑,學習了測試計畫、案例的撰寫、全域性化測試、區域性化測試、api測試、效能測試等。也通過網上材料和公司圖書館的測試書籍,系統地學習了有關測試的一些基本理念。在工作的同時學習的優勢是,學到的東西可以直接在實踐中應用。從而大大地增加了對所學內容的理解和記憶。

軟體測試工程師

首先,最根本的還是要看企業自身的需要,綜合自己的測試團隊力量,自己公司的研發狀況,當然還有公司的資金 到底到測試這塊公司願意投入多少money呢?另外要搞清楚自己公司招聘測試人員的目的是什麼?比如,如果公司暫時還沒有測試團隊,這個時候公司剛好有財力,同時研發力量比較大的時候,因為發展的需要,必須要組...

軟體測試工程師

理解產品的功能要求,並對其進行測試,檢查軟體有沒有缺陷,測試軟體是否具有穩定性 安全性 易操作性等效能,寫出相應的測試規範和測試用例的專門工作人員。最重要的客戶是軟體的使用者。測試工程師需要站在客戶的使用和需求角度測試軟體,報告問題。軟體測試只能證明軟體存在錯誤,不能保證軟體沒有錯誤,不可能找出全部...

測試工程師面試經驗

01.為什麼要在乙個團隊中開展軟體測試列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例.例如,在單元測試時曾列出的許多在模組中常見的錯誤.以前產品測試中曾經發現的錯誤等,這些就是經驗的總結.還有,輸入資料和輸出資料為0的情況.輸入 為空格或輸入 只有一行.這些都是容易發生錯...