当前位置: 首页 > 后端技术 > PHP

【转载】软件测试登录测试详解

时间:2023-03-30 01:11:19 PHP

一、功能测试-登录功能测试用例包括:1、什么都不输入,点击提交按钮,看到提示信息。(非空校验)2、输入注册的用户名和正确的密码,验证是否登录成功;3、输入注册的用户名和错误的密码,验证是否登录失败,提示信息是否正确;4、输入未注册的用户名和任意密码,验证是否登录失败,提示信息是否正确;5、用户名和密码均为空,验证是否登录失败,提示信息是否正确;6.用户名和密码有一个为空,验证是否登录失败,提示信息是否正确;7、如果登录功能开启了验证码功能,在用户名和密码正确的前提下,输入正确的验证码,验证是否登录成功;8、如果登录功能开启了验证码功能,在用户名和密码正确的前提下,输入错误的验证码,验证是否登录失败,提示信息是否正确。9、用户名和密码是否区分大小写;10、页面密码框是否加密显示;11、后台系统创建的用户首次登录成功时,是否提示修改密码;12、忘记用户名密码功能是否可用;13、前端页面是否按照设计要求限制了用户名和密码的长度;14、如果登录功能需要验证码,点击验证码图片可以查看是否可以更换验证码,更换后的验证码是否可用;15、刷新验证码后是否刷新页面;16、如果验证码是时效性的,您需要验证验证码在时限内和时限外的有效性;17、用户登录成功后session超时,是否继续操作会重定向到用户登录界面;18、管理员用户、普通用户等不同级别用户登录系统后权限正确;19、页面默认焦点是否位于用户名输入框内;20、快捷键Tab、Enter是否可以正常使用。2.接口test-login这里使用的登录接口是我自己通过python写的。对于接口测试,可以使用工具或者编写脚本进行接口测试。使用工具进行接口测试。这里我使用的是国内的接口测试工具apipost,同样支持接口文档的生成。在工具中选择请求方式,常用的方式有:get、post。输入url:http://127.0.0.1:8888/login,因为登录还需要传递用户名和密码两个参数,post方法在body中携带参数,点击查看响应结果并写入测试登录界面的脚本,这里使用的是python+requests,如图:3.性能测试-login对于界面测试的性能测试,我们可以使用jmeter,jmeter是开发的轻量级性能测试工具爪哇。在做登录性能测试的时候,需要考虑验证码的问题,要么去掉验证码,要么设置一个通用的验证码,这里我们还是使用上面的登录接口进行性能测试。打开jmeter,设置线程组、采集点、请求、查看结果树、汇总报表、聚合报表等,可以根据自己的需要添加编写登录http请求,如图:这里,一个界面并发发送十次,但真正意义上的登录性能测试是针对多个用户登录的,这里的条件限制是使用一个接口进行登录的并发测试。查看并发结果: