网上看到一个帖子,从事多年的测试从业者,吐槽测试过程中遇到的“坑”,感觉比较有意思,我在工作当中也遇到通常的问题,看得出这位网友比较喜欢总结,帖子地址奉上,有兴趣的可以浏览一下:
https://testerhome.com/topics/38546
度娘搜了一下,测试人员通常会遇到那些坑,有的也会被称为易陷入“误区”:自动化测试一定能够提高测试效率,搭建测试环境不是测试应该会的技能,产品开发项目经理说该问题不用管不用提交BUG,喜欢随机测试,缺陷记录的步骤不够明确,不重视技能提升等
一:同一时间完成多个测试任务
现象:
任务A没有熟悉,任务B已经提测,任务C已经上线出现了问题
解决方法:
按照任务的优先级进行排序,优先解决等级高的。
多个任务周期,按照任务的截止日期优先安排。
二:测试时间不足
现象:
在小的企业出现测试时间不充足的概率很高,开发提测延期,人员变动,大boos更改上线时间等都会导致测试时间不足。
解决方法:
给需求进行优先级排序,测试用例进行精简和优化,充分利用现有的测试资源,对已实现自动化测试的进行加速回归,进行必要的风险管控。
突发情况的确没办法,不过 1 天内的延期基本都是可以消化掉的,消化不掉的,要马上报出风险 (延期风险),要么调整排期要么加人,你不好意思开口,那你就加班呗,但是往往越紧急的时刻,越容易出现问题,就算你觉得你 hold 住,事实上可能并不能 hold 住,别太自信。所以千万不要自己觉得能把握住就主动说没问题 (大忌),出了问题就是第一锅。
一个原则,有风险报风险,时间不够就是要提出来,不要默默担着,吃力不讨好。
三:线上出现的BUG
现象:
需求上线后,线上出现了bug。
解决方案:
-
紧急响应与初步排查:
-
一旦发现线上问题,首先要迅速启动应急预案,确保问题不影响大部分用户的正常使用和服务稳定。比如,如果有必要,可以暂时回滚到之前的稳定版本。
-
迅速收集用户反馈信息和错误日志,初步判断问题类型和严重程度,以及是否涉及到数据安全和隐私保护。
-
-
详细复现与定位问题:
-
根据用户反馈和后台日志进行问题的复现,找出问题的具体表现形式和触发条件。
-
使用调试工具或代码审查等方式分析定位问题源头,可能是程序bug、配置错误、第三方服务异常等原因。
-
-
制定解决方案:
-
根据问题原因,制定相应的解决方案,可能包括修复代码、更新配置、优化数据库查询、调整服务器资源分配等措施。
-
对于严重影响用户体验的重大问题,可能需要临时提供一个应急补丁或建议用户规避问题的方法。
-
-
实施修复与验证:
-
在非生产环境(如测试环境)中先进行问题修复,并进行全面的回归测试,确保修复方案有效且没有引入新的问题。
-
如有必要,在小规模的真实用户群体中进行灰度发布,观察修复效果。
-
-
上线修复版本:
-
确认修复方案有效后,尽快在生产环境中部署修复版本,并密切监控应用运行状态及用户反馈。
-
如果涉及数据修正,还需要制定和执行数据恢复计划。
-
-
总结反思与预防措施:
-
分析问题产生的深层次原因,比如是否存在需求理解偏差、开发规范遵守不到位、测试用例覆盖不足等问题。
-
建立完善的故障报告机制,记录此次问题的发生过程、处理经过和改进措施,以便在未来的工作中吸取教训,避免类似问题再次发生。
-
调整和完善开发、测试、运维等环节的流程和制度,提高产品质量和稳定性。
-
四:遇到了需求不明确
现象:
评审需求的时候,只给了一句话;借鉴竞品的功能,没有详细的流程图及UI交互等
解决方案:
-
沟通确认:
-
直接与产品经理、需求提出者或业务负责人进行面对面的沟通,了解需求背后的业务逻辑和预期目标,尽量让需求描述具体化、清晰化。
-
可以通过会议、邮件、即时通讯工具等方式提问,列出具体的疑问点和待澄清事项。
-
-
撰写需求文档:
-
在与相关人员沟通之后,整理一份详细的需求说明书,包含需求概述、功能细节、业务规则、边界条件等内容,然后请需求方审阅并确认。
-
-
绘制原型图或流程图:
-
通过绘制界面原型或业务流程图的方式,直观展现需求实现后的样子,有助于各方对需求达成一致的理解。
-
-
创建示例场景:
-
提供具体的使用案例或场景,这样既能帮助自己理解需求,也能让其他团队成员更容易把握需求的实际应用场景。
-
-
需求评审:
-
组织需求评审会议,邀请开发、测试、设计、产品等多个角色参加,共同讨论并确定需求的细节和实现方式。
-
-
迭代细化:
-
针对复杂度较高的需求,可以考虑采用敏捷开发模式,先完成核心需求的开发和测试,后续通过迭代逐步完善和明确剩余需求。
-
比较赞同帖子下面的网友评论,测试不仅仅是发现Bug,更重要的是项目质量的把关者,把控项目在交付周期内的风险,及时上报及时同步,对于质量数据存档,然后形成反馈,在不断地迭代中提升测试话语权,做到这基本上你会发现上面的问题都很好解决,什么时间紧啊,任务时间冲突啊,那些不要觉得不好意思开口,一定要说出来,本来就不是你导致的原因,没什么不好意思说的。