测试人员必须要会编写代码吗?

发表于:2019-12-31 11:50

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:AI女神    来源:软件测试君

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

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号