百度首页的测试用例设计

今天在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+cctrl+v

### 百度翻译功能测试用例设计 #### 测试目标 确保百度翻译服务能够稳定、准确地提供多语言之间的文本转换,满足用户的日常需求。 #### 准备工作 为了有效执行这些测试案例,在准备阶段应考虑以下几点: - **环境搭建**:确认已安装最新版本的主流浏览器(如Chrome, Firefox),并能正常访问互联网。 - **账号创建**:如果需要登录才能使用某些高级特性,则需提前准备好有效的用户名密码组合。 - **API文档查阅**:对于涉及后台调用的情况,建议先熟悉官方提供的API说明[^2]。 #### 基本功能性验证 ##### 正常情况下的翻译请求处理 ```python def test_normal_translation(): """ 验证当用户提交合法输入时, 系统能否正确解析源语言并将之转化为指定的目标语言。 """ source_text = "Hello" target_language = "zh-CN" # 中文简体 response = post( url="http://fanyi.baidu.com/v2transapi", data={"from": "en", "to": target_language, "query": source_text} ) assert response.status_code == 200 translated_result = json.loads(response.text)['result'] expected_output = "你好" assert translated_result.startswith(expected_output), f"Expected '{expected_output}', got {translated_result}" ``` ##### 处理多种常见错误场景 考虑到实际应用场景中的不确定性因素,还需要模拟一些异常状况来进行更全面的压力测试。比如网络连接不稳定、非法字符集编码等问题都应在测试范围内被覆盖到。 #### 性能评估指标设定 除了关注业务逻辑层面的表现外,性能也是衡量在线服务品质的重要标准之一。因此可以引入响应时间作为一项关键绩效指标(KPI),通过多次重复实验获取平均值来反映系统的整体效率水平。 #### 安全性和隐私保护审查 随着信息安全意识日益增强,任何一款面向公众开放的应用程序都不应该忽视这方面的要求。具体来说就是检查是否存在跨站脚本攻击(XSS)漏洞以及个人信息泄露风险等潜在威胁。 #### 用户体验优化考量 最后但同样重要的是要站在最终使用者的角度去审视整个交互流程是否流畅自然。这不仅限于界面美观与否,还包括操作便捷程度等方面的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值