测试开发需要哪些技能

不论是自动化测试还是功能测试,其最终的目的就是为了系统质量保驾护航。所以,所需要的技能也都是为了能够提前发现、事中监测、事后快速解决。

事前发现

任何系统在未上线发版之前,需要经过详细的测试阶段。在这个阶段里面,我们需要对系统的功能、性能进行反复测试。除了要实现产品提出的一系列功能,还需要保障这些功能的使用过程中,不会出现一些兼容性错误。要站在用户的视角去看待,例如,微信可以发消息这个功能,除了要验证文字可以正常发送,也需要验证图片是否可以正常发送,文字和图片一起发送可以吗?除了要发现产品PRD中明确写出的功能点,还要站在用户的视角去看,这么设计是否合理。如:PRD里面写明,要有删除功能,作为测试,要进一步明确这是物理删除(删除数据库数据),还是逻辑删除(页面删除,数据库数据不删除)。这也是是作为测试最重要的一点,能够在设计阶段,预想到可能出现的问题点,并给出自己的意见,从而提高在产研团队中的印象和地位。

事中监测

不是说一个系统上线了,我们测试的工作就完成啦。在日常的工作中,我们还需要对日常的流量进行监测管理。如,对上下游服务的调用监测,是否调用失败量大量激增;服务调用之间是否大量出现错误日志;接口调用成功率失败率是否有大幅度变化。。。这些工作不仅仅是开发应该关注的,我们作为测试也应该学会观测监控,在一些排查阶段说出自己的理解和建议,也是一个很大的加分项。

事后解决

当线上出现问题时,测试要能够协助研发一起快速复现问题,第一原则是先止血,减少损失。先通过快速回滚,或者紧急上线代码修复问题,在止损后,再开始排查是什么原因导致的问题,有没有方法可以避免此次问题,做事故复盘。是否可以通过优化流程,增加监控,提高自动化覆盖等一系列手段,使得问题前置暴露出来。避免再线上出现问题。
#测试开发##测试面试##测试开发求职#
全部评论

相关推荐

1 5 评论
分享
牛客网
牛客企业服务