如何成長為的軟件測試工程師?
作者:網絡轉載 發布時間:[ 2012/2/3 9:19:32 ] 推薦標簽:
在過去半個世紀,軟件獲得了空前的發展,逐漸滲透到各個領域,從早的科學計算、文字處理、數據庫管理、銀行業務處理到工業自動控制和生產、辦公自動化、新聞媒體、通信、汽車、消費電子、娛樂等等,軟件無處不在,改變了人類生活與生產方式。隨著計算機軟件在各行各業的普及應用,人們對軟件質量的要求也越來越高,專業化和多樣化的特點越來越顯著。但同時,我們看到軟件產業還不夠成熟,軟件質量狀況不容樂觀,軟件在運行和使用過程中出現的問題還比較多。例如,2008年互聯網web發展十大失敗的事件中,其中90%的失敗都是由質量問題造成的,與“宕機”、“停機”、“崩潰”等一系列嚴重的質量問題聯系在一起。
軟件質量一直是軟件工程中的一個焦點,成為人們幾十年來不斷研究、探索的領域。為了改善軟件質量,人們不僅從企業文化、軟件過程模型、需求工程、設計模式等不同方面來獲取有效的方法和佳的實踐,而且開始重視軟件測試、在軟件測試上有更多的考慮和投入。雖然質量是內建的,但軟件測試依舊承擔著非常重要的作用。軟件測試自身也在發生變化,已經不再只充當門衛??在軟件發布之前進行檢驗,而是正在成為一個持續的反饋機制,貫穿軟件開發的整個過程,盡早地發現問題,降低開發成本,提高軟件開發生產力。軟件測試人員不再是軟件開發的輔助人員,而是軟件開發團隊的主體之一、積極的參與者。從項目開始的第,測試人員參與項目需求和設計的討論、評審等各種活動,盡早發現軟件需求定義和設計實現上的問題,及時發現軟件項目中存在的質量風險。軟件開發團隊必須盡可能地在交付產品之前控制未來的質量風險,這必然需要依賴于卓有成效的軟件測試。將傳統的程序測試的狹義概念擴展到業界逐漸認可的、廣義的軟件測試概念,測試涵蓋了需求驗證(評審)、設計驗證(評審)等活動。軟件測試貫穿整個軟件生命周期,從需求評審、設計評審開始,介入到軟件產品的開發活動或軟件項目實施中,和其它開發團隊相互協作、相互補充,構成軟件生命周期中的有機整體。
作為一名的測試工程師,首先要對測試工作有興趣:測試工作很多時候都是顯得有些枯燥的,因此熱愛測試工作,才更容易做好測試工作。因此,除了具有前面的專業技能和行業知識外,測試人員應該具有一些基本的個人素養,即下面的“五心”:
專心:主要指測試人員在執行測試任務的時候要專心,不可一心二用。經驗表明,高度集中精神不但能夠提高效率,還能發現更多的軟件缺陷,業績棒的往往是團隊中做事精力集中的那些成員。
細心:主要指執行測試工作時候要細心,認真執行測試,不可以忽略一些細節。某些缺陷如果不細心很難發現,例如一些界面的樣式、文字等。
耐心:很多測試工作有時候顯得非常枯燥,需要很大的耐心才可以做好。如果比較浮躁,不會做到“專心”和“細心”,這將讓很多軟件缺陷從你眼前逃過。
擔心:擔心是做好工作必備的素質之一,測試工程師更應該將其發揚光大。如果測試中沒有盡到責任,不去考慮其他事情,不去擔心測試,甚至敷衍了事,這將會把測試工作交給用戶來完成,很可能引起非常嚴重的后果。
信心:自信心是現在多數測試工程師都缺少的一項素質,尤其在面對需要編寫測試代碼等工作的時候,往往認為自己做不到。要想獲得更好的職業發展,測試工程師們應該努力學習,建立能“解決一切測試問題”的信心。
“五心”只是做好測試工作的基本要求,測試人員應該具有的素質還很多。例如測試人員不但要具有團隊合作精神,而且應該學會寬容待人,學會去理解“開發人員”,同時要尊重開發人員的勞動成果??開發出來的產品。
一名的測試人員所具備的不僅要做到“五心”還要具有:
測試的興趣:測試的工作相對來說比較枯燥,如果沒有興趣會很快乏味;
個人的性格:測試的工作需要耐心、細心、恒心的去對待工作;
測試的好奇:好奇心是探索問題的根本,好奇能讓bug無所隱形;
測試的成:每當一個Bug生命周期的介紹那份終結者的成是可替代的;
測試的態度:測試是一個bug的尋找過程,必須認真并且嚴謹;
測試的責任:測試是一個產品質量的好壞的評判標準;
軟件測試不是一項簡單的工作,遠比人們所直觀想象的要復雜。高效、高質量地完成一個軟件系統的測試,涉及的因素很多,也會碰到各種各樣的問題,并且要在測試效率和測試風險之間找到佳平衡點和有效的測試策略,這些都需要測試人員一一克服。要做好軟件測試,不僅需要站在客戶的角度思考問題,真正理解客戶的需求,具有良好的分析能力和創造性的思維能力,完成功能測試和用戶界面的測試,而且能理解軟件系統的實現機理和各種使用場景,具有扎實的技術功底,通過測試工具完成相應的性能測試、安全性測試、兼容性測試和可靠性測試等更具挑戰性的任務。軟件測試主要目的是發現軟件中的缺陷,堅持“質量第一”的原則,在實際操作中會遇到一些阻力,需要測試人員去克服。從這些角度看,要成為一個的測試工程師,其實比對設計、編程人員的要求還要高,不僅要體現高超的技術能力,如系統平臺設置、架構設計分析、編程等方面的能力,而且要展示自己的業務分析能力、對客戶需求的理解能力和團隊溝通協作的能力。
相關推薦

最新發布
性能測試之測試環境搭建的方法
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