B/S结构-登录页面-测试用例设计
页面描述:
有一个登陆页面, 假如上面有2个textbox, 一个提交按钮
测试需求:
请针对这个页面设计30个以上的testcase
功能测试(Function test)
0. 什么都不输入,点击提交按钮,看提示信息。
1. 输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
2. 输入错误的用户名或者密码(正确的用户名,正确的密码,错误的用户名,错误的密码,用户名为空,密码为空的组合校验), 验证登录会失败,并且提示相应的错误信息。
3. 登录成功后能否能否跳转到正确的页面
4. 用户名和密码,如果太短或者太长,应该怎么处理(安全性,密码太短时是否有提示)
5. 用户名和密码,中有特殊字符(比如空格),和其他非英文的情况(是否做了过滤)
6. 记住用户名的功能
7. 登陆失败后,不能记录密码,用户名可以保存
8. 用户名和密码前后有空格的处理
9. 密码是否加密显示
10. 登录需要验证码的,输入完用户名和密码后,验证码为必填项
11. 登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确
12. 输入密码的时候,大写键盘开启的时候要有提示信息。
13. 输入错指定次数后,账号锁定,需要做解锁处理
14. 登录失败的提示信息需要高亮处理
15. 登录失败有次数限制的,每失败一次,提示剩余可以登录次数和处理建议
界面测试(UI Test)
1. 布局是否合理,2个testbox 和一个按钮是否对齐
2. testbox和按钮的长度,高度是否复合要求
3. 界面的设计风格是否与UI的设计风格统一
4. 界面中的文字简洁易懂,没有错别字。
性能测试(performance test)
1. 打开登录页面,需要几秒
2. 输入正确的用户名和密码后,登录成功跳转到新页面,不超过5秒
3. 多用户登录是否达到设计要求
4. 登录达到需求上限,系统稳定工作时间达到要求
安全性测试(Security test)
1. 登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)
2. 用户名和密码是否通过加密的方式,发送给Web服务器
3. 用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证
4. 用户名和密码的输入框,应该屏蔽SQL注入攻击
5. 用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)
6. 错误登陆的次数限制(防止暴力破解)
7. 考虑是否支持多用户在同一机器上登录;
8. 考虑一用户在多台机器上登录
9. cookie有效时间验证
可用性测试(Usability Test)
1. 是否可以全用键盘操作,是否有快捷键
2. 输入用户名,密码后按回车,是否可以登陆
3. 输入框能否可以以Tab键切换
兼容性测试(Compatibility Test)
1. 主流的浏览器下能否显示正常已经功能正常(IE,6,7,8,9, 10,Firefox, Chrome, Safari,等)
2. 不同的平台是否能正常工作,比如Windows, Mac
3. 移动设备上是否正常工作,比如Iphone, Andriod
4. 不同的分辨率
本地化测试 (Localization test)
1. 不同语言环境下,页面的显示是否正确。
B/S结构-登录页面-测试用例设计的更多相关文章
- 基于 Vue.js 2.0 酷炫自适应背景视频登录页面的设计『转』
本文讲述如何实现拥有酷炫背景视频的登录页面,浏览器窗口随意拉伸,背景视频及前景登录组件均能完美适配,背景视频可始终铺满窗口,前景组件始终居中,视频的内容始终得到最大限度的保留,可以得到最好的视觉效果. ...
- JavaScript网站设计实践(一)网站结构以及页面效果设计
这是JavaScript DOM编程艺术里的构建JavaScript网站设计的例子,这本书给我学习JavaScript带来许多启发,在这个乐队宣传网站中,把前面学到的知识点整合在这个项目了.在这里记录 ...
- 【转载】拒绝平庸——浅谈WEB登录页面设计
用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客.古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学说 ...
- 拒绝平庸——浅谈WEB登录页面设计
用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客.古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学说 ...
- Axure实现百度登录页面(一)
本文主要实现了百度登录页面的设计,其中最主要的是实现点击用户名和密码框时使边框颜色发生变化 (1)首先拖入一个矩形框,将边框可见性全部去掉 (2)将百度的图片拖入,将“用户名密码登录”和“短信快捷登录 ...
- 测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现
以下内容首发于微信公众号[ITester软件测试小栈]: 测试面试题集-2.测试用例设计 大家好 我是coco小锦鲤 上周五给大家分享了测试基础理论题 这个周五给大家分享测试用例设计题 测试用例的考察 ...
- layui的登录页面设计
主要的结构 先导入layui的主要的js和css等 <html> <head> <meta charset="utf-8"> <title ...
- iframe结构的项目,登录页面嵌套
参考:http://www.cnblogs.com/qixin622/p/6548076.html 在网页编程时,我们经常需要处理,当session过期时,我们要跳到登陆页面让用户登陆,由于我们可能用 ...
- (转)【腾讯 TMQ】 接口测试用例设计
导语 这是我在其他的开源社区看到的一篇分享帖子.这篇文章的目的只是为大家提供一个思路,但是实现成本太高了,因为一个接口设计的接口测试用例很多,一般公司的接口数量几百到上千不等,每一个接口都设计这么多测 ...
随机推荐
- Web.xml 定制URL
直接上xml里的代码: <!--声明有哪些Servlet--> <servlet> <servlet-name>Book</servlet-name> ...
- 【Winfrom-禁止重复启动程序】 程序不能重复启动
using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy ...
- Python之threading模块的使用
作用:同一个进程空间并发运行多个操作,专业术语简称为:[多线程] 1.任务函数不带参数多线程 #!/usr/bin/env python # -*- coding: utf-8 -*- import ...
- 移动端rem使用及理解
先上代码 window.onload = function(){ getRem(720,100) }; window.onresize = function(){ getRem(720,100) }; ...
- win10本机安装rabbitMQ
在win10环境下安装RabbitMQ的步骤 第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang. 下载 ...
- #7 div2 B Layer Cake 造蛋糕 智商题+1
B - Layer Cake Time Limit:6000MS Memory Limit:524288KB 64bit IO Format:%I64d & %I64u Sub ...
- 关于博主&&联系博主
关于我自己 天朝一名普通理科男高中生,现正读高二. 一位正在求学之路上奋斗的蒟蒻.很爱听歌,欧美为主,霉霉死粉.交际方面比较弱. 常用编辑器为DEV-C++,编译器为gcc,常用OJ是洛谷 基本熟练使 ...
- noi.ac #534 猫
题目链接:戳我 [问题描述] 有n座山,m只猫和p个工作人员.山从左往右编号为1∼n,山i和i−1之间的距离是di米. 有一天,猫都到山上去玩了:第i只猫会到山hi去,并一直玩到时间ti,之后就在那座 ...
- 灰度图像--图像分割 Sobel算子
学习DIP第44天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan,欢迎大家转载,发现博客被某些论坛转载后,图像无法正常显示,无法正常表达本人观点,对此表示很不 ...
- 2019牛客暑期多校训练营(第二场)A 数学
题意 eddy走一个长度为\(n\)的环,每次能往前或往后走一步,问走到\(m\)点恰好走完所有点至少一次的概率,前\(i\)个询问的答案要乘起来 分析 \(n=1,m=0\),答案为\(1\) \( ...