可爱的小L 2023-11-26 11:14 采纳率: 0%
浏览 16
已结题

【小程序】反复登陆/充值幽灵bug

我是一个测试,手上有个小程序的项目,一个类似于发廊用的小程序,可以注册成为会员,然后充值有优惠,后面可以直接扣账户里面的钱。
某一天收到反馈,客户充值了之后扫码付款需要反复登陆,但并不是所有客户都这样,但是出现的几率很大,收到很多类似的反馈。我怎么都复测不出来,开发也不知道啥问题。
大家是否有什么好的建议啊,感谢感谢大家

  • 写回答

17条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-11-26 11:52
    关注

    引自强大而免费的微信小程序:皆我百晓生

    问题分析:
    根据描述,有个小程序项目,其中有一个充值功能,在充值后进行扫码付款,但是有些客户反馈在扫码付款时需要反复登录,而有些客户则没有这个问题。目前团队无法复现该问题,也无法定位问题所在。针对这个问题,可以考虑以下几个方面进行排查。

    1. 查看日志和错误信息:首先可以查看后台的日志和错误信息,看是否有相关的报错或异常信息,这可能会提供线索帮助我们定位问题。
    2. 确认问题的发生频率和情况:排查这个问题时,可以和反馈问题的客户进行沟通,确认问题的发生频率和具体情况,以及出现问题的设备和操作步骤。这有助于我们缩小问题范围。
    3. 检查登录和充值的逻辑:检查小程序的登录逻辑和充值逻辑,确认是否有可能出现登录状态异常或者充值逻辑错误的情况。可以检查登录态的维持时长、登录态的判断逻辑、登录态的失效处理等。
    4. 探究扫码支付逻辑:检查扫码支付的逻辑,确认是否有可能出现反复登录的情况。可以检查扫码支付逻辑的触发条件、执行过程中可能涉及到的登录态验证和更新等。
    5. 复现和调试:尝试使用类似的环境和步骤进行复现,并通过调试工具(如Chrome浏览器的开发者工具和微信开发者工具)定位问题所在。可以在相关代码块打印日志,观察程序运行过程中的变化。
    6. 逐行排查代码:从登录、充值、扫码支付相关的代码入手,逐行排查可能存在问题的代码段。检查输入输出参数的正确性以及可能的异常情况,重点关注与登录状态相关的代码。
    7. 代码审核和团队讨论:可以请团队的其他成员对相关代码进行审核,并组织团队内讨论,借助团队的力量共同定位和解决问题。

    基于以上分析,可以逐步排除可能的问题,并找到定位问题所在的线索。如果问题依然无法解决,可以考虑以下进一步的步骤。

    1. 使用分支版本和A/B测试:尝试创建一个特定版本的分支或者使用A/B测试,对不同的用户分配不同的版本进行测试,观察反复登录问题是否限制在特定版本中。如果是特定版本中的问题,可以进一步借助版本控制工具和代码比较工具查找问题所在。
    2. 日志埋点:在代码中增加日志埋点,记录用户操作和相关变量的日志,在出现问题时查看日志,了解问题发生的具体情况,有助于问题的定位和解决。
    3. 持续监测和优化:持续关注用户反馈和测试结果,保持对问题的监测,并进行优化。可以考虑针对可能存在的问题场景增加测试用例,并进行持续的回归测试。

    总结起来,解决这个问题需要通过分析日志、确认问题频率和情况、检查相关逻辑、复现和调试、逐行排查代码等方式来进行。在问题排查过程中,需保持代码的可读性和可维护性,并结合团队的力量进行协作和讨论,最终定位和解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月3日
  • 赞助了问题酬金15元 11月26日
  • 创建了问题 11月26日