zoukankan      html  css  js  c++  java
  • 扫码登录怎么测试?

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

    首先,扫码登录原理?

    详细原理可看这篇帖子: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码等,校验二维码是否已经被扫码,用户在移动端是否已经确认登录;
    • 记录扫码的用户信息,如用户名、昵称;
    • 扫码的设备、次数、二维码类型、扫码结果等。
  • 相关阅读:
    python抓取网页图片
    Socket通信之Java学习(一)
    python打包成window可执行程序
    linux下安装java
    SpringBoot系列:五、SpringBoot使用Actuator
    SpringBoot系列:四、SpringBoot集成JPA
    SpringBoot系列:三、SpringBoot中使用Filter
    SpringBoot系列:二、SpringBoot的配置文件
    SpringBoot系列:一、SpringBoot搭建
    .Net Core使用IConfiguration来处理Json文件
  • 原文地址:https://www.cnblogs.com/cuitang/p/14546309.html
Copyright © 2011-2022 走看看