就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觉得:我想测的你都测了,我没想到的你也测了,有你测过以后我们就很有信心了。 哈哈。:)
乱说一通,别拍我哈。