之前在我创建的技术交流群里,我分享过一个话题:如何做一个合格的测试?

昨晚听同行分享后,我又进行了一次思考总结,软件测试工程师的岗位职责到底是什么?

最初,我的想法是执行用例,找缺陷,仅此而已,简单粗暴。。。

后来,看了《Google的软件测试之道》这本书,稍微有点更改,变成了积极主动地发现、暴露缺陷,并团队合作,解决问题。。。

去年下半年,公司空降了一位总监,他提出了一个观点:提高交付质量和交付速率!顿时茅塞顿开,对呀,我们工作的目的不就是提高交付的软件系统质量,以及提高效率!

昨晚听同行分享后,思考总结了一下,针对如何提高交付的软件应用质量和速率这个问题,发现自己还有一些细节的地方没考虑到,果然还是经验不足,学习成长的道路,任重而道远!!!

下面的内容,重新整理了大佬分享的几个观点,结合自己的一些想法,算是做一个参考吧。。。

一、需求

1、需求评审

为什么要需求评审?原因有下面几点:

①、熟悉业务,由产品或者业务讲解需求,好做到心中有数,不至于到开发测试阶段暴露出由于业务不熟悉导致的问题;

②、多方协定,在正式进入开发阶段之前,测试、开发、产品就某些需求的不确定点进行确认,达成一致,避免后续的问题;

③、评估工作量,实现难度,以及大概的资源投入;

④、明确开发测试边界、目标和范围,做什么不做什么;

2、需求文档

①、尽可能的详细,需要从需求中提取相应的功能点和测试点;

②、功能点和测试点选取适当的粒度,这样可以较容易的观察到测试结果和需求的偏离度;

③、一般来说,系统越大,业务越复杂,需求的偏离度判定比小系统更容易些;

二、系统架构

除了需求,了解熟悉整个系统的技术架构,也是必须的一点。比如整个系统的架构组成,各自的特点,采用了什么通信服务框架,数据库类型,前后端框架等等,这样可以更方便定位缺陷,

以及根据系统架构选择合适的自动化测试框架、性能测试策略等。

特征:一般来说,系统的稳定性越好,那么它的可适应性就越差,其带来的影响是每次架构变更的成本上升以及开发团队重新建设抑或测试团队整体方向上的变化。

这几年开始流行和大规模应用的分布式架构、微服务等,都是从系统的可用性和伸缩扩展性来考虑,以降低各方面的变更带来的成本。

三、流程管理

测试过程结果的记录应该在一定程度上取决于流程的记录完整程度。

如果涉及到流程更改,也应对不同的观察对象(测试/开发)所产生的效果和结果进行记录,以判断其对质量的影响以及评估标准。

测试流程如下:

①、启动阶段

开发经理在开发计划中确定测试提交时间,测试主管得到当前最新的相关文档资料后进行规模预估并成立测试小组,完成《测试计划》;

②、设计阶段

包含测试计划、测试方案、测试用例等输出文档;

在需求分析文档确立基线以后,测试组需要针对测试需求编写测试用例,在实际的测试中,测试用例将是唯一实施标准。在用例的编写过程中,具体的任务和责任人如下:

③、实施阶段

执行测试用例将花费测试组绝大部分时间,这些工作都是建立在前期很多计划工作的基础之上;

④、报告阶段

在当天(或每个小的阶段)的测试完成之后,测试工程师需要总结当天测试的结果,报告测试进度;

⑤、总结阶段

在测试结束之后,测试主管编写测试报告,对测试进行总结,并且提交,为产品的后续工作提供重要的信息支持;

⑥、验收阶段

在以上工作全部结束后,对测试的过程,结果进行验收,宣布测试阶段性结束;

⑦、归档阶段

测试归档是在测试验收结束宣布测试有效,结束测试后,对测试过程中涉及到各种标准文档进行归档;

四、文档管理

文档对工作的帮助,是很有必要的。虽然现在很多企业提倡敏捷,但敏捷并非没有文档,而是轻文档。文档的重要性有如下几个方面:

1、对历史以及当前测试过程中的知识传递有很大帮助;

2、可以通过对比历史和当前文档的变更,较容易的观察到整个需求变更过程中测试的质量;

3、涉及到人员变更或者缺陷的争论时,有更快的知识传递速率和参考依据;

五、风险管理

项目的每个阶段都存在风险,常见的缺陷有下面几点:

1、需求不明确;

2、系统设计或测试设计不完善;

3、不安全规范的代码编写方式;

4、测试用例不充足,覆盖率较低;

5、测试资源不足,回归工作量预估不当;

7、项目进度安排不妥,其他项目对本项目的影响;

因此,风险管理和防范是必要且重要的一项工作,且测试工程师的职责,不就是提供交付软件的质量么!!!

六、时间管理

有一定测试经验的工程师基本都经历过资源投入不足,时间不足的问题,测试时间被压缩,导致的加班甚至生产事故!因此做好时间管理,就显得如此重要。

会管理时间的人往往离成功更近一步,如何合理的利用时间解决紧急的项目问题、冲突问题、资源安排问题、优先级、测试用例的执行顺序等,做好时间管理是保证质量的因素之一。

比如涉及到新增需求or需求变更都必须要有相应的文档(可以为需求说明书或邮件说明)作为测试的依据;

这里推荐两本书:《番茄工作法》、《高效能人士的七个习惯》

以上的几部分内容,描述了测试工程师的岗位职责,以及需要注意的几个部分和一些细节,当然,具体的一些流程管理之类的内容,不同企业有各自的特点,这里只作为参考。。。

转载请注明出处,商用请征得作者本人同意,谢谢!!!

分类: 软件测试

好文要顶 关注我 收藏该文

老_张
关注 - 11
粉丝 - 3398

+加关注

3

0

« 上一篇: 基础篇:如何做一名专业的软件测试工程师
» 下一篇: 管理篇:测试Leader应该做哪些事

posted @ 2018-03-20 23:05  老_张  阅读(9731)  评论(1)  编辑  收藏

软件测试工程师的岗位职责相关推荐

  1. 软件测试工程师这个岗位职责是什么?具体都需要干什么?

    做软件测试工程师的人大多数都不是很清楚软件测试工程师这个岗位到底是做什么的?其实我的想法是执行用例,找缺陷,仅此而已,简单粗暴.后来,看了<Google的软件测试之道>这本书,稍微有点更改 ...

  2. 一个软件测试工程师的岗位职责

    其实软件测试入门并不难 我们自己生活中就有接触过很多跟软件测试相关的操作.而要是从事软件测试的工作,就是需要对软件进行更加系统的测试,并把你所测试的东西进行归纳总结,对软件整个使用和运行情况做一个系统 ...

  3. 进阶篇:软件测试工程师的岗位职责

    之前在我创建的技术交流群里,我分享过一个话题:如何做一个合格的测试? 昨晚听同行分享后,我又进行了一次思考总结,软件测试工程师的岗位职责到底是什么? 最初,我的想法是执行用例,找缺陷,仅此而已,简单粗 ...

  4. python图像算法工程师_图像算法工程师的岗位职责

    图像算法工程师需要负责公司业务中货架图像识别模型学习,维护,更新等工作.下面是学习啦小编为您精心整理的图像算法工程师的岗位职责. 图像算法工程师的岗位职责1 职责: 1.根据公司产品和业务需求,进行相 ...

  5. python开发和大数据开发工程师_大数据开发工程师的岗位职责

    大数据开发工程师负责该领域的业务需求讨论,完成技术方案及数据开发.下面是学习啦小编整理的大数据开发工程师的岗位职责. 大数据开发工程师的岗位职责1 职责: 1.负责所分管团队的团队建设和日常管理工作; ...

  6. java中级工程师所需的技能_一个Java工程师的岗位职责及所需的知识技能!

    据调查显示,世界上有大约900万的Java开发人员,作为即将成为这900万大军中的一员,你知道去企业后你的工作职责是什么吗?作为一名Java开发人员需要掌握哪些知识技能呢?这些可都关系到你的成长和利益 ...

  7. 论售前工程师主要岗位职责及作用(转载)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_39600617/article/ ...

  8. 论售前工程师主要岗位职责及作用

    我根据我本人的实际经验,与大家进行讨论售前工程师岗位职责和作用,我本人现在一家本地中小型互联网公司担任售前工程师.在这里我描述下我现在所在的售前工程师岗位职责. 首先售前工程师的岗位职责是: 1.负责 ...

  9. 【测试文档】软件测试工程师:岗位描述文案

    目录 一.初级软件测试工程师 二.中级软件测试工程师 三.高级软件测试工程师 一.初级软件测试工程师 (1)年限:1 ~ 3 年/ 1 年以内 / 应届生 / 实习生 (2)学历:大专及以上 (3)岗 ...

最新文章

  1. Python的lambda表达式
  2. HostMonitor使用介绍
  3. dbcontext mysql_.Net Core 2.0数据库第一种方法Mysql DB的Scaffold-DbContext
  4. 先进先出算法_结构与算法(02):队列和栈结构
  5. 动态规划做多了以后,总结的相关知识
  6. atoi函数_每日干货丨C语言中的字符串处理库函数介绍与实现
  7. vnc远程无法关闭窗口_vnc远程画面不能控制,vnc远程画面控制不了是什么原因?原因详解...
  8. 三国演义告诉我们的60个道理
  9. @getMapping与@postMapping
  10. 微信小程序不支持打开非业务域名_开达应用五端合一:抖音/头条小程序基础配置...
  11. Python Django开发中XSS内容过滤问题的解决
  12. 飞机大战 雷霆战机 打字小游戏 java小游戏设计(提供源代码下载)
  13. 最新版千月后台漏洞修复源码分享
  14. python处理点云数据_点云数据处理知识讲解
  15. 计量广义差分操作过程_时间序列计量经济学模型——思维导图
  16. yum安装网络超时,尝试其他镜像
  17. RPM包安装卸载命令
  18. jQuery事件自动触发
  19. JPA中Specification方法
  20. java中解决脏读_JAVA数据脏读

热门文章

  1. 为什么现在的手机越来越重,越来越厚了?
  2. 关于vlc播放器的ActiveX控件调用问题
  3. 联想m9870T微型计算机,联想Z5s如何指纹解锁拆微信红包 Lenovo Z5s如何使用红包助手...
  4. 学会MySQL数据库【上】
  5. JWT框架简单测评,哪款是你的菜
  6. 树莓派4b无显示屏远程控制
  7. 英语总结-August
  8. VL813 VL817 VL820 是USB 3.0集线器芯片
  9. 偷偷爆料下国内比较大型的 IT 软件外包公司名单(2023 最新版!)
  10. 新的篇章:来自鲍尔默和艾洛普的公开信