- 軟件測試分析與實踐
- 高熾揚主編
- 3087字
- 2024-03-22 12:19:07
1.3 軟件測試工程師應具備的素質
作為一名合格的軟件測試工程師,不僅需要具備扎實的計算機專業知識和軟件測試專業知識,還應積極研究和了解被測軟件所屬行業領域的相關業務知識,形成復合型的人才知識結構,這也是軟件測試發展對軟件測試人員提出的現實要求。同時,軟件測試行業和其他行業一樣,也需要從業人員具有良好的職業素養,以及細致認真的工作態度、積極向上的工作熱情,只有這樣,才能確保軟件質量,快速、高效地完成軟件測試工作。
因此,軟件測試工程師應具備的素質主要體現在三個方面,即計算機及軟件測試的基礎知識方面、行業領域的業務知識方面和職業素養方面。
1.計算機及軟件測試的基礎知識方面
顯然,熟悉并掌握相關的計算機及軟件測試基礎知識是所有從事軟件測試的工程師必備的專業技能之一,也是開展軟件測試工作的首要前提。俗話說“隔行如隔山”,對一個沒有任何IT知識背景的人來說,要想從事軟件測試工作并成為一名很好的軟件測試工程師,恐怕會面臨很多的麻煩,畢竟,軟件測試是為了找出軟件研發和運行過程中可能出現的各種缺陷,這就要求我們對軟件研發、軟件運行及其附屬的各種軟、硬件平臺都不能太陌生,否則,將無法開展相關的軟件測試工作,或者至少不能做出專業、高效的判斷。
當前,軟件測試已經發展成為一個很有潛力的專業,要想成為一名優秀的軟件測試工程師,首先應該具有扎實的軟件測試專業基礎知識。軟件測試專業基礎知識涉及的范圍很廣,既包括黑盒測試、白盒測試等測試方法和測試用例設計技術,又包括測試團隊管理、測試流程管理等測試項目管理知識,還包括對各種自動化測試工具的應用,如白盒測試工具、性能測試工具、安全測試工具等。只有深入了解并掌握了這些軟件測試相關的基礎知識,在開展軟件測試工作時,才能做到有條不紊、得心應手。
為了進一步發現軟件研發過程中的邏輯錯誤,特別是如果你還參與部分白盒測試工作,或者作為企業內部測試人員,要協助指出軟件編程中的缺陷的話,那么具備良好的軟件編程能力就是必需的了。軟件編程能力在很大程度上也應該是軟件測試人員的必備技能之一,在國外很多大型IT企業中,測試人員都擁有多年的開發經驗。因此,測試人員要想得到較好的職業發展,必須能夠編寫程序。只有具備編寫程序的能力,才可以勝任諸如單元測試、集成測試、性能測試等難度較大的測試工作。
此外,由于軟件測試中經常需要配置、調試各種測試環境,搭建軟件運行平臺,如果是性能測試工程師,那么還需要根據測試數據對軟件運行情況(包括軟件本身及其各種運行平臺,如網絡、操作系統、數據庫資源使用情況)進行分析與調優,因此,測試人員需要掌握更多關于網絡、操作系統、數據庫的知識。在網絡方面,測試人員應該掌握基本的網絡協議及網絡工作原理,尤其要掌握一些網絡環境的配置。這些都是測試工作中經常要用到的知識。在操作系統和中間件方面,應該掌握操作系統和中間件的基本使用及安裝、配置等。而數據庫知識則是更應該掌握的技能,現在的應用系統幾乎離不開數據庫。因此,軟件測試工程師不僅要掌握基本的安裝、配置知識,還要掌握SQL語句的使用,便于數據檢索和檢查、測試數據準備等。
總之,作為一名測試人員,盡管不能精通所有計算機相關知識,但要想成為一名優秀的軟件測試工程師,應該盡可能地去學習更多的與測試工作相關的知識。
2.行業領域的業務知識方面
行業主要指測試人員所在單位和企業研發的軟件產品面向的應用領域,如金融、電信、煙草、廣電、電子商務、政府、軍工等。這些領域都有自己特定的業務處理邏輯、特殊的行業習慣用語,以及長期形成的業務運行規則和用戶使用習慣等。同時,如果行業不一樣,那么對軟件產品的質量要求可能也不一樣,有的更關注軟件的用戶使用體驗,有的更注重軟件產品的運行性能,有的尤其注重軟件運行的可靠性和安全性等。不同的行業對軟件測試的詳細程度要求也不一樣。例如,對一般的辦公系統而言,更強調業務流程的符合性和正確性;對金融、電信系統而言,數據處理的正確性和運行性能無疑是一個關鍵點;對軍用軟件而言,軟件運行的正確性和代碼的可靠性是重點。
因此,了解這些行業領域對應的業務知識和軟件測試要求,可以更好地促進測試人員正確認識被測軟件的產品,合理規劃測試計劃和編寫測試用例,更好地完成測試工作。
可以說,軟件產品對應的這些行業知識是軟件測試人員做好測試工作的一個前提條件,只有深入地了解了被測軟件的產品業務流程和業務需求,才可以及時判斷開發人員實現的產品功能是否正確,以及是否可以適應實際業務的使用需求。
很多時候,軟件運行起來沒有異常,但是功能不一定正確。只有掌握了相關的行業知識,才可以判斷用戶的業務需求是否得到了實現。
當然,行業領域的業務知識與工作經驗有一定的關系,可以通過在項目測試過程中與委托方、軟件承研方多多交流,及時學習和總結,必要時可以聘請專業的業務人員進行業務知識講解來完成知識積累。一般來說,只要善于學習、多經歷幾個類似的項目,掌握行業內的一般業務知識應該是可以的。如果要特別深入研究一個行業的業務,成為這個領域的業務測試專家,那么就得付出長期的代價,只有經過長時間的積累才能實現。
3.職業素養方面
良好的職業素養不僅是軟件測試人員應該具備的基本素質,還是所有行業的從業人員應該遵循的職業要求。其實對任何一個行業而言,從業者都必須具備細致認真的工作態度、積極向上的工作熱情,只有這樣,才能及時、高效地完成本職工作。
因此,軟件測試工程師也不能例外,也必須遵循一些基本的職業素養。一般來說,一名優秀的軟件測試工程師,首先要對測試工作有興趣,測試工作很多時候是有些枯燥的,因此,只有熱愛測試工作,才更容易做好測試工作。另外還必須具有責任心、謹慎細心、認真專心,同時,要善于溝通,能夠及時總結和交流等。
責任心是做好一切工作必備的素質之一,軟件測試工程師更應該將其發揚光大。如果測試中沒有盡到責任,甚至敷衍了事,那么就會把一個存在很多隱患的軟件產品直接交到最終用戶手上,一旦軟件在具體使用中出現了缺陷,將會給用戶造成直接損失。這種損失對于一般的產品,可能是經濟損失和聲譽損失;對于武器裝備軟件,可能是戰士的生命,甚至國家的安危,因此,測試工程師必須嚴把測試關,以高度的責任心面對所有的測試工作。
謹慎細心是指做測試工作需要思維嚴密,什么問題都要考慮到。對于軟件運行中的每個細節過程,都要給予關注,確保完成預期的業務要求,不可以忽略一些細節。軟件測試是一項細致的工作,軟件測試工程師必須沉下心來,全面思考,最大限度地再現用戶可能的應用場景,只有這樣,才能發現更多的軟件缺陷,提高軟件質量。
認真專心是指測試人員在開展測試工作、執行項目測試任務的過程中,要專心致志,不能一心二用。經驗表明,高度集中精神不僅能夠提高效率,還能發現更多的軟件缺陷,業績最好的往往是團隊中做事精力最集中的那些成員。
善于溝通、及時總結和交流是指測試人員應該與軟件產品的所有關聯方積極展開交流與溝通,包括軟件用戶方、軟件使用方、軟件承研方、項目測試委托方等,還包括軟件測試團隊的內部組成人員等。這些都是需要積極溝通的對象,而且在面對不同人員時,需要有不同的語氣、不同的態度。例如,與用戶方溝通要多了解他們對測試的要求及軟件產品的使用需求等,與研發人員溝通要多描述問題的現象和本質,就事論事,不要摻雜其他的個人感情色彩,避免激化與研發人員的矛盾等。
以上是軟件測試工程師應該具備的一些基本職業素質,當然,要想成為一名優秀的軟件測試工程師,要想讓自己的職業生涯實現更好的發展,還應該具有很多其他的職業素養,如團隊合作、積極奉獻、敢于承擔責任和自我督促等。
- C++程序設計(第3版)
- PWA入門與實踐
- 程序設計與實踐(VB.NET)
- C語言程序設計(第2版)
- Essential Angular
- Scratch 3游戲與人工智能編程完全自學教程
- Java深入解析:透析Java本質的36個話題
- Mastering Unity Shaders and Effects
- EPLAN實戰設計
- 名師講壇:Spring實戰開發(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- Java EE 8 Application Development
- FPGA Verilog開發實戰指南:基于Intel Cyclone IV(進階篇)
- 學習OpenCV 4:基于Python的算法實戰
- C語言程序設計
- IDA Pro權威指南(第2版)