怎么测试一个web登录页面
在以前的面试和同事面试交流的过程中,有多次被问到:“给你一个登录页面,上面有2个textbox,一个提交按钮,你将怎么测试”?或问,请针对这个页面设计30个以上的test case.
除了以上3点。针对一个功能还应该关注他背后的接口,也就是接口的输入输出是否正确,以及该功能涉及到的其他功能点,是否对已有功能且是相关性功能有非正常的影响
一、功能测试
- 输入正确的用户名和密码,点击提交按钮,验证是否能正确登录,登录成功后跳转至对应的页面;
- 输入错误的用户名或者错误的密码,点击提交会登录失败,并且有相应的错误提示框;
- 登录成功后能否能否跳转到正确的页面;
- 用户名和密码,如果太短或者太长,应该怎么处理;
- 用户名和密码,中有特殊字符,和其他非英文的情况,是否允许输入等;
- 用户名和密码前后有空格的处理;
- 密码是否以星号(*)显示;
- 记住用户名的功能(用户名和密码是否可以被浏览器记住)
- 登陆失败后,不能记录密码的功能;
二、界面测试
- 布局是否合理,2个testbox和一个按钮是否对齐;
- testbox和按钮的长度,高度是否复合要求;
- 界面是否好看;
- 图片,颜色,字体,超链接,是否都显示正确
三、性能测试
- 打开登录页面需要几秒
- 输入正确的用户名和密码后,登录成功后跳转到新页面不超过5S
- 能同时支持多少个用户同时登录
四、安全性测试
- 登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取);
- 用户名和密码是否通过加密的方式,发送给Web服务器;
- 用户名和密码的验证,登录完成后查看服务器日志验证正确,而不仅仅是前端JavaScript验证;
- 用户名和密码的输入框,应该屏蔽SQL注入攻击;
- 用户名和密码的的输入框,应该禁止输入脚本(防止XSS攻击);
- 错误登陆的次数限制(防止暴力破解);
五、可用性测试
- 是否可以用全键盘操作,是否有快捷键;
- 输入用户名和密码后按回车,是否可以登录;
六、兼容性测试
- 主流的浏览器下能否显示正常,并且功能正常(IE,7,8,9,10,Firefox, Chrome, Safari,等);
- 不同的平台是否能正常工作,比如Windows, Mac;
- 移动设备上是否正常工作,比如Iphone;
七、Andriod WEB测试
- 不同的分辨率;
- 不同的浏览器大小(浏览器最大化,和非最大化);
- 软件辅助性测试(Accessibility test)——软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能;
- 高对比度下能否显示正常(视力不好的人使用)
怎么测试一个web登录页面的更多相关文章
- 如何测试一个WEB的输入框?
WEB输入框是B/S架构系统中页面使用非常频繁的控件,比如我们登录一个网站,输入 用户名和密码的控件都是输入框,比如使用百度搜索,在输入搜索内容的控件也是输入框,比如网购一个物品,我们需要输入购买的数 ...
- flutter 制作一个用户登录页面
flutter 制作一个用户登录页面 用户登录效果图如下: 登录页面如下: import 'package:flutter/material.dart'; import 'package:flutte ...
- 【转载】拒绝平庸——浅谈WEB登录页面设计
用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客.古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学说 ...
- 拒绝平庸——浅谈WEB登录页面设计
用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客.古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学说 ...
- Vue.js实现一个SPA登录页面的过程
技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...
- Vue.js写一个SPA登录页面的过程
技术栈 vue.js 主框架 vuex 状态管理 vue-router 路由管理 一般过程 在一般的登录过程中,一种前端方案是: 检查状态:进入页面时或者路由变化时检查是否有登录状态(保存在cooki ...
- HTML基础:用表单写一个简易登录页面
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 【转】【Web测试】Web测试点页面总结整理
转自:http://blog.csdn.net/qq_30044187/article/details/52442518 1.页面链接检查: 测试每一个链接是否都有对应的页面,并且页面之前可以正确切换 ...
- 基于原生的 html css js php ajax做的一个 web登录和注册系统
完整代码下载: 百度网盘地址 https://pan.baidu.com/s/1D1gqHSyjgfoOtYCZm7ofJg 提取码 :nf0b 永久有效 注意: 1 如果要正常运行此示例, 本地需要 ...
随机推荐
- 切换sprite
using UnityEngine; using System.Collections; public class BTN : MonoBehaviour { void Awake () { //s ...
- 《C++ Primer Plus》第11章 使用类 学习笔记
本章介绍了定义和使用类的许多重要方面.一般来说,访问私有类成员的唯一方法是使用类方法.C++使用友元函数来避开这种限制.要让函数称为友元,需要在类声明中声明该函数,并在声明前加上关键字friend.C ...
- IP地址转、整数互相转换
知识点:一个二进制数,按位左移n位,就是把该数的值乘以2的n次方 二进制除二即右移一位 1.IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255 ...
- Java 去除List列表中的重复项
/** * Remove list duplicate item * * @param srcList * @return */ private static ArrayList<Resolve ...
- ubuntu下nginx编译安装
安装依赖库: sudo apt-get install libgd2-xpm sudo apt-get install libgd2-xpm-dev sudo apt-get install libg ...
- 正则表达式—RegEx(RegularExpressio)(二)
今日随笔,继续写一些关于正则表达式的东西. 首先补一点昨天的内容: 昨天少说了一个贪婪模式,什么是贪婪模式,比如像+或者*这样的元字符匹配中,会以最大匹配值匹配,这句话是什么意思呢,例如: 定义一个正 ...
- Lucene中的域选项
Field类是lucene在索引过程中的一个很重要的类,该类控制着域值被索引的方式 域选项主要包括以下几种选项:域索引选项.域存储选项.域的项向量选项.域的排序选项等 域索引选项:通过倒排索引来控制域 ...
- 【BZOJ4764】弹飞大爷 LCT
[BZOJ4764]弹飞大爷 Description 自从WC退役以来,大爷是越来越懒惰了.为了帮助他活动筋骨,也是受到了弹飞绵羊一题的启发,机房的小伙伴们决定齐心合力构造一个下面这样的序列.这个序列 ...
- C语言模拟ATM机界面
虽然是满屏的printf.printf.printf.printf......尴尬 但是一个小项目做下来还是能学习到很多的,有很多小的问题,不是亲自来敲一遍代码,是不会发现的.他的框架,每一个小函数功 ...
- 通过nginx 访问thinkphp
修改 nginx的配置文件: location / { root /var/www; index index.html index.htm index.php; if (!-e $request_fi ...