论一个真正的软件测试工程师

原创 2018年04月17日 20:24:28

01

半个产品 半个开发

      有人觉得这个标题有点讽刺,真正的测试?,难道我们不是真正的测试,平常做的都不是测试的工作吗?其实不肯定也不否定,但这是一个包含关系,如果只是评审+用例编写执行,那么确实不是一个正的测试。 
  正如标题那样,我认为真正的测试 =“半个产品+半个开发”。 


  半个产品,主要体现在理解这个需求为什么要做?其核心价值在哪里?吸引用户的特点是什么?意味着在评审阶段,你除了帮助完善功能需求外,更重要的是理解这个需求对于用户有什么价值,你是用户你会怎么想有什么感受,不能简单的走完流程就可以了,比如一个播放视频类应用, 多样性 流畅度 简易性 快速性等 这是在评审之后可以总结出来的,那么抱着这个价值点,围绕这我们的整个测试流程,往往能够发现不一样的地方。比如还是播放类应用,在我了解个特性后,在测试过程中我会更加留意播放方面的性能,以及兼容性,在我设计测试方案的时候就会标明这几个测试重点,以便我自己或者组员能够在测试过程中多加留意这部分的测试点,然后在设计测试用例的时候会提高优先级和覆盖率。可以发现,测试有了测重点。 


  半个开发,其实个人认为这是偏向于灰盒测试了,体现在一个需求,你除了要明确这个需求的业务逻辑,其代码逻辑(数据流逻辑)也是需要知道的,从后台获取的json数据结构到客户端展示再到存储至本地数据,这一个流向,都是需要去了解并测试的(这部分参照之前写的测试分析文章),所以测试验证的不仅仅是功能层面的东西,还是内部的具体实现(当然,具体到类方法的测试那是测试开发的职能,不关咱测试的事),我们要保证的,就是这一阶段数据的正确性和容错性。这样做的好处是,能从内部发现缺陷,在出现问题的时候可以大概定位到问题出在哪,在出问题面对boss的质疑能够把责任丢给开发,哦不,是更好的解决问题。 


  那么半个开发还体现在对工具效率的提升上,能够通过小脚本,小框架去提升测试效率,这要求对于基本的语言要求是必须的,大公司面试的某一轮考研的就是你的代码能力,所以测试还是半个开发这一点是毋庸置疑滴。

02

职能范围

●评审

●测试方案的确立

●用例的编写维护

●技术点的分享

●BUG提交和总结

●输出测试报告

●集成测试

●发布版本

●论坛/其他渠道收集反馈

●服务器性能测试

●APP性能测试

●网页前端性能

●编写自动化脚本

●(暂时想到这么多,嘿)

01

日常的工作流程

       至少是我,在刚接触测试的时候,除了完成领导的任务(主要是看需求,写用例,执行并回归)外,没有什么事情可做,现在回想起来,其实能做事情还有很多,只是没被安排(咳咳,我可不是说我第一份工作的领导不好),好其实是没有意识去提高而已。 
  其实就现在而言,我目前的工作流程是这样的(当然是以一个版本迭代为周期):

评审新需求,记录关键点–>编写测试点(用例)–>测试之前向开发了解部分实现–>执行测试(翻阅代码,查看主逻辑走向<可选>)–>提交BUG–>回归BUG(查看BUG代码改动)–>新需求的性能评估(可选)–>发布前的系统测试(结合自动化)–>发布–>自动化用例的补充(可选)–>业务逻辑总结归总–>休息


 那么基本流程就是这样了,那么可以看到一隔项目组的正真的测试人员,是要完成这么多工作的,所以这也是用来区分手工的外包人员和正式员工的区别,外包怎么样,大家都知道。

补充: 
窃取某个大神的关于时间安排 
时间 工作内容 
30% 评审用例维护等准备以及后期工作 
20% 执行测试用例,BUG回归 
50% 自动化 && 新技术学习,引入 !

版权声明:本文为博主原创文章,未经博主允许不得转载。如若侵犯您的权益,请第一时间联系我! https://blog.csdn.net/zhusongziye/article/details/79980189

软件测试演义之外的话题——测试人员招聘的尴尬

   最近,有不少关于软件测试人员招聘的报道,虽然这其中部分起源于北京某家培训中心的炒作,但现实情况比较接近——很难招到专业的、合格的软件测试工程师,在软件测试人员招聘上,处在尴尬之中。     近几...
  • KerryZhu
  • KerryZhu
  • 2006-07-20 20:12:00
  • 8625

做一个优秀的软件测试工程师要具有哪方面的能力呢

“您好,我想请教您,做一个优秀的软件测试工程师要具有哪方面的能力呢,还是 只是靠经验?是多而广的测试工具,还是少而专的工具呢?”    关于优秀的软件测试需要哪些能力,软件测试是一项很枯燥、很乏味、...
  • ly930156123
  • ly930156123
  • 2017-12-06 16:13:53
  • 403

全景记录:软件测试工程师的一天

原始出处:本地化世界网http://www.giltworld.com1. 引言 软件测试成为最近 IT 行业的“香饽饽”,引得很多人对软件测试跃跃欲试。可是软件测试的门槛并不低,对于没有软件测试经验...
  • giltworld
  • giltworld
  • 2006-07-16 08:09:00
  • 8570

我的第二份工作-在OA公司做软件测试工程师

我的第二份工作-在OA公司做软件测试工程师误打误撞,投了一份简历到一个OA公司,第二天就接到电话说星期六下午去面试.当时好紧张呀,因为自己没有做过测试.在当时还是BF的LG的帮助下,匆匆了解了一下测试...
  • imlogic
  • imlogic
  • 2007-10-09 15:57:00
  • 2451

软件测试工程师面试一般常见问题汇总

1. 编程基础;  2.数据库知识,建议准备好sql语言,能掌握高级查询使用基本可以应对了。 3.软件测试理论,这个大家都不陌生,也是必考的了,应该可以轻松应付。要注意准备下web测试和性能测试这块,...
  • hyszyl
  • hyszyl
  • 2017-03-09 19:37:29
  • 10995

软件测试工程师职业介绍和规划

如存在没有任何错误的程序,那么世界也会不复存在。”     因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道。虽然测试不是解决错误的根本举措,但却是必须的手段。        软件测试工...
  • nilxin
  • nilxin
  • 2007-04-09 00:42:00
  • 6866

测试职业思考:如何成为一名优秀的软件测试工程师

如何成为一名优秀的软件测试工程师                                                                                   ...
  • zhouyou1986
  • zhouyou1986
  • 2014-01-11 18:00:15
  • 6099

软件测试工程师面试指导.pdf

  • 2011年10月19日 14:09
  • 32.66MB
  • 下载

任职百度八年“测试工程师”,亲自阐述软件性能测试的艺术

为什么要进行性能测试? 什么是好的与坏的性能?为什么性能测试在软件开发生命周期(SDLC software development life cycle)中很重要? 性能不佳的应用通常无法实现...
  • qq_41314702
  • qq_41314702
  • 2018-01-10 21:57:29
  • 147

初级软件测试工程师的面试

如果,现在的你如果像我一样刚刚毕业没多久,或者实习结束,或者刚刚拿到毕业证;同时也像我一样没有家庭背景,没有生活依靠,只能投简历面试-面试-面试。 我根据个人的经验总结了以下呕心沥血的内容,希望有用。...
  • qq_28967695
  • qq_28967695
  • 2016-10-23 18:18:51
  • 2621
收藏助手
不良信息举报
您举报文章:论一个真正的软件测试工程师
举报原因:
原因补充:

(最多只允许输入30个字)