你认为的软件测试工程师是什么

副标题:如何成为一名优秀的软件测试工程师之我的三年软件测试工作总结

前言

处于不同环境,所看所思所想可能会和其他同业软件不一致,如有异议欢迎提出指正。

最后一次编辑删除了太长不看板块,写/读博客本来就是要坐下来细细阅读静静思考。

所以我打算把2019年总结与2020年计划也揉碎到文章中,沉淀过去计划未来。

正文

先提一个问题,说到软件测试,你会想到什么?

我问了一个关系要好且未被科普(洗脑)的软件开发同事,他的回答是:我写出来的软件,你们帮我点点开哪里有bug。

一开始听到这个答案,出于我强大的自尊心使我眉头一皱正要发怒,但又一细细思考,确实如此。

所谓的点点,正好对应着我工作第三年长时间思考的一个词——计划。

2019年心得,凡事豫则立,不豫则废

何谓计划?

举个例子,明天我要去高铁站坐车。

不做计划:第二天出门去高铁站

安排计划:当天晚上准备行李身份证,查看去高铁站的行程信息路况信息,制定几点起床几点出门几点到车站等一系列的活动。

所以,

开发写好的一个软件,要怎么用鼠标点点才能准确并有效地发现bug?

通常软件开发的生命周期:需求、开发、测试、上线

对应测试的生命周期:测试需求、测试计划、测试用例、用例执行、缺陷回归、总结与报告

一、测试需求

在理解了概要设计和可行性分析后,针对详细的需求文档或产品原型梳理其中的逻辑细则与流程,及时将不理解或存在疑问的地方提出,并经过讨论产生最终的软件需求。

接着站在测试的角度将软件需求进行第二次分析,分析的过程中保留两个问题,这个功能要测试什么?我要怎么测试?

二、测试计划

假设酒店的管理层对厨房有一个对卫生隐患拍照提交的软件待开发,分为手机app拍照扫码与电脑web端查看隐患,该软件已通过最终的需求评审。

首先要了解的是其测试范围,就是刚才提出的问题,这个功能要测试什么?

因此在制定测试范围时,可先拆分为web和app两个方向的测试

web测试:功能测试、接口测试、兼容性测试、性能测试、安全测试

app测试:功能测试、接口测试、兼容性测试、交互测试、网络测试、性能测试、安全测试、环境测试

在明确了大致测试范围后,可以考虑整个测试策略。

测试策略的结构大致也可以分为:

测试级别(单元、集成、系统)、测试角色与职责、测试环境需求、上线与测试工作风险、测试进度、回归测试方法、工作优先级。

具体细节内容不再展开,经过以上一系列的思考后,就可以开展下一步工作,测试用例设计与执行。

三、用例设计与执行

设计方面,我曾写过一篇博客,叫《我理解的软件测试用例-开篇》,有兴趣可以跳转过去看看我对整个测试用例的理解。

执行方面,我计划后续写一篇详细的博客内容。

四、总结与报告

当一个阶段性的工作完结以后,通常是某个软件周期测试完成,也可能是像现在我在对三年的工作进行总结与反思。

过程中可以发现很多有意思的数据,比如说功能点测试用例数量、发现无效/有效bug数量、每个功能出现bug数量。

最简单的说发现无效/有效bug数量,我曾阅读过一篇文章,文章中说怎么去评价一个测试工程师的工作质量,

大致的意思是,

一号工程师测试过程中发现了20个bug,其中有18个有效/2个无效、包括0个高优先级bug;

二号工程师测试过程中发现了19个bug,其中19个有效/0个无效、包括3个高优先级bug;

以此可以评判二号工程师的整个工作效率、质量都会优于一号工程师。

当然以上只是根据表面上的数据推论得出,具体不同测试人员的工作复杂度也不同。也许一号工程师发现了软件设计缺陷,在经过产品、开发、测试三方讨论后决定的暂不处理后续跟进并标记为无效bug。

但是只要得到的数据越多,就可以在更多的维度进行评判,但也需要更多的管理和实践经验。

同时,这些数据可以很好地对过往的工作进行评价,通过数据的挖掘对未来的工作提出更有效的执行与管理。

以上,就是作为软件测试工程师需要具备的基本技能,我不喜欢用导图罗列,虽然图片化更简洁明了。

同时,为了更好地完成测试工作和面对寒冬挑战,我把技术分为了三个层面,

第一个层面,测试基础技术能力,包括Linux、数据库;

第二个层面,测试进阶技术能力,包括postman、wireshark;

第三个层面,测试自动化能力,包括编程语言、jemeter、selenium/appium;

这里为什么我会直接写编程语言而不写Java or Python,因为

2020年心得,作为软件测试工程师,你得会写代码

最后,补上

2020年计划,生于忧患死于安乐

期待农历庚子年的到来,祝新年及以后,所走之路,皆能畅行无碍,所到之处,皆是春暖花开。

原文地址:https://www.cnblogs.com/zxylock/p/12232487.html

时间: 2024-10-09 22:07:05

你认为的软件测试工程师是什么的相关文章

关于【做一名软件测试工程师,需要具备什么】的我的看法

在软测考试前的几天,我在知乎上看到一片很有意思的问答:做一名软件测试工程师,需要具备什么? 在看网友们的回答之后,我也有了自己的想法... 首先整理了一下其中几个我觉得较为好的网友的回答在这里同大家分享: 网友:陈晔,测试业界打杂第一人 一.知己识人所谓知己就是清楚的认识自己,什么才是对自己最重要的.就测试这个职业来讲,我认为自己得到什么,学到什么才是最重要的.很多人看到这里可能觉得是正确,这种大道理谁都知道.但是平时呢大部分往往,嗯,保证产品 质量,保证公司企业的质量.但是有多少测试做的事情是

软件测试工程师需要具备哪些数据库知识

绝大多数的应用都跟数据紧密相关,比如weixin,QQ,都需要存放大量的数据信息:联系人信息.发送的信息.朋友圈信息等等.这些信息绝大多数是存放在关系型数据库中. 因此,软件测试工程师对数据库的了解,是基本的要求.具体说来,测试工程师应该具备哪些知识呢?我们从测试的各个环节来讲吧. 首先,你需要了解软件的需求.软件的需求,涉及到数据的部分,比如字段的定义,类型,长度,特别是一致性(比如,一个用户名,在输入的时候用到,在打印输出的地方也会用到,在其他联系人的联系信息中也会用到).因此,在了解软件需

测试架构师修炼之道: 1 软件测试工程师的职业规划

测试架构师修炼之道: 1 软件测试工程师的职业规划 2016-08-11 1 软件测试的职业发展方向 1.1 管理 表1 管理级别区分 管理级别 职位 工作年限 属下 测试对象 职责 初级软件测试管理者 测试组长 两年 2~5 一般负责产品的一个或多个特性. 1.   测试计划的制订和执行2. 负责产品重点.难点的测试3. 负责带新员工 中级软件测试管理者 测试经理. 测试代表.测试主管 4年左右 10~20 产品 1.   最重要的工作还是运作测试项目,制订并执行测试计划,测试结束后还需要对产

读:一个女孩从软件测试工程师到主管的成长历程 文章有感

今天我从网上读到了一篇文章,是一个女孩分享了她的成功经历:从一名软件测试工程师成为一名主管的奋斗历程.读了之后颇有感悟,分享上来希望与大家共享,也希望能给大家带来一些希望和激励.她从前是学经济贸易的,由于对测试行业的强烈兴趣,毕业后在北京学校学习软件测试工程专业.工作不到一年的时间里,她已经从测试员升职到测试主管了.对于学习.工作,她积累了许多点点滴滴的经验,所以她将这一年的经历写下来与大家分享. 原文章: 走入测试行业:兴趣.知识   说实话,我做测试工作的时间不是很长,学完软件测试工程师的课

我的IT之路-软件测试工程师

在写这篇文章的时候内心是无比激动,因为这辈子是注定和IT打交道了. 都说大学时光是美好的,但却只有到了大四才知道时间是短暂的,也许和许多人一样,我的大学主要时光是在游戏中度过,1000多把的寒冰算是同学津津乐道的打趣.直到要面临找工作才迫不得寻找出路,说来也巧,学校的那次实习是彻底的改变了我的人生,因为实习的单位就是IT软件测试的.虽然自己是学通信工程的,但对软件测试是真的一头雾水,什么都不懂,怀着玩的心情就屁颠屁颠和同学们一起去实习了.在这几个月的实习时间里我真正意义上学到了电脑技术,当第一次

北京软件测试工程师薪水

时间的确很快,北京德润教育为期两个月的培训,很快就这么结束了,我收获了自己想要结果,开始正式步入软件测试行业.对别人看来我仅仅是一次转行而已,对我自己来说则是一段旅程的真正开始.北京软件测试工程师薪水 从一个对软件测试是什么概念都只是模糊不解状态,到现在已经能开始独立完成测试任务.这也感谢德润老师这两个多月的辛勤付出和自己在这段时间里不舍的坚持,过程很难熬,结果还算美好.选择培训前一直犹豫自己基础不好,恐难以在这么短时间内能学到什么.开始学习期间我尽可能的利用时间弥补自己的不足之处,补习基础知识

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

如何成为一名优秀的软件测试工程师                                                                                             --------记录自己阅读<赢在测试>读书笔记           来北京快一年了,在自己喜欢的岗位快乐的工作着,这里是自己职业的开始,一直希望自己未来在测试的岗位上走的更远,思考着如何成为一名优秀的测试工程师,最近利用每天晚上回去休息的时间,逐渐读完了<赢在测试>

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

如何成为一名优秀的软件测试工程师                                                                                             --------记录自己阅读<赢在测试>读书笔记           来北京快一年了,在自己喜欢的岗位快乐的工作着,这里是自己职业的开始,一直希望自己未来在测试的岗位上走的更远,思考着如何成为一名优秀的测试工程师,最近利用每天晚上回去休息的时间,逐渐读完了<赢在测试>

软件测试工程师企业级培训视频教程

有很多人都不喜欢编程,但是IT行业的高薪吸引了很多人 于是有一个工作就吸引了他们的目光--软件测试 软件测试可以不需要任何的编程经验,不过要学会看懂这些代码,所以相对编程的要求是很低的了 现在有朋友给我推荐一套软件测试的课程,内容很丰富,配套了几个大的项目测试在里面,所有的流程都是很详细很清晰的,我分享给大家 <零基础实战软件测试工程师就业班(共四阶段.快速掌握主流测试工具)> 课程讲师:孙老师 涉及项目:汝城县网上审批大厅 用到技术:QTP自动化测试.Loadrunner性能测试工具 其他特

软件测试工程师成长之路:掌握软件测试九大技术主题

软件测试工程师成长之路:掌握软件测试九大技术主题 王顺 等 编著   ISBN 978-7-121-23996-0 2014年9月出版 定价:85.00元 432页 16开 内容提要 <软件测试工程师成长之路:掌握软件测试九大技术主题>以实际项目为原型.以关键理论与丰富实践为指导,贯彻了先进的项目管理理念与全程质量管理思想. <软件测试工程师成长之路:掌握软件测试九大技术主题>前9 章为软件测试九大技术主题分享,是众多资深软件工程师在软件测试领域的经验总结.知识升华与提高,展现众多