一、功能测试–登录
功能性测试用例包含:
1.什么都不输出,点击提交按钮,看提示信息。(非空查看)
2.输出已注册的用户名和正确的明码,验证是否登录胜利;
3.输出已注册的用户名和不正确的明码,验证是否登录失败,并且提示信息正确;
4.输出未注册的用户名和任意明码,验证是否登录失败,并且提示信息正确;
5.用户名和明码两者都为空,验证是否登录失败,并且提示信息正确;
6.用户名和明码两者之一为空,验证是否登录失败,并且提示信息正确;
7.如果登录性能启用了验证码性能,在用户名和明码正确的前提下,输出正确的验证码,验证是否登录胜利;
8.如果登录性能启用了验证码性能,在用户名和明码正确的前提下,输出谬误的验证码,验证是否登录失败,并且提示信息正确。
9.用户名和明码是否大小写敏感;
10.页面上的明码框是否加密显示;
11.后盾零碎创立的用户第一次登录胜利时,是否提醒批改明码;
12.遗记用户名和遗记明码的性能是否可用;
13.前端页面是否依据设计要求限度用户名和明码长度;
14.如果登录性能须要验证码,点击验证码图片是否能够更换验证码,更换后的验证码是否可用;
15.刷新页面是否会刷新验证码;
16.如果验证码具备时效性,须要别离验证时效内和时效外验证码的有效性;
17.用户登录胜利然而会话超时后,持续操作是否会重定向到用户登录界面;
18.不同级别的用户,比方管理员用户和普通用户,登录零碎后的权限是否正确; 19.页面默认焦点是否定位在用户名的输入框中;
20.快捷键 Tab 和 Enter 等,是否能够失常应用。
二、接口测试–登录
这里应用的登录接口是本人通过python写的
针对于接口测试能够应用工具或者本人编写脚本进行接口测试。
应用工具进行接口测试,这里我用的是国产的接口测试工具apipost,它还反对接口文档的生成。
在工具外面抉择申请办法,当初个别应用的办法为:get、post。输出url:http://127.0.0.1:8888/login, 因为是登录还须要传递用户名和明码这两个参数,post办法在body携带参数,点击产生查看响应后果
本人编写脚本进行进行登录的接口测试,这里应用的是python+requests,如图:
三、性能测试–登录
针对于接口测试的性能测试咱们能够应用jmeter,jmeter是java开发的一款轻量级的性能测试工具。
在做登录的性能测试的时候,须要思考验证码的问题,要么去除验证码,要么设置一个万能验证码,这里还是用下面那个登录接口,进行性能测试。
关上jmeter,设置线程组,集合点、申请、查看后果树、汇总报告、聚合报告等,可依据本人的需要进行增加
编写登录的http申请,如图:
这里对一个接口并发十次,然而真正意义的登录性能测试,是多个用户进行登录。这里条件限度就用一个接口进行登录的并发测试。
查看并发的后果: