今天无聊突然想起web登录页面怎么测试,看似简单的问题杀机重重,怎么说呢,一般没有测试思维的人说简单啦,主要有以下几点 。1.账号密码框输入正确的a-z,A-Z,0-9字符,特殊的字符组合测试。2.账号密码框正确账号密码,错误,为空,等组合测试。3,点击登陆按钮登录成功或失败情形是否符合预期。之前面试被问到我也是这样回答的。想想自己当年too young too simple。

现在整理如下:

1.功能性测试

a,正确账号密码登录成功,跳转页面是否正常。

b,错误账号密码登录失败

c,正确错误账号密码组合测试

d,特殊字符,正常字符组合测试

e,账号,密码,验证码(前后去空格处理)

f,密码输入时的*号显示(输入后2s变*号)

g,账号密码长度(8~16位,强度测试:弱,中,强)

h,保存登录按钮是否生效(错误密码不保存)

i,登录失败的提示信息是否符合要求

2.性能测试

1,点击进入登录页面的响应时间小于3s,登陆成功跳转时间不大于5s。

2,接口并发测试(jmeter)

3.安全测试

1,账号密码登录是否需要加密传送服务器(filder抓包查看)

2.登录成功生成的cookie信息,写入时添加 httponly属性(否则容易被脚本盗取)

3,同一台电脑能否登录多个账号,一个账号能否同时在别的电脑同时登录。

4,账号密码登录错误次数限制 (防止暴力破解)

5,账号密码验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证

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

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

8.输入特殊字符串(null,NULL,javascript, <script></script> <title><html> <td>)、输入脚本函数(<script>alert("abc")</script>)、document.write("abc") 、<b>hello</b>

4.兼容性测试

1,.浏览器兼容性测试(IE9,10,11 Chrome,Firefox,360)

2. 屏幕分辨率

3.不同的平台MAC,window

4.移动端 比如Iphone, Andriod

5.易用性测试

1.键盘Tab,输入账号后按Tab键,跳到密码框

2.Enter 键,输入密码后按Enter键,登录

3. 牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用

6.辅助性测试 

软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能

1. 高对比度下能否显示正常 (视力不好的人使用)
 

7.ui 界面测试

1.布局是否合理,2个testbox 和一个按钮是否对齐

2.testbox和按钮的长度,高度是否复合要求

3.界面中是否有错别字;
 
4.界面的设计风格是否与UI的设计风格一致
 
 
 
参考页面:https://www.cnblogs.com/tester-hehehe/p/5437665.html

最新文章

  1. C语言学习笔记二
  2. Oracle 中 decode 函数用法(转)
  3. Vs 2015 调试ASP.NET Core修改监听端口
  4. 将一个正整数分解为m个2的n次方的和
  5. C++队列中应该注意的一些问题
  6. Spring---Web MVC关于前台传值转换问题
  7. 【算法】数组与矩阵问题——找到无序数组中最小的k个数
  8. [转] Python list、tuple、dict区别
  9. js让菜单栏一直悬浮在顶部,经典代码
  10. 关于Yeoman使用的总结
  11. commands - `ls`
  12. Java疯狂讲义(二)
  13. jdk自带的MD5进行数据的加密与解密
  14. bzoj1233[Usaco2009Open]干草堆tower 单调队列优化dp
  15. day04流程控制,if分支结构,while,for循环
  16. python基础 - 变量与运算符
  17. 安装JavaFX Scene Builder,并配置到Eclipse
  18. ABP框架源码中的Linq扩展方法
  19. Linux 下crontab 详解转
  20. IOS6新特性之下拉刷新&lt;UIRefreshControl&gt;

热门文章

  1. git clone时的各种报错汇总
  2. 3、Angular2 Input
  3. 3..net可以做什么
  4. 解决flashfxp连接虚拟机报错 530 permission denied
  5. python爬虫学习(一)
  6. (三)css之浮动&amp;定位
  7. WinSock 重叠IO模型
  8. mac上如何卸载node
  9. 【Linux】IPC-消息队列
  10. 【转】SNR , Eb/N0 , Es/N0区别与联系