想要进行软件测试的人有一个非常常见的问题,那就是测试人员必须编写代码吗? 在回答这个问题之前,有必要对各种软件测试角色有一个完整的了解。
软件QA通常分为两类,
- 质量分析师:QA验证测试的功能性和完整性。QA角色不像开发人员那样具有技术性,可能不需要编码。
- SDET(Software Design Engineer in Test) :SDET是一个了解产品内部工作原理的人。自动化测试人员(使用QTP、Selenium等工具)也可以归类为SDET。

那么,根据测试人员的角色,可以确定测试人员是否需要编码知识?让我们再看几个与之相关的问题。
在本教程中,我们将看到以下内容。
- 成为一名优秀的测试人员需要哪些技能?
- 测试员应该知道什么?
- 要成为一名优秀的测试员需要多少编码知识?
优秀测试员的特质
软件测试方法根据软件产品的需要和规格而有所不同。一个好的QA或软件测试员在完成测试过程中扮演着重要的角色。
优秀测试员应具备:
- 良好的领域知识
- 良好的逻辑思维
- 良好的编程知识。
测试人员需要多少编码知识
编写代码和调试是开发人员的工作。 那么问题就来了,为什么测试人员需要编码知识呢?
来看看其中的一些原因,为什么了解编码对于测试人员来说是必要的。

软件测试主要涉及手工测试和自动化测试。在高级水平上,测试可以分为白盒、黑盒和灰盒测试,不同的测试技术需要测试人员不同的技能。
- 在执行黑盒测试时,测试人员不需要编码知识。测试人员通过输入数据简单地测试软件,然后检查输出。
- 白盒测试或代码驱动测试需要代码知识。
- 测试人员在进行自动化测试或白盒测试时需要良好的编码知识。这是因为自动化测试涉及语句覆盖、代码覆盖、圈复杂度等,所有这些概念都需要好的编程技能和数据库知识。
- SQL(结构化查询语言)-有时测试需要数据库验证。因此,测试人员需要具备SQL命令的基本知识,如“SELECT”、“CREATE”、“UPDATE”等。
- SQL注入,“SQL注入”是通过插入不需要的命令来入侵数据库的技术之一。良好的JavaScript和SQL命令知识有助于避免软件安全威胁。
- 敏捷测试–在敏捷测试中,整个团队都要对软件的质量负责。在整个敏捷过程中,因此对于创建自动化测试而言,测试人员了解代码是必不可少的。
软件QA分析师的一些重要提示
- 了解手动测试、脚本语言(如JavaScript)等能够提高竞争力。
- 作为一名测试人员,应该建立像Java,VBScript这样的编程语言的基本知识,不是必须的,但是必要的。了解SQL概念、DBMS概念对来说是一个很好的实践。
除此之外,QA分析师还可以具备如下通用技能:
- 沟通技巧
- 分析思维方式
- 聪明才智
了解软件测试中的编码对QA分析师或测试人员的职业生涯有很大帮助。
总结:
软件QA通常分为两类,
- QA测试人员:不需要编码知识
- SDET:需要编码知识
优秀测试员的特征包括
- 良好的领域知识
- 良好的逻辑思维和
- 良好的编程知识。
测试人员在进行自动化测试时需要良好的编码知识