个人觉得楼主对QA有这样深刻的认识与楼主的工作经验和个人性格是分不开的。
做QA看起来其工作内容并不多,而且也不会像代码那么难入门,但要想做好QA,让QA的工作真正发挥其价值还是不易的。
首先,QA人员要对软件过程有着深刻的认识,最起码能与软件过程各个环节的相应人员进行平等的交流,并能指导专业人员,而且这方面的能力不是能从书本上学来的,要经过项目的磨练才行。
其次,QA人员要有很好的表达能力和沟通能力,由于QA人员所处的位置,很多项目组成员会对其产生抵触清楚,能采用大家可以接受的方式表达出自己的意见是很重要的。
刚好测试是深入了解软件过程的最好途径,因为在测试过程中所发现的问题会追溯到项目前期的各个阶段,一定程度上也就是知道了每个阶段最容易出问题的地方是哪里,而且这些问题是实实在在自己从项目中发现的,印象深刻,将这些经验转换一个角度和应用方法,灵活应用起来,是很有说服力的。
因为本人也是从测试转做QA的,所以比较有同感:)