在软件测试的初级阶段,不需要编程能力,这个也是肯定的。可任何职业发展路径,都要考虑的是追求长期更长远的发展。想要可持续发展,编程能力实际上是必要的。所以,结论是前期入门是不用的,后期你想不被淘汰是一定要回写代码的。

下面我们来分析一下原因:

  • 做自动化测试的时候,我们需要写代码;

  • 白盒测试的时候,我们需要读懂代码和写代码;

  • 做数据库操作的时候,我们需要会sql的增删改查这类操作

  • 在敏捷测试的过程中,我们需要会写自动化测试

  • 做性能测试的时候,我们需要写代码

  • 做安全测试的时候,我们需要写代码

  • 做数据测试的时候,我们需要写代码

软件测试的基本测试策略分为:手工测试和自动化测试。有可能进一步划为黑盒测试以及白盒测试还有灰盒测试。不同的测试策略也有不同的测试技术

  • 黑盒测试,我们不需要编程能力,测试人员只是需要通过输入数据来测试软件,然后检查输出。

  • 白盒测试,即或是测试或者代码检测的时候,我们需要足够好的编程能力,因为我们需要关注代码覆盖、语句覆盖。开发自动化测试框架等等,同样的我们是需要具备前端、数据库等等的一些技术。

  • sql,我们需要掌握上面说过的数据库的增删改查操作,一边验证一些数据。甚至实现自动验证。

  • sql-注入,这里指的是通过插入不必要的命令来进行数据库黑客攻击的技术之一,其中可以使我们很好的了解JavaScript和SQL使用命令可以避免这种软件安全威胁。

  • 敏捷测试,在这个过程中间,测试人员一起编写测试,所以为此创建一个自动测试,测试人员必须要知道代码。

一个优秀的测试人员应该具备什么:

  1. 较好的领域知识
  2. 良好的逻辑思维
  3. 优异的编程知识
  4. 测试人员在进行自动化测试的时候需要良好的编码知识