Skip to content

新增 user/login 的测试用例 #45

@IronBlood

Description

@IronBlood

依据 #44 设计测试用例。以下是部分测试用例,可供参考。完成编写后请通知 @IronBlood @Liu-Ameng 检查测试用例。部分异常流的参考依据:

  • api_user.c api_user_login()api_do_login() 方法中调用 api_error() 的地方。
  • 来自BMY使用常识以及站内管理功能。
  1. 正常用户普通登录
    数据 :test 用户,其密码为 testtest,已具有本站基本权限
    输入 : 用户名 test 、密码 testtest,appkey 为 1
    输出 : errcode 为0;SessionID 字段为一串 32 位字符,每个字符介于 A-Z 之间;Token 为一串 8 位字符,每个字符介于 A-Z 之间。
  2. 正常用户重复登录
    数据 :同1
    输入 : 同1,连续登录两次
    输出 : 两次的 SessionID 相同,Token 相同。通过 term 或者 nju09 查询 test 用户,上站次数应不变,最后登录时间不变。
  3. 正常用户通过不同的公网 IP 重复登录
    数据 : 同1
    输入 : 同1,通过不同的公网IP登录,每个 IP 登录一次。
    输出 : 同2,但访问IP应以第二次登录的IP为准。
  4. 正常用户三次登录
    数据 : 同1
    输入 : 同1,appkey 依次为 1、2、3
    输出 : 每一个的输出应符合 1 的描述;每一次的输出 SessionID 各不相同。
  5. 正常用户四次登录
    数据 : 同1
    输入 : 同1,appkey 依次为 1、2、3、4
    输出 : 每一个的输出应符合 1 的描述;前三次每次输出的 SessionID 各不相同;第四次 SessionID 的 前三位 应与第一次相同。

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions