云测试软件详解,软件测试之登录测试详解

一、功能测试–登录

功能性测试用例包括:

1.什么都不输入,点击提交按钮,看提示信息。(非空检查)

2.输入已注册的用户名和正确的密码,验证是否登录成功;

3.输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确;

4.输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确;

5.用户名和密码两者都为空,验证是否登录失败,并且提示信息正确;

6.用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确;

7.如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入正确的验证码,验证是否登录成功;

8.如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入错误的验证码,验证是否登录失败,并且提示信息正确。

9.用户名和密码是否大小写敏感;

10.页面上的密码框是否加密显示;

11.后台系统创建的用户第一次登录成功时,是否提示修改密码;

12.忘记用户名和忘记密码的功能是否可用;

13.前端页面是否根据设计要求限制用户名和密码长度;

14.如果登录功能需要验证码,点击验证码图片是否可以更换验证码,更换后的验证码是否可用;

15.刷新页面是否会刷新验证码;

16.如果验证码具有时效性,需要分别验证时效内和时效外验证码的有效性;

17.用户登录成功但是会话超时后,继续操作是否会重定向到用户登录界面;

18.不同级别的用户,比如管理员用户和普通用户,登录系统后的权限是否正确; 19.页面默认焦点是否定位在用户名的输入框中;

20.快捷键 Tab 和 Enter 等,是否可以正常使用。

二、接口测试–登录

这里使用的登录接口是自己通过python写的

bVcL8Mo

针对于接口测试可以使用工具或者自己编写脚本进行接口测试。

使用工具进行接口测试,这里我用的是国产的接口测试工具apipost,它还支持接口文档的生成。

在工具里面选择请求方法,现在一般使用的方法为:get、post。输入url:http://127.0.0.1:8888/login, 因为是登录还需要传递用户名和密码这两个参数,post方法在body携带参数,点击发生查看响应结果

bVcL8Mt

自己编写脚本进行进行登录的接口测试,这里使用的是python+requests,如图:

bVcL8Mv

三、性能测试–登录

针对于接口测试的性能测试我们可以使用jmeter,jmeter是java开发的一款轻量级的性能测试工具。

在做登录的性能测试的时候,需要考虑验证码的问题,要么去除验证码,要么设置一个万能验证码,这里还是用上面那个登录接口,进行性能测试。

打开jmeter,设置线程组,集合点、请求、查看结果树、汇总报告、聚合报告等,可根据自己的需求进行添加

编写登录的http请求,如图:

bVcL8Mw

这里对一个接口并发十次,但是真正意义的登录性能测试,是多个用户进行登录。这里条件限制就用一个接口进行登录的并发测试。

bVcL8MI

bVcL8MT

查看并发的结果:

bVcL8MY

bVcL8M8

文章来源: segmentfault.com,作者:测试人生路,版权归原作者所有,如需转载,请联系作者。

原文链接:segmentfault.com/a/1190000038603880

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机启用时间 查找方式,电脑实用知识技巧 篇六:不需要第三方软件,这种方法查看系统启动时间...

电脑实用知识技巧 篇六:不需要第三方软件,这种方法查看系统启动时间2019-04-04 09:19:210点赞0收藏0评论上次我们说到:开机小助手,要让我们看到开机时间,必须添加自启动项目,这将拖慢我们的开机速度。有没有…

触摸式计算机屏幕,触摸屏电脑

触摸屏电脑,从市场概念来讲,就是一种人人都会使用的计算机输入设备,或者说是人人都会使用的与计算机沟通的设备。中文名触摸屏电脑外文名Touch screen computer触摸屏电脑产品介绍编辑语音所谓触摸屏电脑,从市场概念来讲&#xff…

云服务器迁移手续费多少,云服务器迁移网站的方法及注意事项

云服务器迁移网站的方法及注意事项发布时间:2020-11-11 11:47:02来源:亿速云阅读:109作者:栢白今天小编给大家分享的是云服务器迁移网站的方法及注意事项,相信很多人都不太了解,为了让大家更加了解&#xf…

小区信息发布服务器,基于串口服务器的智能小区信息发布系统

摘要:讨论了一种智能小区管理中心通过以太网发布信息到各单元住户的系统,系统利用串口服务器的协议转换功能,成功使信息发布系统的终端单片机控制系统接入以太网。 系统采用Modbus 和 TCP 协议的串口通信方式,使得数据的传输更具可…

远程桌面服务器office版本,在启用远程桌面服务的计算机上部署 Office 2010

适用于: Office 2010上一次修改主题: 2016-11-29可以按照本文中的以下步骤在启用远程桌面服务的计算机上安装 Office 2010。远程桌面服务(之前称为终端服务)是 Windows Server 2008 R2 中的一种服务器角色。它将提供数种技术,让用户能够从企业…

ie9 css过大,CSS 3后台大小不适用于IE9(CSS 3 background-size not working on IE9)

CSS 3后台大小不适用于IE9(CSS 3 background-size not working on IE9)background-image:url(yellow.jpg); background-size:180px 180px; background-repeat:no-repeat;上面提到的css在chrome上工作得很好,但ie9无法正确缩放图像显示图像background-image:url(yell…

ajax中res和req,javascript – 来自AJAX调用的res.redirect

我正在尝试在ajax put请求之后进行重定向.我打算使用纯JS客户端进行验证.客户:$(document).ready(function() {login () > {var username $("[nameusername]").val()var password $("[namepassword]").val()$.ajax({type: "put"…

迷你世界显示未连接服务器成功,迷你世界登录未成功是什么意思 | 手游网游页游攻略大全...

发布时间:2017-08-29迷你世界两周年庆活动到来,那么两周年庆迷你世界有哪些活动呢?很多小伙伴都不了解吧,那么下面牛游戏小编就给大家仔细的介绍一下迷你世界两周年庆活动吧,希望能给大家带来帮助. 迷你世界两周年庆活动 世界守护计划--环保筑梦师 ...标签&#xf…

广播 消息 没有服务器,服务器节点消息广播

服务器节点消息广播 内容精选换一换添加节点时提示“添加节点失败,节点已存在”。待添加节点的服务器上已安装系统性能分析或者添加过节点。如果待添加节点的服务器上已安装系统性能分析,需要登录服务器卸载系统性能分析,详细步骤请参见卸载&…

微信收款音响s3服务器断开,微信收款音响s2和s3有什么区别

微信收款音响s2和s3的区别:1、S2是一款四角梯形形状的音箱,S3是一款圆角正方体形状的音箱。2、S2电池1200mAh,S3电池1800mAh。3、S3可以连接WiFi,S2都不可以。音响(Audio electronics)广义上是指一种利用电子回路设计进行音讯与电…

手机访问服务器中的数据库文件,手机连接服务器数据库文件在哪里

手机连接服务器数据库文件在哪里 内容精选换一换通过PostgreSQL客户端连接实例的方式有非SSL连接和SSL连接两种,其中SSL连接通过了加密功能,具有更高的安全性。绑定弹性公网IP并设置安全组规则。对目标实例绑定弹性公网IP。关于如何绑定弹性公网IP&#…

浅谈C语言字节对齐

首先,我们得知道为什么要进行内存对齐,它的意义何在?在这儿可以先看这样一张图。(手绘请见谅!!!) 我们知道,在32位CPU下,一个读取周期可以读取四个字节。一个…

C语言中函数调用中的传值与传址

首先介绍一下函数中传值与传址的概念: 传值:传值,实际是把实参的值赋值给行参,相当于copy。那么对行参的修改,不会影响实参的值 。传址: 实际是传值的一种特殊方式,只是他传递的是地址&#xf…

C语言交换两个变量数值的几种方法

因为经常见到这类题目&#xff0c;就自己总结了以下几种办法 1. 创建中间变量 这是最快也是最简单的办法&#xff0c;例如&#xff1a; #include<stdio.h>int main() {int a10;int b20;int temp;printf("交换前a,b的值为:\n");printf("a%d\n",a);…

vim中自动添加文件的作者、时间信息、版本等

1、linux系统版本&#xff1a;ubuntu-10.10 2、打开&#xff1a;vim ~/.vimrc 在文件末尾添加如下内容&#xff0c;如图一 &#xff08;图一&#xff09; 3、新建文件后直接按“F4”可插入作者文件信息&#xff0c;如图二所示 &#xff08;图二&#xff09;

数组的下标越界与内存溢出

很相似的两个概念&#xff0c;一不小心就会混淆 首先&#xff0c;对两个名词做一个大概的解释&#xff1a; 下标越界 在引用数组元素时&#xff0c;使用的下标超过了该数组下标的应有范围&#xff0c;但应注意的是&#xff1a; C/C不对数组做边界检查。 可以重写数组的每一…

二分查找(折半查找)

二分查找(折半查找)&#xff1a; 从有序序列中找到给出的要查询的数字。 原理是&#xff1a;首先把一个有序序列中间位置的值与要查找的数比较&#xff0c;若相等则找到了有序序列中的此数&#xff1b;否则比较两者的大小&#xff0c;若前者大&#xff0c;则把有序序列的中间…

C语言实现用星号在屏幕上打印菱形

很多人第一感觉肯定都是&#xff1a;很简单啊&#xff0c;不就是多写几个printf 语句嘛 像这样&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main() {printf(" *\n");printf(" ***\n");printf(" *****\n");p…

多维数组元素的下标引用与指针访问

在这儿值介绍二维数组元素的访问方式&#xff0c;三维、四维……的与之类似。 先用一维数组的相关知识来抛砖 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>//1、一维数组元素的下标引用与指针访问 int main() {int arr[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }…

scanf()函数错误把输入缓存里的回车作为一次字符输入

有时我们会需要连续的从标准输入中多次读入数据时&#xff0c;那么就可能存在连续使用多次scanf()函数的情况。然而在连续使用scanf()函数时可能会出现一些难以预料&#xff0c;不易发现的坑 #include <stdio.h>int main() {char str[20] { 0 };char c 0;scanf("…