云测试软件详解,软件测试之登录测试详解
一、功能测试–登录
功能性测试用例包括:
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请求,如图:
这里对一个接口并发十次,但是真正意义的登录性能测试,是多个用户进行登录。这里条件限制就用一个接口进行登录的并发测试。
查看并发的结果:
文章来源: segmentfault.com,作者:测试人生路,版权归原作者所有,如需转载,请联系作者。
原文链接:segmentfault.com/a/1190000038603880
云测试软件详解,软件测试之登录测试详解相关推荐
- app功耗测试软件,Android app专项测试之耗电量测试
前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01需要的环境准备 1.python2.7(必须是2.7,3.X版本是不支持的) 2.golang ...
- jmeter接口测试之登录测试
注册登录_登陆接口文档 1.登录 请求地址: POST xxxxxx/Home/Login 请求参数: args={LoginName:"mtest", // 登录名,可以为用 ...
- 智能电视 屏幕测试软件,详解如何使用液晶电视测试软件
详解如何使用液晶电视测试软件 昨天舅舅要买液晶电视,邀我前往相助,带了相机和本本,又下载了TFTTest和LCD-Test这俩测试软件,整装出发. 要了解一台高清电视的性能,最好的方法就是进行详细的测 ...
- 【软件分析】软件分析、设计与建模迭代式详解
软件分析.设计与建模迭代式详解 1.introduction 1.1 OOA/D 1.2 Iterative, Evolutionary, and Agile 2.Case Study and Req ...
- 软件测试之App测试-功能测试
根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程: 1)采用时间.地点.对象.行为和背景五元素或业务分析等方法分析.提炼App的用户使用场景,对比说明或需求,整理出内 ...
- 「软件项目管理」一文详解软件配置管理计划
一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...
- 「软件项目管理」一文详解软件项目质量计划
一文详解软件项目质量计划
- 「软件项目管理」一文详解软件项目管理概述
一文详解软件项目管理概述
- 软件测试之Web测试
1.Web测试中相关的设置与查看方法 2.Web测试中截屏与录制屏幕操作过程 3.界面测试.功能测试.表单测试的验证要点 一.Web测试的特点 基于Web应用测试的特点是用户通过计算机中安装的浏览器就 ...
最新文章
- 原生CSS设置预加载图片之前的默认背景图
- 现宣布Windows Azure中SQL数据同步的增强功能
- 【数字信号处理】离散时间信号 ( 离散时间信号知识点 | 信号定义 | 信号分类 | 根据确定性分类 | 根据周期性分类 | 根据离散型分类 )
- 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例
- java中wait和sleep的区别
- 插入箭头_“PPT立体箭头”这样做
- ubuntu14.04 开启root登陆
- svn 中 版本回退
- 旷视Face++与西交大成立AI联合实验室,郑南宁孙剑再续师徒缘
- MPLS连通性测试原理
- List转换为数组Array的方法
- Flink CDC + Hudi + Hive + Presto 构建实时数据湖最佳实践
- AMD IOMMU与Linux (4) -- Domain, Group, Device
- windows下查找mysql配置文件my.ini
- NEFU 大一寒假培训【一】二维数组、结构体
- 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud
- exiftool消除元数据
- 搭建kubernetes集群管理平台
- 简单的CSV文件读取,C语言实现
- OSChina 周日乱弹 —— 有鬼故事!胆小勿入
热门文章
- 对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子
- Flutter快速上车之Widget
- 如何用Chrome读懂网站监测Cookie
- 数据分析:为什么说Python比Excel更简单高效 ?
- 崩管嵌入式还是单片机,盘就完事了
- 刷抖音看到 Python 工程师的工资条后,我沉默了...
- html视频标签不显示,HTML视频标签无法正确显示视频
- matlab字符串数组里里固定格式的内容,字符串数组和字符数组中的文本
- linux下反删除软件,浅谈Linux文件系统反删除方法(二)
- 打印速度快点的打印机_瞒着领导偷偷给你们发两台打印机