一、功能测试–登录

功能性测试用例包括:

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

云测试软件详解,软件测试之登录测试详解相关推荐

  1. app功耗测试软件,Android app专项测试之耗电量测试

    前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01需要的环境准备 1.python2.7(必须是2.7,3.X版本是不支持的) 2.golang ...

  2. jmeter接口测试之登录测试

    注册登录_登陆接口文档 1.登录 请求地址: POST   xxxxxx/Home/Login 请求参数: args={LoginName:"mtest", // 登录名,可以为用 ...

  3. 智能电视 屏幕测试软件,详解如何使用液晶电视测试软件

    详解如何使用液晶电视测试软件 昨天舅舅要买液晶电视,邀我前往相助,带了相机和本本,又下载了TFTTest和LCD-Test这俩测试软件,整装出发. 要了解一台高清电视的性能,最好的方法就是进行详细的测 ...

  4. 【软件分析】软件分析、设计与建模迭代式详解

    软件分析.设计与建模迭代式详解 1.introduction 1.1 OOA/D 1.2 Iterative, Evolutionary, and Agile 2.Case Study and Req ...

  5. 软件测试之App测试-功能测试

    根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程: 1)采用时间.地点.对象.行为和背景五元素或业务分析等方法分析.提炼App的用户使用场景,对比说明或需求,整理出内 ...

  6. 「软件项目管理」一文详解软件配置管理计划

    一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...

  7. 「软件项目管理」一文详解软件项目质量计划

    一文详解软件项目质量计划

  8. 「软件项目管理」一文详解软件项目管理概述

    一文详解软件项目管理概述

  9. 软件测试之Web测试

    1.Web测试中相关的设置与查看方法 2.Web测试中截屏与录制屏幕操作过程 3.界面测试.功能测试.表单测试的验证要点 一.Web测试的特点 基于Web应用测试的特点是用户通过计算机中安装的浏览器就 ...

最新文章

  1. 原生CSS设置预加载图片之前的默认背景图
  2. 现宣布Windows Azure中SQL数据同步的增强功能
  3. 【数字信号处理】离散时间信号 ( 离散时间信号知识点 | 信号定义 | 信号分类 | 根据确定性分类 | 根据周期性分类 | 根据离散型分类 )
  4. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例
  5. java中wait和sleep的区别
  6. 插入箭头_“PPT立体箭头”这样做
  7. ubuntu14.04 开启root登陆
  8. svn 中 版本回退
  9. 旷视Face++与西交大成立AI联合实验室,郑南宁孙剑再续师徒缘
  10. MPLS连通性测试原理
  11. List转换为数组Array的方法
  12. Flink CDC + Hudi + Hive + Presto 构建实时数据湖最佳实践
  13. AMD IOMMU与Linux (4) -- Domain, Group, Device
  14. windows下查找mysql配置文件my.ini
  15. NEFU 大一寒假培训【一】二维数组、结构体
  16. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud
  17. exiftool消除元数据
  18. 搭建kubernetes集群管理平台
  19. 简单的CSV文件读取,C语言实现
  20. OSChina 周日乱弹 —— 有鬼故事!胆小勿入

热门文章

  1. 对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子
  2. Flutter快速上车之Widget
  3. 如何用Chrome读懂网站监测Cookie
  4. 数据分析:为什么说Python比Excel更简单高效 ?
  5. 崩管嵌入式还是单片机,盘就完事了
  6. 刷抖音看到 Python 工程师的工资条后,我沉默了...
  7. html视频标签不显示,HTML视频标签无法正确显示视频
  8. matlab字符串数组里里固定格式的内容,字符串数组和字符数组中的文本
  9. linux下反删除软件,浅谈Linux文件系统反删除方法(二)
  10. 打印速度快点的打印机_瞒着领导偷偷给你们发两台打印机