软件测试需要懂编程吗?

首先,我们先来看看懂编程,和不懂编程,在具体测试工作上的区别。
软件测试人员交付的工作成果,主要表现在测试用例及测试缺陷的质量两个方面。
一、测试用例
一般的测试人员会根据需求说明书、产品概要设计等文档资料,梳理出产品需求及业务功能点。在需求细化过程,懂编程的人员,可能更容易发现需求说明模糊,含二义性的方面。在用例设计阶段,在测试角度和场景分析上,懂编程可以更好的代入场景,也可以方便搭建类似的测试环境。
二、测试缺陷
缺陷提交之后,在与开发人员沟通缺陷时,会编程可能会减少你与开发人员的沟通成本,你的观点将更具有说服力。根据经验,在建立友好的合作关系的前提下,你的威望越高你提的缺陷越容易受到重视。同事的评价也是工作评估很重要的一环,直接影响你的升职加薪。

不懂编程:可能你的发展将局限在本公司本行业,薪酬提升不会有跳跃式的发展。
懂编程:在本公司,懂编程一般情况薪资情况会高20%左右。如果有更好的机会,你的编程技能将可以在其他行业施展。比如,掌握java编程可以更快上手多种基于java的测试工具。