转载自自动化软件测试 微信公众号。

表示看到之后就震惊了,毕竟我之前面试时都只回答:功能+性能。

基本功能测试

输入正确的用户名和密码登录成功

输入错误的用户名密码登录失败

用户名正确,密码错误,是否提示输入密码错误?

用户名错误,密码正常,是否提示输入用户名错误?

用户名和密码都错误,是否有相应提示?

用户名密码为空时,是否有相应提示?

如果用户未注册,提示请先注册,然后进行登录

已经注销的用户登录失败,提示信息友好?

密码框是否加密显示?

用户名是否支持中文、特殊字符?

用户名是否有长度限制?

密码是否支持中文,特殊字符?

密码是否有长度限制?

密码是否区分大小写?

密码为一些简单常用字符串时,是否提示修改?如:123456

密码存储方式?是否加密?

登录功能是否需要输入验证码?

验证码有效时间?

验证码输入错误,登录失败,提示信息是否友好?

输入过期的验证能否登录成功?

验证码是否容易识别?

验证码换一张功能是否可用?点击验证码图片是否可以更换验证码?

用户体系:比如系统分普通用户、高级用户,不同用户登录系统后可的权限不同。

如果使用第三方账号(QQ,微博账号)登录,那么第三方账号与本系统的账号体系对应关系如何保存?首次登录需要极权等

页面测试

登录页面显示是否正常?文字和图片能否正常显示,相应的提示信息是否正确,按钮的设置和排列是否正常,页面是否简洁壮观等。

页面默认焦点是否定位在用户名的输入框中

首次登录时相应的输入框是否为空?或者如果有默认文案,当点击输入框时默认方案是否消失?

相应的按钮如登录、重置等,是否可用;页面的前进、后退、刷新按钮是否可用?

快捷键Tab,Esc,Enter 等,能否控制使用

兼容性测试:不同浏览器,不同操作系统,不同分辨率下界面是否正常

安全测试

不登录:浏览器中直接输入登录后的地址,看是否可以直接进入

登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)

用户名和密码是否通过加密的方式,发送给Web服务器

用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证

用户名和密码的输入框,应该屏蔽SQL 注入攻击

用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)

错误登陆的次数限制(防止暴力破解)

考虑是否支持多用户在同一机器上登录;

考虑一用户在多台机器上登录

性能测试

单用户登录系统的响应时间是否符合"3-5-8"原则

用户数在临界点时并发登录是否还能符合"3-5-8"原则

压力:大量并发用户登录,系统的响应时间是多少?系统会出现宕机、内存泄露、cpu饱和、无法登录吗?

稳定性: 系统能否处理并发用户数在临界点以内连续登录N个时的场景?

其它测试

连续输入3次或以上错误密码,用记是否被锁一定时间(如:15分钟)?时间内不允许登录,超出时间点是否可以继续登录。

用户session过期后,重新登录是否还能重新返回这前session过期的页面?

用户名和密码输入框是事支持键盘快捷键?如:撤销、复制、粘贴等等

是否允许同名用户同时登录进行操作?考虑web和app同时登录

手机登录时,是否先判断网络可用?

手机登录时,是否先判断app存在新版本?

是否支持单点登录?

是否有埋点接口

转载于:https://www.cnblogs.com/miniren/p/5381952.html

[转载]登录功能测试总结相关推荐

  1. axure动态登录和html5,Axure8原型设计实战案例:如何实现登录功能?

    登录功能是一个非常常见的功能,几乎所有的产品都有登录功能,登录功能可以很简单,也可以非常复杂.我们在用axure做产品原型设计的时候,都会涉及到登录功能,那么,登录功能是怎么设计出来的呢? 本文和大家 ...

  2. 完成登录功能,用session记住用户名

    登录功能完成: js:设置return html:设置 form input οnclick="return fnLogin()" py: @app.route设置methods ...

  3. java 登录按钮响应数据库_用户登录功能的实现—从前端到后台(包括数据库)...

    温馨提示:本文难度有点大,建议收藏后在阅读! 首先给大家分享一件糗事! 本来今天这篇文会很长的 写到一半突然发现 还没有给大家分享 数据库 jdbc MVC模式 直接就来分享实战了 我的锅! 源码会分 ...

  4. Atitit.注册跟个登录功能的实现attilax总结obo

    Atitit.注册跟个登录功能的实现attilax总结obo 1. 注册模块 2 1.1. 基本注册功能(用户名方式) 2 1.2. 动态ajax监测用户名重复 2 1.3. 注册手机验证 2 1.4 ...

  5. 一步步带你做vue后台管理框架(三)——登录功能

    系列教程<一步步带你做vue后台管理框架>第三课 github地址:vue-framework-wz 线上体验地址:立即体验 <一步步带你做vue后台管理框架>第一课:介绍框架 ...

  6. 业务系统实现记住密码和自动登录功能

    业务系统实现记住密码和自动登录功能 公司的业务系统本来是受域控的,用户不需要登录可以直接访问系统.当然,虽然不用人工登录,系统本身会读取电脑的用户名为登录标识,对系统操作权限和记录也是以电脑名.近段时 ...

  7. python调用qq互联_Django项目中实现使用qq第三方登录功能

    使用qq登录的前提是已经在qq互联官网创建网站应用并获取到QQ互联中网站应用的APP ID和APP KEY 1,建路由 # qq登录 path('loginQq/',qq.loginQq,name=' ...

  8. (22)Ajax的基本使用(实现登录功能和局部刷新以及防止跨站请求伪造攻击)

    Ajax的作用 前后端分离的项目,需要交互,就要通过Ajax来完成交互 AJAX(Asynchronous Javascript And XML)翻译成中文就是"异步Javascript和X ...

  9. php百度人脸识别做登陆,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...

    博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...

最新文章

  1. vant 1.6.6 发布,轻量级移动端 Vue 组件库
  2. 分别用递归和非递归方式实现二叉树先序、中序和后序遍历(java实现)
  3. java使用impala存放多条sql_Impala基于内存的SQL引擎的详细介绍
  4. 【LCS系列】最长公共子序列和最长公共子串
  5. linux shell 获取用户名,shell脚本输出/etc/passwd中shell类型对应的用户名及其个数
  6. 在win10环境中安装xilinx vivado IDE时出现的问题及解决方法
  7. Unicode字符编码查询器。
  8. 【转】一次HBase问题的解决过程(Status: INCONSISTENT)
  9. 永恒之蓝漏洞补丁-MS17010补丁列表KB号
  10. win 10常见蓝屏原因及解决方法
  11. Python 画图 图例添加字体
  12. 寒江独钓前辈的第一个例子的部分分析
  13. 一键u盘装win7系统教程图解
  14. 特征根是复数的二阶微分方程
  15. Python+Vue计算机毕业设计报刊征订管理系统uu609(源码+程序+LW+部署)
  16. SQL Server中的锁
  17. ts 打开sourcemap_使用ts-node和vsc来调试TypeScript代码
  18. 主成分分析结果成分不显著_SPSS完不成主成分分析,那就换
  19. android 最低兼容版本,vue cli3 es6 安卓低版本 兼容问题
  20. o.boj 1451 贪吃的Tomato

热门文章

  1. 机器人图形变变变_幼儿园大班数学活动《图形变变变》PPT课件教案下载 - 快思幼教网...
  2. mysql sysdate() 慢_mysql笔记
  3. mysql左连接丢失null值的问题
  4. 单点登录系统(SSO)和Session共享解释
  5. mysql中describe怎么用_MySQL中describe命令的使用方法小结
  6. 悖论对计算机科学影响,科学网—基于对角线引理和维特根斯坦思想对于悖论的分析 - 庄朝晖的博文...
  7. 在合并单元格中数组公式无效_Excel中合并单元格困扰多年的难题,终于被我搞定了...
  8. java bufferarray_如何使用Java的ByteBuffer.arrayOffset()方法
  9. 大连网络推广浅析网站如何实现加快收录的方法?
  10. 尽管网站有些建设细节微不足道但终会一一爆发