• 扫码登录怎么测试?


    可能平常工作,接触到扫码登录比较少,不过是目前比较主流的功能,还是需要了解一下,怎么进行测试?

    首先,扫码登录原理?

    详细原理可看这篇帖子:https://www.cnblogs.com/kechen/p/13259879.html

    概要说一下原理,及个人理解:

      1. 扫码,怎么校验个人信息与服务信息是不是一致的呢?用户信息怎么获取?

      答:用户是在登录状态进行扫码登录(PC端进行扫码登录,微信电脑端扫码登录),都是在已经登录的状态;扫码可以获得用户验证的信息和uuid;在访问手机端服务器时,参数中会携带一个参数token,手机服务器可以从token中解析出userid,手机端将解析得到的数据和token,向服务器发起登录验证登录请求

      2.web服务器端接受到请求,怎么处理?

      答:手机服务器拿到用户id,查询相关表,得出密码,内部调用登录接口,生成用户token,并将token返回给浏览器

    测试思路分析:

      1. 正常场景:扫码成功,是否有提示和跳转

      2. 逆向场景:扫码失败,网络异常等;

      3. 扫码入口,使用当前匹配app进行扫码;尝试其他app扫码,如淘宝

      4. 二维码时效性,超时扫码,重新刷新二维码后是否正常;

      5. 其他方式:截图保存二维码扫码

      6. 其他常规:扫码不完整,扫码光线、多次扫码、不同设备扫码,退出登录后,重新扫码;

      7. 非登录状态,扫码是否有提示先登录;

      8. 手机权限管理,关闭了摄像头扫码,是否有提示获取摄像头权限;(是否会出现调不起闪退)

      9. 用户信息校验:使用账号与当前账户不匹配的情况,是否给出提示

      10.兼容性:主流系统进行扫码,是否可兼容

      11.是否有扫码错误次数限制

    服务器:

    服务端

    • 了解请求发送频率、返回code码等,校验二维码是否已经被扫码,用户在移动端是否已经确认登录;
    • 记录扫码的用户信息,如用户名、昵称;
    • 扫码的设备、次数、二维码类型、扫码结果等。
  • 相关阅读:
    一百多套开发视频教程的下载地址
    魅族MX3问题集锦
    Entity Framework 5问题集锦
    【PHP Manager for IIS】让IIS支持PHP
    MySQL安装
    phpMyAdmin安装
    犯了一个愚蠢的序列化错误
    最佳策略
    .net非托管资源
    .net内存何时回收?
  • 原文地址:https://www.cnblogs.com/cuitang/p/14546309.html
Copyright © 2020-2023  润新知