• 0
  • 0
分享
  • 从普通测试到测试管理岗,你差的就是这4个习惯!——软件测试圈
  • 曼倩诙谐 2023-01-12 15:27:26 字数 2256 阅读 915 收藏 0

  转眼经历了这么多大大小小的项目,除了对业务越来越熟悉,对测试工作也有了更深的认识。下面是我发现的对测试同学来说非常重要的几个习惯。

  总结和整理

  很多同学会觉得,我平时也就跟业务需求啊,做完一个接着一个,哪有什么好总结的。或者是,需求分析、测试设计、性能测试就是这样做的啊,大家都清楚,哪有什么好分享的。对测试工程师来说,总结和整理很重要。不论是大项目还是小需求,项目中踩坑的点、某个公共的测试方法、业务流程、甚至是一个棘手问题的解决过程等都可以记录下来。对自己而言,通过总结大家能发现自己做的好和做的不好的点,加深印象,了解自己的知识体系,对不足之处制定改进计划并定期跟进,才能不断进步;对他人而言,学习他人的经验也是一种成长的方式,同时避免下次有同学踩同样的坑;对公司而言,有详细的业务和技术文档可以降低大家的学习成本和犯错成本(如果大家都不记录,每个同学会遇到的问题和困难其他人都要再踩一次坑,这是很可怕的)。

  我认为一个规范的测试团队至少需要的文档有:新人指引、业务文档、测试方法、项目文档、知识共享、组内工作这几部分,而且这些文档都需要团队成员一起持续完善。我们平时的实践是,新功能上线后,负责的同学及时更新业务文档;中大型的项目记录该项目的测试计划、踩坑点、经验总结;不定期针对业务中一些共性的或者特别的点进行整理。新人、轮岗同学通过文档可以快速熟悉业务和掌握团队的测试方法。

  效率提升

  想造某个状态的数据非常痛苦?每次测试执行到这步需要手动去改数据以及跑定时任务很麻烦?每次想找一个测试用的身份证号银行卡号很费时间?如果你也遇到过这些重复性的、耗时的问题,不妨通过脚本或者小工具解决。第一步可以先简单用脚本实现,后面需要平台化了再考虑放进平台里。你觉得测试工作枯燥、没啥进步很可能是因为你在遇到这些问题的时候没有思考怎么去提高效率,而花时间在不必要的执行工作上面。提升效率还有一个好处是你可以去接触更多框架和工具,提高编程能力的同时拓展知识面。

  比如现在越来越被重视的造数据小站和测试平台,就是为了解决管理和使用的效率和质量问题。这不仅对测试同学来说非常便利,对产品、开发同学的工作也是十分友好的:前后端开发同学可以在想要的环境跑出想要的数据进行调试,产品同学也可以自主验收了。

  测试分析

  你可以不是非常熟悉业务,但是你需要有测试分析的能力,多思考为什么是这样这不是那样,有没有什么特殊情况,这样会导致什么意外结果等。从各种角度思考被测对象,并且在测试中保持探索精神,而不只是机械般的执行测试,你将会有不一样的收获。业务能力可以通过项目经历不断提升,但是分析能力让你在新业务也能正确评估风险和进行测试。

  还是举登录模块的例子还说,如果你上来想到的就是正确的用户名错误的密码之类的,这是远远不够的。从需求上考虑,这是什么系统的登录模块,只能用用户名密码登录吗?是否可以用微信QQ邮箱账号登录,是否有绑定手机号用手机验证码登录;如果可以用微信和QQ登录,只能用账号登录吗,是否可以扫一扫登录;产品设计中没有主动退出和注销账号的功能,需要找产品确认一下吗。从设计上考虑,web端和移动端都是用同一套代码吗,账号密码在数据库中是明文存储的吗,如果系统接口不加密那注册/登录接口是否有对账号密码特殊处理。同时不仅需要关注功能,新模块的性能安全兼容性都需要考虑。

  全流程质量把控

  测试同学不仅需要做测试工作,还要主动推进和规范研发流程,从需求质量、开发提测,到代码版本规范,上线流程、上线后的监控等,都需要关注。因为质量不是测试出来的,如果只是在测试阶段介入,那么发现问题和修改问题的成本已经比较高了(遗留到线上的更高) 。

  很多线上问题都是可以从需求、设计、测试阶段溯源的,比如某次上线前开发误删/夹带代码导致出现严重问题,而且上线后没有同学留下来观察线上情况,也没有相应的监控可以发现问题,还是业务同学通过成交量下降才发现的。那我们需要考虑,为什么开发同学在上线前可以改代码并且没有告知测试同学,为什么测试同学在发布时没有再次审核代码,为什么上线后没有安排同学跟进,为什么线上监控没有覆盖这个严重级别的问题。这个故障的改进项有:

  · 开发修改功能需要告知测试同学,并且在封版后不得再提交代码

  · 开发经理不能随意将未经测试的代码合上线

  · 测试同学需要检查上线的代码是否是测试代码,同时关注是否有夹带/误删的代码

  · 今后的上线需要安排同学值班观察线上情况

  · 补充本次出现的未覆盖的监控点

  有时候不是因为开发代码质量差,测试覆盖率不高导致的线上问题,而是不合理不规范的操作导致。不断跟产品、开发同学强调这些规范,并且发现有问题的地方就主动提出并列出改进计划,定期跟进和反馈,你会发现测试过程越来越爽,产品质量也会得到保障。越资深的测试不是测试用例写的越多、缺陷提的越多的,相反,他们可能是提bug最少的,因为在测试前他们就已经发现和解决了问题并且已经将可能的风险降到了最低。一个全流程都规范的团队,才能在每次交付中不失风度。

  总结

  如果有同学发现工作这么久,一点进步都没有,除了业务水平,其它能力也没提升,那你要思考你平时工作中是否有培养良好的习惯,一切阻碍质量和效率的点都要主动寻找解决方式,你在帮助团队的同时也是帮助你自己。


作者:circle_hyy    

来源:http://www.51testing.com/html/07/n-5851307.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 软件测试的分类:按阶段分可以分为:单元测试,集成测试,系统测试,验收测试;按是否运行程序划分可以分为:静态测试和动态测试;按是否查看代码划分:白盒测试,黑盒测试,灰盒测试;其中黑盒测试分为功能测试(界面测试,业务逻辑功能测试,兼容性测试,易用性测试,安全性测试,安装测试)和性能测试(性能测试,负载测试,压力测试,容量测试,并发测试,配置测试,可靠性测试,失败测试)其他:回归测试,冒烟测试,随机测试黑盒测试:白盒测试:是另一种软件测试的主要方法,又称为结构测试,逻辑驱动测试或基于程序本身的测试,他着重于程序的内部结构及算法。白盒测试一般是以单元或模块为基础的。白盒测试的主要方法包括:语句覆盖:使...
            0 0 1069
            分享
          • 读者提问:阿常你好,想请教你一下,如何评估软件质量,有通用的模型可供参考吗 ?阿常回答:有,软件质量版本的评估通常从以下三个角度出发:一、需求实现情况1、统计需求理解错误导致的功能实现上的错误有多少(bug 清单);2、统计由于种种原因功能未提交完的有多少(bug 清单);3、开发和测试关于需求实现存在争议,经产品再次确认发现是开发在需求理解上存在错误,需要在下一版本中修复(bug 清单)。二、测试过程评估1、测试用例首次执行通过率、测试用例累积执行通过率、测试用例累积执行率;2、测试用例在多个版本中的执行结果。三、进行缺陷分析1、功能特性的缺陷密度的统计(根据功能特性优先级、测试投...
            0 0 1202
            分享
          • 很多人的职业规划是到了工作以后才开始进行的,其实,这样做,有很大的局限性。凡是工作过的人,都有一个体会,就是自己的第一份工作,会影响到5~10年的发展轨迹,甚至会对一生产生影响。因此,选择一份合适的工作作为起点,是必须要在校园内思考清楚的问题。由于中国的教育基本是理论教育,大家在工作前的实践能力大多比较弱,固然有其不足,但也有好的一面,那就是可塑性比较好。可塑性好代表了选择的余地可以很大,因此,大家在选择第一份工的时候,要充分结合自己的教育背景、个人能力、兴趣爱好、长期目标等等,作出理性的决策。软件测试,特别是黑盒软件测试是一种入门起点较低、上手迅速、且发展空间比较大的职业,因此,对于很多学生...
            0 0 1964
            分享
          • 前言综合测试整合测试非常复杂,需要一些开发和逻辑技能。的确如此!那么把这个测试整合到我们的测试策略中的目的是什么呢?这个问题我们先不着急回答,让我们一步步往下看你就知道了。为什么要进行集成测试?以下是一些原因:1、实际上,当开发一个应用程序时,它被分成更小的模块,并将其分配给每个开发者一个模块。一名开发者实现的逻辑与其他开发者完全不同,因此有必要检查开发人员实现的逻辑是否符合预期,并按规定的标准提供正确的值。2、大多数情况下,当数据从一个模块移动到另一个模块时,数据的表面或结构会发生变化。添加或删除某些值会导致后续模块出现问题。3、该模块还与某些第三方工具或应用编程接口互动,这些工具或应用编程...
            0 0 1283
            分享
          • 本文所用到的案例:图一为登录首页,当输入用户名和密码后,点击【登录】按钮,如果用户名密码正确进入图三登录成功页面,否则弹出错误消息;点击【进行注册】按钮进入图二进行注册;点击【清除】按钮,清除数据库中的所有数据,这个按钮是为测试而临时设置的,正式产品中将会取消。图二为注册页,当输入用户名和密码后,点击【注册】按钮,当输入的用户名在数据库中不存在,注册成功,返回图一的登录页面,否则弹出错误消息。图三为登录成功页,当在图一中输入正确的用户名和密码后,进入这个页面,这里的"Hello world"将变为"Welcome "+用户名。正文部分谈起软件自动化测试,...
            0 1 2422
            分享
      • 51testing软件测试圈微信