百度首页的测试用例,持续更新中
百度首页的测试用例,持续更新中
http://blog.sina.com.cn/s/blog_65a4a5910101fj9c.html
今天在51testing论坛看到一个帖子”百度首页的测试用例设计”,文中以网页搜索部分为例,从功能测试的视角出发,自己感觉还对这部分还蛮有兴趣的,结合自己的理解以及汇集了网上的资料,整理出这篇文章.本文涉及的测试用例对于庞大的百度也只是冰山一角,更多的欢迎大家补充.
1. 功能
百度首页呈现的功能:新闻,网页,贴吧,知道,音乐,图片,视频,地图,这8个是最主要的;紧接着次要的百科,文库,hao123,更多;除此之外就是把百度设为主页,安装百度浏览器,加入百度推广,关于百度等等;和用户相关的还有登录,注册.
1.1网页搜索
百度首页8个主要功能,排除地图部分的搜索其他7个比较类似.这里主要讲网页搜索,那么测试的也就是输入框,比较有效的方法就是边界值测试和区间测试.
1.1.1边界值测试
边界值测试可以测试一下输入字符的数量:
a) 不输入文字,直接按搜索
b) 输入38个汉字后点击搜索按钮,成功跳转到搜索结果页面
c) 输入39个汉字,截取前面38个汉字
d) 输入100个汉字,截取前面38个汉字
e) 尝试输入101个汉字,无法成功输入
f) 英文符号的测试
g) 空格的测试
复制粘贴38个汉字进入搜索文本框,并中间加入62个连续空格后按下搜索
1.1.2区间测试
a) 有意义的关键词做输入值,预期能搜出结果
b) 无意义的关键词做输入值(比如用脸滚键盘来输入一些乱七八糟的关键字),预期搜不出任何结果
那么对于搜索有个问题就是如何校验搜索结果的正确性?这里就不再适用黑盒测试的方法,可以尝试白盒测试或者自动化测试,可是这个校验算法本身就很难,用什么规则去定义呢?用另一套完全不同的搜索逻辑去对比,比如谷歌和百度对比;或者设计一些通用的规则,然后去校验
2. 界面测试
图片、字体、颜色、按钮等
3. 易用性测试
a) 下拉框提示
b) 搜索结果页提示”要找的是不是xxxx“
c) 搜索结果页提示”关键字里去掉引号可以找到更多xxx“
d) 搜索结果页提示”您输入的网址是不是xxx“
4. 性能测试
借鉴http://wenku.baidu.com/view/d4ff91b369dc5022aaea000d.html
5. 兼容性测试
借鉴http://wenku.baidu.com/view/d4ff91b369dc5022aaea000d.html
a) WINDOWS/LINUX/UNIX等各类操作系统下及各版本条件下的应用
b) IE/FIREFOX/GOOGLE/360/QQ等各类浏览器下及各版本条件下的应用
c) SQL/ORACLE/DB2/MYSQL等各类数据库存储情况下的兼容性测试
d) 简体中文、繁体中文、英文等各类语种软件平台下的兼容性测试
e) IPHONE/IPAD、安卓等各类移动应用平台下的兼容性测试
f) 与各相关的监控程序的兼容性测试,如杀毒、监控、防火墙等工具同时使用
6. 安全性测试
借鉴http://wenku.baidu.com/view/d4ff91b369dc5022aaea000d.html
a) 被删除、加密、授权的数据,不允许被查出来的,是否有安全控制设计;
b) 录入一些数据库查询的保留字符,如单引号、%等等,造成查询SQL拼接出的语句
c) 产生漏洞,如可以查出所有数据等等,这方面要有一些黑客攻击的思想并引入一些工具和技术,如爬网等。
d) 通过白盒测试技术,检查一下在程序设计上是否存在安全方面的隐患;
e) 对涉及国家安全、法律禁止的内容是否进行了相关的过滤和控制;
除了上文所讲到的,数据备份测试功能还应该考虑到,查看能否备份数据库。
百度用户的密码等资料也应测试
7. 异常测试
借鉴http://wenku.baidu.com/view/d4ff91b369dc5022aaea000d.html感觉其中的异常测试没有太大意义啊。
8. 交互测试
与鼠标的交互,将光标移到搜索框,点击鼠标右键,查看相关的menu菜单
与键盘的交互,将光标移到搜索框,键盘快捷键ctrl+c,ctrl+v等