这是一个非常常见的问题:测试人员必须编写代码吗?
在我们回答这个问题之前,需要完全了解各种软件测试角色。
软件QA通常分为两类:
- 质量分析师:Qa验证测试的功能和完整性。QA只在开发阶段之后对软件进行验证。Qa角色不像开发人员那样具有技术性,可能不需要编码。
- SDET(软件设计工程师在测试中):另一方面,SDET是了解产品内部工作原理的人。他们了解数据库概念、编程语言等,并参与产品设计、数据设计和用户界面。SDET必须在开发阶段工作,并且需要有编码知识。因此,SDET的角色更具挑战性,它既涉及到开发人员的工作,也涉及到测试人员的工作。自动化测试人员(使用类似于QTP, 硒)也可归类为SDET。
因此,根据测试人员的角色,可以确定测试人员是否需要编码知识?让我们再回答几个与它有关的问题。
在这篇文章中,我们将看到以下内容。
- 要成为一名优秀的测试人员,需要具备哪些技能?
- 测试人员应该知道什么?
- 要成为一个好的测试人员,需要多少编码知识?
优秀测试人员的属性
软件测试方法因软件产品的需求和规格而异。一个好的QA或软件测试人员在完成测试过程中扮演着重要的角色。
优秀测试人员的特点是;
- 良好领域知识
- 良好的逻辑思维
- 良好的编程知识。
测试人员需要多少编码知识?
编写代码和调试是开发人员的工作。
那么问题就出现了,为什么编码知识对测试人员来说是必需的?
让我们看看为什么知道编码对于测试人员来说是必要的。
软件测试主要包括两种方法人工测试和自动化测试。在高级水平上,测试可以分为白盒、黑盒或灰盒测试。不同的测试技术要求测试人员具有不同的技能。
- 在执行黑匣子测试时,测试人员不需要编码知识。测试人员只是通过输入数据来测试软件,然后检查输出。
- 白盒测试或代码驱动测试需要代码知识。了解各种编程概念,如C、C、C+、RDBMS等,可能会有所帮助。
- 测试人员在进行自动化测试或白盒测试时需要良好的编码知识。这是因为自动化测试涉及语句覆盖,代码覆盖,圈复杂度所有这些概念都需要对编程技巧和数据库有很好的了解。
- SQL(结构化查询语言)-有时测试需要数据库验证。因此,测试人员需要对SQL例如“选择”、“创建”、“更新”等命令。
- SQL-注入,“SQL注入“是通过插入不必要的命令来进行数据库黑客攻击的技术之一。对.有很好的了解JavaScript和SQL使用命令可以避免这种软件安全威胁。
- 敏捷测试敏捷测试整个团队负责软件的质量。在整个敏捷过程中,测试人员将与一个或多个程序员一起编写测试。因此,为了创建一个自动测试,测试人员必须知道代码。
软件QA分析师的一些重要提示
- 熟悉手动测试,脚本语言,如JavaScript等会增加你的测试技能。
- 作为一名测试人员,您应该建立对编程语言的基本知识,如爪哇, VBScript这不是必须的,但这是必要的。了解SQL概念,DBMS概念,对您来说是一个很好的实践。
除此之外,很少有一般性的技巧可以帮助软件QA分析师,
- 沟通技巧
- 分析心态
- 天资
了解软件测试中的代码对QA分析师或测试人员在整个职业生涯中都有很大帮助。
摘要:
软件QA通常分为两类,
- Qa测试人员:它不需要编码知识。
- SDET:它需要编码知识
优秀测试人员的属性包括
- 良好领域知识
- 良好的逻辑思维
- 良好的编程知识。
测试人员在进行自动化测试时需要良好的编码知识。
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加我们的软件测试学习交流群:705673780,里面有各种软件测试资料和技术交流。