就Technical Skills來說,除了對一般的測試方法有係統的掌握以外,還要重視這些東西:
- Automation/Tools 包括對主流Tools(比如你用的QC)的使用,自己寫Automation的Scripts的經驗,甚至自己開發Test Automation Tools/Harness的體係
- 很強的設計Test Case 的能力.很多時候設計Test Case 不是給幾個輸入值看輸出那麽簡單.會有很多實際的限製或障礙,需要設計出巧妙的測試方法.要有一定的編程能力,能看懂的程序和係統設計,並有根據地提出質疑。
- 出錯時對問題很強的分析和定位能力;而一般初級的SQA主要跑Testcase和匯報結果,non-trivial的部分少.
- 不僅僅是功能測試,而且對性能分析,DB,Network和整個Architecture都有一定了解或基本使用經驗.
- 當然還有一些less technical的skill, 如QA意識強,溝通協作好,對測試項目進程的把握,風險評估等.
總之高水平的SQA會讓product designer, developer,etc覺得:我想測的你都測了,我沒想到的你也測了,有你測過以後我們就很有信心了。 哈哈。:)
亂說一通,別拍我哈。