@mwumli
2015-08-04T19:25:15.000000Z
字数 1109
阅读 1590
测试系统bug分析
bug
bugs 和 解决方案
不同浏览器上,测试系统表现不一致(chrome > IE > 360浏览器)
具体情形:
- chrome 上表现完美
- IE浏览器上,位于上方的菜单栏缩到右上角为一个按钮,但是按钮并看不清楚,点击那个按钮之后,根本看不到之前的首页,登录,注册按钮
- 360浏览器表现和IE一致,但是登录界面点击登录没反应
解决方案:
- 使用boostrap可以解决一部分兼容性问题,但对于某些浏览器我们要做针对性兼容,做单独的布局处理
无处不在的搜索框,但是没有鸟用(js代码没有, form没有 action)
具体情形:
- 每个页面都有搜索框,然后也没说搜索什么,意义不明
- 搜索框旁没有点击搜索的按钮,也没有ajax动态更新,这样对用户理解操作有难度
- 输入文字进行搜索没有任何可见变化,看源码,没有js代码处理搜索,form 上也没有 action
解决方案:
- 在搜索框中使用 placeholder 来表明可以搜索的东西
- 如果不具备 ajax 动态更新能力,建议在旁边添加一个搜索按钮,表明可以搜索意图(尽管可能没什么鸟用)
- 在客户端使用 js 代码进行内容格式化处理并发送搜索请求,或者在 form 上定义 action,直接请求后台
权限管理缺失(用户列表在任何时刻可以看到,容易造成用户信息泄露)
具体情形:
- 在没有登录的情况下都可以看到已经注册的用户,容易造成用户信息泄露
解决方案:
- 增加权限管理代码,对访客 和 注册 用户进行权限划分,展现不同的内容
登录之后可以在登录,注销按钮在何处
具体情形:
- 点击登录之后,你竟然可以再次登录
- 没有注销用户的按钮
解决方案:
- 点击登录并且成功登录,登录按钮变成注销,只有注销之后,才可以在登录
没有自定义 404 错误页面
具体情形:
在正确链接之后添加任意字符串,展现出服务器的 404 报错页面,增加用户恶感
解决办法:
- 在
.htaccess
文件中加入如下内容:ErrorDocument 404 /notfound.php
,将 .htaccess
文件上传到网站根目录
- 制作一个404页面, 里面的内容为友好的404提示, 随便您设计命名为notfound.php,同样上传到网站根目录
注册页面的 Cancel 和 Submit按钮功能是一致的,登录页面的取消和登录按钮是一致的(建议取消cancel按钮)
具体情形:
- 注册页面的 Cancel 和 Submit 按钮的功能都是提交信息
- 登录页面的 登录 和 取消 按钮的功能都是登录功能
解决办法:
- 去掉 cancel 和 取消按钮
注册页面和登录页面没有对输入信息进行客户端的格式化检测,直接传入后台
具体情形:
- 信息填写不完整,或者填写不符合规范,提交之后,弹出服务器 400 错误界面
解决方案:
- 在客户端使用 js 对填写内容进行格式化检测
登录界面没有找回密码