zoukankan      html  css  js  c++  java
  • 如何测试登录页面

    一次面试中的问题,如何测试下面这样的登陆页面?

    一听到是这个问题就乐了,心想真是没什么创意啊,又是这种问烂了的问题。当即奋笔疾书,不多会就写满了一张白纸,基本上能想到的测试方法都写上去啦,等价类、边界值、正交、因果图、判定表.....大致类似这样

    等价类--有效等价类:6-16有效字符;无效等价类:特殊字符、小于6个字符、大于16个字符...

    边界值--6个字符、16个字符...

    现实总是一如既往的残酷,面试官并没有如我所想的那样露出赞赏的表情,只是简单的问了我几个问题就扬长而去,结果可想而知。很久之后我才明白,“没什么创意”、“这么简单的问题”之类的想法无不体现了我的夜郎自大、坐井观天,正是一桶水不响,半桶水咣当。

    现在回过头来仔细研究这个问题,发现涉及了功能、性能、安全等各个方面,下面把一些测试点罗列出来,不足之处还请大家指正。

    功能相关

    1.输入正确的用户名和密码,验证能否正常登录,是在当前窗口还是新标签页。

    2.输入正确的用户名和错误的密码,验证是否登录失败,相应的错误提示是否正确。

    3.输入错误的用户名和正确的密码,验证是否登录失败,相应的错误提示是否正确。

    4.用户名和密码的长度超过16位或小于6位,相应的提示信息是否准确。

    5.HTML是否指定了编码格式,字体族设置是否合理。

    6.登陆后再返回是否记住用户名和密码。

    7.用户名和密码非英文时或是中文时的长度判断。

    8.用户名和密码包含特殊字符的处理。

    9.用户名和密码为空时的登录判断。

    10.用户名和密码前中后空格的处理。

    11.是否支持Tab、Enter等键盘操作

    12.登陆后是否生成Cokkie,Session。

    13.相同用户能否同时登录

    14.密码是否以星号显示。

    15.是否做了SEO。

    UI相关

    1.用户名和密码输入框长度是否一致,和登录按钮的布局是否合理。

    2.输入框和登录按钮的大小、样式是否符合要求。

    3.浏览器放大、缩小时页面的处理。

    4.是否有必填项提示。

    友好性相关

    1.字体大小、样式、颜色设置是否合理。

    2.输入框和输入框,输入框和按钮间距是否合理。

    3.404、500等页面提示信息是否友好。

    4.用户名和密码错误是的提示信是否采用AJAX方式。

    安全性相关

    1.用户名和密码是通过GET还是POST方式传输,是否加密。

    2.密码在服务端是否加密保存。

    3.输入框防止SQL注入和脚本攻击。

    4.限制登录次数,防止暴力破解。

    5.用户名和密码是否有前端和服务器端的双重验证。

    性能相关

    1.打开页面所需时间。

    2.登录跳转时间。

    3.压力和负载测试。

    兼容性相关

    1.IE6以上,FF,Chrome等页面能否展示,功能是否正常。

    2.Windows、Mac、移动端功能是否正常。

    3.不同的分辨率下功能展示是否正常。

  • 相关阅读:
    Django and Djangorestframework
    安装socketio出现module 'importlib._bootstrap' has no attribute 'SourceFileLoader' 错误
    pycharm 里运行 django 工程 You must either define the environment variable DJANGO_SETTINGS_MODULE 错误
    linux 安装python3
    iOS 10.3下解决Fiddler代理抓包ssl证书信任问题
    Android 7.0 fiddler代理抓不到https请求的解决办法
    python base64 decode incorrect padding错误解决方法
    Fiddler做代理服务器时添加X-Forwarder-For转发真实客户端ip
    python安装pbkdf2 遇到错误TypeError: __call__() takes exactly 2 arguments (1 given)
    soapUI通过groovy脚本设置超时时间
  • 原文地址:https://www.cnblogs.com/michaelle/p/4023305.html
Copyright © 2011-2022 走看看