軟體測試人員的基本功包括哪些?

開發技術算不算基本功?儘管很多同事認為很重要,但我認為不是必要條件,而是個重要條件,請教大家。


1.強大的問題分析能力自不必說

2.良好的腳本編程功底也是必備的武器


1、測試的理論技術


2、編程能力

3、責任心


4、溝通


5、懷疑精神以及嚴謹的思維邏輯


樓主的「基本功」不知道是僅指技術層面還是泛指。我嘗試更加偏向「測試人員」而不是普通IT技術人員。另外測試的對象性質也會對測試人員的要求有影響。也會有不懂編程的好測試人員,但是這種測試人員適應性就會差一些。

  • 嚴密的邏輯思維方式和獨立思考能力
  • 常識和良好的判斷能力
  • 測試對象所在操作系統的基本理解和掌握
  • 對軟體工程端到端的理解和把握
  • 強大的自信心


多學點乾貨,少一點套路,每天把你看知乎的時間來看iTesting.半年後再來感謝我!


1、態度和興趣為首,這決定能走多遠

2、測試基礎理論知識

3、coding能力,想做到高端,這是必須的

4、學習能力,持續的學習

5、溝通能力


見http://www.zhihu.com/question/20254092/answer/14645436


我覺得邏輯及發散思維能力很重要的。。因為所測軟體面對的用戶群體可能已知。。但每個用戶的想法做法卻是未知的。。所以測試人員要爆發小宇宙。。想到儘可能多的用戶的操作。。


談談對軟體測試的理解一文說得非常好,軟體測試人員應該熟悉軟體開發流程、熟悉產品所涉及的業務、熟悉測試工具等......


補充樓上兩位一些:

1、懷疑精神

2、準確記憶

3、做事嚴謹

4、頭腦靈活


在功能測試中,我認為開發技術重要性很多,很懂開發的話最多讓你定位bug的時候會比較準確,做安全性測試的時候可能會比較重要

基本功樓上都說了


軟體測試人員的基本能力,個人覺得能很好回答三個問題就可以了:

1、軟體測試的流程是什麼?

2、怎麼去跟蹤一個bug?

3、怎麼去執行測試?


1、理論(入門軟體測試必備)

2、思維,具備發散、逆向思維

3、心態:平和,耐心,細緻,嚴謹

4、矛盾體(追求完美,但同時意識到凡事的不完美性)

5、態度:不要排斥手工測試,也不必過分崇尚自動化

6、技術:堅持學習,接觸新知識,新技術,關注業內動態趨勢


我認為軟體工程師應該具備以下幾點:

1.理解能力(理解需求和各類文檔)

2.精通測試流程與測試基礎技術

3.測試策略與測試用例決策能力

4.風險評估能力

5.溝通與協調能力

6.文檔編寫能力

而在實際的工作中需要的更多的是項目中各個節點的測試點的技術掌握。比如系統測試,回歸測試,集成測試,性能測試,穩定性測試,兼容性測試,介面測試的等等,當然能看懂一些代碼或者寫一些代碼就更加的好了。


有一個經典的水杯測試案例,LZ可以找了看一看。。

裡面涉及很多測試人員需要掌握的很多東西。


1.膽大心細

2.自信


1、邏輯思維

2、學習能力

3、溝通表達

4、計算機知識

5、測試技術

6、編程

7、離散組合數學

8、英語讀寫

9、測試管理

10、文檔


1.計算機基礎理論

2.軟體測試的基礎理論

3.嚴謹的邏輯思維

4.對系統的理解能力

5.溝通能力


交流溝通能力最重要

不厭煩重複工作


理論知識是必須的:至少系統看過一本測試理論書籍

最好有伺服器、Db方面的知識

風險分析、過程把控能力

分析、總結能力

溝通能力

當然,嚴謹的邏輯思維很重要;


1、測試的基礎理論

2、編寫用例和測試計劃的能力

3、基本的技術能力(和測試的項目相關)

4、從測試角度對產品進行質量評估


觀察能力


推薦閱讀:

TAG:軟體測試 | 開發與測試 |