前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试从业手册

软件测试从业手册

作者头像
苦叶子
发布2018-04-09 15:44:29
1.1K0
发布2018-04-09 15:44:29
举报
文章被收录于专栏:开源优测

软件测试从业手册

本文将带你游览见识软件测试的风略,如果你已经从事软件测试工作了,那更应该看本文了。O(∩_∩)O哈哈~

本文纯属个人观点,如你采纳用于任何场景(包括但不限于从业、跳槽、学习等等),请后果自负 我的公众号:开源优测

什么是软件测试

软件测试是验证程序是否满足需求和产品预期结果的过程。

在这个过程中软件测试人员将标识出程序的bug。

在整个过程中,软件测试是承担起了产品质量保证一个至关重要的角色。

从事软件测试必备技能

下面我们讨论下成为软件测试工程师必须掌握的非技术技能和技术技能。

非技术技能

下面所条列的非技术技能是让你成为优秀软件测试人员的必备能力,通过对比下面的能力,你就知道了你需要积累沉淀的方向和你当前所处的段位了:

  • 分析能力 一个优秀的软件测试工程师必须具备强大的分析能力。分析能力能够帮助我们将复杂的软件系统拆分为更为合适的小的颗粒度,以便能够进一步理解和创建测试计划、方案、用例等

关键词:将复杂转换成简单

  • 沟通交流能力 一个优秀的软件测试工程师必须具备优秀的口头表达和写文档的能力。软件测试过程产出大量的文档(计划、方案、用例、bug、报告等等)要给到其他角色的人员看和理解,如果沟通表达不到位会产生大量的误解,浪费时间。尤其是在整个软件开发生命周期过程中,软件测试活动需要与产品、项目、开发、运维等等各类角色的人进行交互协作,不具备优秀的沟通交流能力是无法高效的达成质量目标的。

关键词:见人说人话,见鬼讲鬼话

  • 时间管理&组织能力 有时候测试工作在时间上要面临近乎苛刻的无理的要求,尤其是在代码发布上线期间。因此软件测试人员必须能够有效的管理时间、工作量和组织协调不同角色(包括但不限于开发、项目、需求、运维等)以推进测试进度和问题的解决,这个时候需要软件测试人员具备高超的时间管理和组织能力。

关键词:不要拘泥测试角色,勇于从头干到尾,贯穿整个软件生命周期

  • 态度&勇气 一个优秀的软件测试工程师必须具备好的优秀的态度和突破自我的勇气。要能够保持持续的学习的意愿和改进测试过程。尤其在当前IT行业,技术以压倒式的速度在发展,优秀的软件测试工程师更应该具备勇气和好的态度通过不断的突破自我和变化提升技术能力。同样你的勇气和态度必须能够呈现出你的独立性,尤其是在没有监督的情况下对工作进行完成并进行不断的改进。

关键词:有态度、有勇气敢于改变,自律

  • 激情 在任何行业或工作中想要出类拔萃,必须对其有巨大的激情。如果你对软件测试都没有激情或持续尝试的欲望怎么能成为其中优秀的一员?如果没有激情应该趁早去尝试其他行业或工作。

关键词:天真到没盆友

技术技能

下面我们也条列一些优秀软件测试工程师必备的技术技能:

  • 数据库/SQL知识 不管你从事什么行业,基本都要面对大量的数据,而这些数据一般都存储在数据库中,例如Oracle、Mysql等等,所以你必须掌握简单/复杂的sql,才能够更好的深入的从事测试工作。
  • Linux命令 当前大部分的服务都是在部署在Linux下,如果你连基本的Linux命令都没掌握别说工作了,连懵13的机会都没。
  • 测试管理 测试管理是软件测试的一个非常重要的方面。如果没有合适的管理工具,就跟你赤果果的裸奔没什么区别,注定是失败的。你需要利用测试管理工具来管理整个测试活动,例如测试计划规划、用例管理和执行跟踪等等。

开源工具:testlink

  • 缺陷跟踪 不管什么时候,缺陷跟踪工具都是必备的,而丰富的缺陷工具知识和实践经验是助力你成为优秀测试工程师必备技能,尤其是缺陷跟踪过程涉及到与其他角色(开发、测试、项目管理、需求等角色)的深度交互协作。

开源工具: mantis 商业工具: jira

  • 技术测试 在如果你没点自动化测试或接口测试或性能测试能力,都不好意思跟别人说是做测试的,表面上看是装13技能,但在实际上一旦做扎实了,可是能获取到很大的产出的,也能让你收获满满的跳槽资本

工具:selenium/webdriver、robotframework、soapui、jmeter、loadrunner、gatling、appium等等

当然其中的一个很关键的是: 你丫的最好有一定的编程能力,不然容易装13失败

教育背景

嗯,最好有个本科,那怕自考的

待遇

可以低到没下线,可以去BAT有豪华套餐,入门能有个几千(好多坑),也能混混万把块(坑好深),也可以跨入年薪30-50万(好深的坑),还可以上升到百万(坑太少)

发展

从事软件测试几年后,总是要折腾下的,一般有下面几个折腾方向:

  • 测试管理 专业忽悠,忽悠自己、忽悠测试、忽悠开发、忽悠项目、忽悠产品、关键要忽悠老板
  • 测试开发 走走装13路线,仿佛看到了效率的提升,走着走着被拉去做开发加班了
  • 自动化测试实施 嗯,这是很牛XX的方向,要么业务测试兼职干了,要么测试开发干了,反正不大可能给你转职干
  • 性能测试 专职的太少,会的更少,大部分人折腾几个工具没啥意思,但你如果精了,那你就真的神了。
  • 业务分析 这个比较适合那些稳定复杂的业务,例如你搞银行业务测试的,测着测着就搞业务去了
  • 项目管理 经常被项目折腾,是时候跨越过去,折腾项目了^_^
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是软件测试
  • 从事软件测试必备技能
    • 非技术技能
      • 技术技能
      • 教育背景
      • 待遇
      • 发展
      相关产品与服务
      测试管理
      CODING 测试管理(CODING Test Management,CODING-TM)为您提供井然有序的测试协同管理工具服务,从测试用例库管理、制定测试计划,到协作完成测试任务,为测试团队提供敏捷测试工作方式,提高测试与研发团队的协同效率。提供可视化的工作视图以及数据报告,随时把控测试进度和规划。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档