条件:一个用户名输入框 (要求15个字符以内)

一个密码输入框 (要求8个字符以内)

一个登录按钮

针对以上条件进行测试用例的设计

先回顾一下测试用例的设计方法:

等价类,边界值,错误猜测法,因果图,场景法

测试功能点:交互,兼容性,性能,安全

测试点:

等价类,边界值

1,输入已注册的账号,正确的密码,点击登录,成功登录

2,账号输入超过15个字符,在账号输入框后面提示账号超长,预期会报错

3,账号输入15个字母

4,账号输入15个字母+数字+标点符号组合

5,账号输入特殊字符,中文,日文等产品目标市场语言

6,账号在输入8个字符时,移开光标

7,密码输入框中密码超长

8,账号5位数,正确的密码,成功登录

9,账号1个字符,正确的密码,成功登录

大小写

1,账号有大小写错误,登录失败

2,密码大小写错误,登录失败

异常场景

1,断网登录,提示网络连接失败

2,断网登录,提示网络连接失败后,刷新页面

3,多端登录,(iOS Android Mac windows)

4,多浏览器,多隐私模式登录

5,账号密码都为空值,点击登录或者按enter

兼容性

支持的浏览器 safari chrome firefox qq浏览器 360浏览器 IE edge 微信 华为手机浏览器等等

mac ios android linux windows

复制粘贴

1,从其他位置复制账号,密码信息,粘贴到输入框中

2,从密码输入框中,复制。不能将密码复制到粘贴板

3,从账号输入框中,复制,可以将账号复制出来

4,从其他位置复制超长字符(15个字符)出来,粘贴到账户输入框中

安全性

1,抓包,密码是否加密传输

2,抓包,通过代理修改上传的数据,将用户名或者密码修改为sql语句

3,在输入框中输入内容后,删除,修改部分字段信息,点击登录。抓包,验证提交的信息是修改后的信息

性能

1,输入响应在0.1秒内

2,点击登录后,2秒内成功返回结果

3,业务指定要求的并发请求,服务器在要求的时间内返回结果

账号状态

1,没有注册的账号,登录

2,被封号的账号登录,

3,账号密码修改过后,使用旧密码登录

4,在数据库删除的账号,登录

5,账户的密码过了有效期,登陆后提示修改密码

信息修改

1,在数据库修改密码,用旧密码登录

2,在数据库修改密码,用新密码登录

3,在数据库中,修改用户名。用旧的用户名登陆,登陆失败

4,在数据库中,修改用户名,用修改后的用户名登陆,登陆成功

UI交互

1,点击账号输入框,光标定位到账号输入框,并闪烁

2,点击密码输入框,光标定位到密码输入框,并闪烁

3,在账号输入框,按键盘的tab键,光标下移到密码输入框

4,在密码输入框,按键盘的tab键,光标下移到密码输入框

5,输入账号密码之后,点击键盘的Enter键,登录

6,输入密码时,输入的密码字符闪一下,然后变成*

7,输入账号时,账号信息正常显示,移动鼠标光标到用户名字符中间,输入内容,新输入的内容在账户名中间显示

8,输入4位密码后,移动鼠标光标到用户名字符中间,输入内容,新输入的内容在密码字符串中间显示

9,在输入框输入内容后,删除多余部分字段后,点击登录

浏览器功能兼容

1,在输入框输入账号,密码,刷新页面,输入信息丢失

2,在输入框输入账号,密码,等待超时(一般30分钟),超时后再点击登陆,登陆失败

3,输入账号信息后,点击浏览器的上一步,输入的信息丢失

4,登陆成功后,点击浏览器的上一步,还是登陆状态

5,退出登陆后,点击浏览器的上一步,是未登陆状态

6,登陆成功后,刷新页面,还是登陆状态

还有其他场景,欢迎评论

退出登录后点返回键 是登录状态_看了这50条登录的测试点,你还敢说测试很容易吗...相关推荐

  1. 网易云api访问登录后仍返回{msg: ‘需要登录‘, code: 301}

    网易云api访问登录后仍返回{msg: '需要登录', code: 301} 在用网易云API做网页时,需要使用某些需要登录的接口,在登录后仍然无法获取相关数据. 原因:在跨域请求时,没有携带用户凭证 ...

  2. Android 仿QQ退出(点击返回键不退出app,点击icon直接进入上次退出的页面)

    在登录页或者欢迎页onCreate方法加入如下代码: if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) ! ...

  3. Android如何跳转至目标Activity后按返回键不返回前一个Activity

    有时候我们希望从一个activity离开后,按返回键不要再回去(比如点击退出登陆后跳转至登陆界面,这是点击返回键不希望返回到之前的退出登陆界面),那么我们需要把这个activity从栈区中去除.考虑在 ...

  4. 小马哥----高仿三星note3 n9002 9006主板型号A202 刷机后修复返回键失灵实例说明

    高仿三星note3   主板型号A202 此机的日期版本较多   分单双卡版本区别 芯片为6589,刷错资料导致返回键失灵的原因是在于版本不同   有的则会触摸偏移 具体看识别图对比 此机本人修复找到 ...

  5. 华为手机主界面的返回键怎么调出来_主按钮怎么变回来 华为手机的返回键怎么设置?...

    3dmax主工具栏按钮怎么变小了?在菜单栏选择customizePreferences,在General选项卡里找到UI Display,取消或勾选Use Large Toolbar Buttons, ...

  6. 华为手机主界面的返回键怎么调出来_华为手机屏幕返回键怎么调出来

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 华为手机调出屏幕返回键的方法是: 1.打开华为手机桌面之后,在桌面上找到并点击进入[设置]. 2.在设置页面点击打开[系统]. 3 ...

  7. 华为手机主界面的返回键怎么调出来_华为手机返回键怎么调整 怎么设置返回键...

    新买的手机不管怎么流畅,一旦用的时间长了之后不清理内存,手机就会越来越卡,为避免手机速度变慢,有必要及时清理,让软件缓存对手机使用不造成影响,.那么下面就让我们来看一下华为手机返回键怎么调整?华为手机 ...

  8. Django:文章详情页面评论功能需要登录后才能使用,登录后自动返回到文章详情页...

    背景: 文章详情页正在查看文章,想评论一下写的不错,但是需要先登录才能.页面长这个样子: 方案: 1.点击登录链接时,将该页面的URL传递到登录视图中 request.path获取的是当前页面的相对路 ...

  9. 自定义springSecurity3.0 登录后自定义返回页面

    使用springSecurity验证登录密码基于SpringMVC模式,在配置文件中默认返回一个页面,但是我们有时候因需求原因需要自定义返回某个页面而不是配置文件中的默认页面,所以我们需要重写Auth ...

最新文章

  1. 很多学ThinkPHP的新手会遇到的问题
  2. 另外一篇关于JS页面跳转代码
  3. 《R语言实战》第1章
  4. Microsoft二任CEO业绩对比,说明什么?
  5. ajax获取json数据为undefined--原因解析
  6. 【DP】数字游戏(jzoj 2131)
  7. python1234出栈_Python数据结构与算法3——栈和队列
  8. linux shell运行脚本,Linux shell脚本中调用另一个shell(exec、source、fork)
  9. 每天CookBook之Python-004
  10. Unity_Demo | 中世纪风3D-RPG游戏
  11. JEP 379:将低暂停时间的垃圾收集器Shenandoah推向生产
  12. Simulink模块介绍
  13. 松原计算机等级考试试题,2019年上半年吉林省松原市计算机等级考试注意事项...
  14. 第一章第十二题(以千米计的平均速度)(Average speed in kilometers)
  15. html 阅读swf,网页嵌入式 HTML5+Flash(swf) 视频播放器
  16. PP体育APP产品体验报告
  17. Q3c「最大可以支持多大容量的硬盘?」AirDisk
  18. 算法基础知识——二叉树
  19. mysql compact_在 MySQL InnoDB 中,COMPRESSED, COMPACT 和DYNAMIC 有什么区别?
  20. keep-Alive遇到的一个坑

热门文章

  1. jvm fastdebug
  2. ODB——基于c++的ORM映射框架尝试(安装)
  3. svn上传报Authorization failed错误解决办法
  4. CDZSC_2015寒假新人(1)——基础 i
  5. Unity 实现物体破碎效果(转)
  6. 演示:Linux工程环境应用实训(防火墙、NAT、静态路由)详细配步骤
  7. 第一次马拉松_成为数据科学家是一场马拉松而不是短跑
  8. leetcode 697. 数组的度(hashmap)
  9. 注重代码效率_如何提升质量:注重态度
  10. github代码_GitHub启动代码空间