首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试人员掌握多少代码能力才够

软件测试人员掌握多少代码能力才够

作者头像
苦叶子
发布2018-04-24 15:30:02
8720
发布2018-04-24 15:30:02
举报
文章被收录于专栏:开源优测开源优测

概述

软件测试工程师通常会面临着一个普遍的问题:软件测试工程师工作中需要写代码吗?

在理清这个问题前,我们有必要先全面的了解下软件测试的各种角色。

一般而言软件测试大体可以分为两类角色:

  • 业务型测试

通常在系统开发完成或大体完成的情况下参与验证测试系统的功能及其完整性。该角色属于非技术类,一般情况下不需要写代码。

  • 技术型测试

技术型测试所关注的层面不同于业务型测试,要求掌握或是具备数据库、编程能力、系统架构、数据设计和应用接口等技术能力。

通常情况下技术型测试人员在开发阶段便介入测试工作,从代码层面开始进行测试,因此技术型的测试会面临更多的挑战。

技术型测试工作通常涉及两方面的工作,既要做开发,又要做测试。像我们平时所知道的自动化测试、性能测试、安全测试通常被归为该类。

如果从软件测试角色分类来看,似乎这种角色分类可以决定测试工程师是否需要编程能力了?

先别急着下结论,我们继续在看几个相关的问题:

  • 测试工程师应该了解、掌握什么?
  • 一个好的测试工程师应该具备什么样的技能集合?
  • 成为一个好的测试工程师需要掌握多少编程能力?

优秀测试工程师的能力

软件测试的方法会因软件产品的需求、行业的不同而所有不同,而优秀的测试工程师在整个产品的测试过程中扮演着极其重要的角色。

一个优秀的测试工程师应该具备:

  • 丰富的行业知识
  • 优秀的逻辑推理能力
  • 良好的编程技能

多少编程技能才够?

编程和调试是软件开发工程师的工作,然而为什么编程也成为了软件测试工程师必须掌握的能力呢?

下面我们看看软件测试工程师为什么必须掌握编程能力:

  • 做自动化测试时,你需要写代码
  • 做白盒测试时,你需要读懂代码和写代码
  • 做数据库操作时,你需要会sql的增删改查操作
  • 在敏捷测试过程中, 你需要会写自动化测试
  • 做性能测试,你需要写代码
  • 做安全测试时,你需要写代码
  • 做数据测试时,你需要写代码

软件测试的基本测试策略: 手工测试和自动化测试。又可能进一步划为黑盒测试、白盒测试、灰盒测试。不同的测试策略要求不同的测试技术。

你会发现:

  • 从事黑盒测试,你可能不需要编程能力,因为你更多的关注数据的输入和输出
  • 从事白盒测试或基于代码驱动测试模式时,你必须具备编程能力,掌握例如python、java、c++、sql等等各种编程语言
  • 从事自动化测试或代码检测时,你需要足够好的编程能力,因为你需要关注代码覆盖、语句覆盖。开发自动化测试框架等等,同样你也可能需要具备前端、数据库等等一些技术。
  • sql,你需要掌握各种数据库的增删改查操作,以便验证一些数据,甚至实现自动验证
  • sql注入,基本时时的会遭遇这个,所以你应该掌握一些javascript和sql,尤其是关于安全方向的应用
  • 敏捷测试,似乎有些潮流,这个就更要求你具备编程能力了

对业务测试而言

从上述的各种对编程能力的要求,对大部分业务测试人员而言,你最好具备:

  • 深入理解手工测试,行业知识,同时具备点脚本能力,例如掌握javascript,将有助于提升你的综合能力
  • 作为软件测试从业者,你应该建立起自己的技能体系,最好掌握下java、javascript、python、ruby之类的语言,虽然不是一定得掌握,但最好知道。而对于sql,这个基本是必须掌握的了
  • 优秀的沟通表达能力
  • 逻辑分析能力
  • 强大的自学能力

基本上懂编程将会有助于你的软件测试职业生涯。

总结

下面我们做一个基本的总结,软件测试大体可以分为:业务测试和技术测试,业务测试不需要掌握编程,但最好所有了解,而编程对技术测试而言则是必须的。

一个优秀的软件测试工程师应该具备:

  • 深入理解所从事行业的业务
  • 优秀的逻辑推理能力
  • 扎实的编程技能

总而言之,在软件测试职业生涯里,编程能力将会成为你职场的助力,也会伴随你的整个职业生涯。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 优秀测试工程师的能力
  • 多少编程技能才够?
  • 对业务测试而言
  • 总结
相关产品与服务
手游安全测试
手游安全测试(Security Radar,SR)为企业提供私密的安全测试服务,通过主动挖掘游戏业务安全漏洞(如钻石盗刷、服务器宕机、无敌秒杀等40多种漏洞),提前暴露游戏潜在安全风险,提供解决方案及时修复,最大程度降低事后外挂危害与外挂打击成本。该服务为腾讯游戏开放的手游安全漏洞挖掘技术,杜绝游戏外挂损失。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档