在面试时,面试官往往会出一个简单的场景让大家进行测试点设计来考察大家的测试设计能力,题目看似简单实则蕴藏杀机,测试人员需要根据自己的工作年限做出不同的回答方可过关。如果你工作1-2年,那么你只需要回答功能方面的测试点就OK,但是考虑的功能点一定要全面;如果你工作3-4年,除了功能你还需要考虑性能方面和用户体验方面;如果你工作4年以上,那么就需要考虑的更为全面了,还需要考虑安全测试和兼容性测试。在这里我先抛砖引玉,以web系统的登录为例进行用例设计,让大家看看最最常用的登录究竟可以设计出多少个测试点。(我们只考虑以用户名和密码方式登录web系统,没有考虑手机验证码方式,手机扫码,以及第三方登录的情况)

功能性用例设计点:

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

2.已注册的用户名和不正确的密码,验证是否成功失败,且提示信息正确

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

4.未激活账户登录,验证是否登录失败

5.被停用用户登录,验证是否登录失败

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

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

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

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

10.不同级别的用户,比如管理员和普通用户,登录系统后权限是否正确

11.浏览器页面默认焦点是否定位在用户输入框中

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

13.用户名和密码是否支持特殊字符和中文

14.成功登出后,点击浏览器回退按钮,是否可以继续操作系统

15.不同浏览器下,验证登录页面的显示以及功能正确性

16.校验登录UI页面设计的是否美观

安全性测试用例设计点:

1. 用户密码数据库中存储是否加密

2. 用户密码在网络传输过程中是否加密

3. 密码是否具有有效期,密码有效期到期后,是否提示需要修改密码

4. 不登录的情况下,在浏览器中直接输入登录后的URL地址,验证是否会重新定向到用户登录界面

5. 密码输入框是否不支持复制粘贴

6. 密码输入框内输入的密码是否可以在浏览器开发者码模式下被查看

7. 用户名和密码输入框是否存在sql注入漏洞

8. 用户名和密码输入框是否存在XSS跨站脚本攻击漏洞

9. 连续多次登录失败的情况下是否锁定账号

10. 同一用户先后在多台终端(浏览器手机其他)上登录,验证登录是否具有互斥性

12.是否可以记住密码,记住的密码保存是否加密,记住的密码是否有有效期,过了有效期后是否清空密码

13.密码的强弱性和复杂度校验

性能压力测试的用例设计点:

1. 单用户登录的响应时间是否符合需求

2. 高并发场景下用户登录的响应时间是否符合需求

3. 高并发场景下服务端的硬件资源是否符合预期(考虑网络、磁盘、CPU和内存的资源利用率)

上述测试点设计也会存在遗漏,但是如果大家在面试时能够说出这些测试点,我相信一定会让面试官满意!以后大家在谈及测试设计时切忌只谈功能设计,还要注意对场景的性能、安全、易用性进行整体设计!原创不易,如果文章帮到了你,欢迎转发和点赞,让更多的朋友受益!

浏览器时间久了重新登录_以登录为例讲解什么是全面的测试设计相关推荐

  1. A072_前台登录_三方登录

    目录 内容介绍 1. 前台登录-账号登录 1.1.前台登录 1.2.axios携带token-common.js 1.3.axios后置处理后台拦截错误-common.js 1.4.前台登录拦截-co ...

  2. jwt单点登录_单点登录SSO技术选型

    一些人存在的意义总归是让另一些人成长,然后消失. --刘同<谁的青春不迷茫> 1.单点登录是什么? 单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这 ...

  3. java判断用户是否在某一个区域登录_单点登录实现原理

    一.单点登录概念 什么是单点登录?单点登录全称 Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部 ...

  4. 浏览器时间久了重新登录_注意!今日开始打印一建准考证,附各地时间及常见问题汇总...

    一建考试准考证今日开始陆续打印,以下是各地区时间总结,部分地区打印时间较短,大家一定要注意时间. 准考证打印常见问题 很多考生在打印准考证的过程中遇到各种问题,下面小编就对常见问题进行解答: 问题一: ...

  5. SpringCloud工作笔记072---同一浏览器上不同标签页_tab页或者同一浏览器新开一个浏览器窗口也能实现单点登录_单点登录_localStorage_sessionStorage

    JAVA技术交流QQ群:170933152 注意用localStorage,存的token不会失效,可以在关闭浏览器的时候,清除或者设置一下过期时间,怎么做可以百度 注意:sessionStorage ...

  6. python模拟qq空间登录_模拟登录QQ空间

    # coding=utf-8 from selenium import webdriver # 模拟登录QQ空间 def Start_Login(): # 这个是chormedriver的地址 dri ...

  7. html退出登录_退出登录 0152

    用户只需要向 Spring Security 项目中发送/logout 退出请求即可. 1 退出实现 实现退出非常简单,只要在页面中添加/log <a href="/logout&qu ...

  8. java三层架构实现登录_用户登录——三层架构

    1.MVC开发模式(web开发模式): M:model-------javabean(封装数据) V:view----------jsp(显示数据) C:controller----servlet(获 ...

  9. python模拟qq空间登录_模拟登录系列 | QQ空间模拟登录

    原文链接模拟登录系列 | QQ空间模拟登录​mp.weixin.qq.com 本系列所有代码均在这CharlesPikachu/DecryptLogin​github.com 原理简介 这里,我们简单 ...

最新文章

  1. Lucene 学习资料
  2. 11g 新特性 Member Kill Escalation 简介
  3. python子进程通信_python执行子进程实现进程间通信的方法
  4. 使用批处理创建文件夹,但前提是它尚不存在
  5. 爬虫基本库的使用---urllib库
  6. 【转】C#委托事件浅析
  7. 网页用数学公式编辑器 可以集成到FCKeditor
  8. HTTPS下导出excel失败解决办法
  9. JavaScript数据结构和算法简述——前言
  10. JfreeChart学习总结
  11. Linux下查看CPU使用率 --- top命令的使用
  12. 如何在WPF 表格中嵌套按钮
  13. 个人生活的量化分析(二):Apple健康数据分析
  14. 【JAVA】java中CyclicBarrier的使用方法,实例解说
  15. 【如何制作电子书】云展网教程 | 编辑纯文本阅读页面功能(有利于SEO收录)
  16. Android 导出应用的数据库的两种常用方法,db查看器 SQLite Expert Personal下载
  17. 金庸年度最新十大广告
  18. 计算机电缆国家标准是什么,电线电缆国家标准-计算机电缆(电压等级:0.45/0.75KV,企标)...
  19. 李若彤揭秘退隐10年原因:感情不顺 父亲离世 曾患抑郁症
  20. 无纸化会议-安全初步

热门文章

  1. socket设置超时时间 SO_RCVTIMEO和SO_SNDTIMEO
  2. TensorFlow各版本下载地址,强烈推荐
  3. pyqt5界面与逻辑分离--信号槽的装饰器实现方式
  4. post xmlrpc.php,宝塔面板WordPress /xmlrpc.php经常被post恶意数据
  5. c语言一段字符加密,请问C语言怎么实现对一长串字符进行MD5加密?
  6. iphone分辨率_iPhone 的屏幕为什么比安卓更丝滑?
  7. element-UI中手动调用table排序
  8. css实现图片动画效果
  9. JAVA多线程中join()方法的详细分析
  10. Python虚拟环境pyenv、venv(pyvenv)、virtualenv之间的区别,终于搞清楚了!