【具体测试用例】

1. 请问你怎么测试网络协议

协议测试包括四种类型的测试:
1.一致性测试:检测协议实现本身与协议规范的符合程度
2.互操作性测试:基于某一协议检测不同协议实现间互操作互通信的能力
3.性能测试:检测协议实现的性能指标,比如数据传输速度,连接时间,执行速度,吞吐量,并发度
4.健壮性测试:检测协议是现在各种恶劣环境下运行的能力,比如注入干扰报文,通信故障,信道被切断

2.请你对朋友圈点赞功能进行测试

是否可以正常点赞和取消;
点赞的人是否在可见分组里
点赞状态是否能即时更新显示;
点赞状态,共同好友是否可见;
性能检测: 网速快慢对其影响;
点赞显示的是否正确,一行几个;
点赞是否按时间进行排序,头像对应的是否正确;
是否能在消息列表中显示点赞人的昵称、
不同手机,系统显示界面如何; 备注;
可扩展性测试,点赞后是否能发表评论;
是否在未登录时可查看被点赞的信息。

3. 杯子检测

功能
(1)水倒水杯容量的一半
(2)水倒规定的安全线
(4)水杯容量刻度与其他水杯一致
(5)盖子拧紧水倒不出来
(6)烫手验证
性能
(1)使用最大次数或时间
(2)掉地上不易损坏
(3)盖子拧到什么程度水倒不出来
(4)保温时间长
(5)杯子的耐热性
(6)杯子的耐寒性
(7)长时间放置水不会漏
(8)杯子上放置重物达到什么程度杯子会被损坏
界面
(1)外观完整、美观
(2)大小与设计一样(高、宽、容量、直径)
(3)拿着舒服
(4)材质与设计一样
(5)杯子上的图案掉落
(6)图案遇水溶解
安全
(1)杯子使用的材质毒或细菌的验证
(2)高温材质释放毒性
(3)低温材质释放毒性
易用性
(1)倒水方便
(2)喝水方便
(3)携带方便
(4)使用简单,容易操作
(5)防滑措施
兼容性
(1)杯子能够容纳果汁、白水、酒精、汽油等。
震动测试
(1)杯子加包装(有填充物),六面震动,检查产品是否能应对铁路/公路/航空运输。
可移植性
(1)杯子在不同地方、温度环境下都可以正常使用。

4.如何对淘宝搜索框进行测试

一. 功能测试
输入关键字,查看: 返回结果是否准确,返回的文本长度需限制
1.1 输入可查到结果的正常关键字、词、语句,检索到的内容、链接正确性;
1.2 输入不可查到结果的关键字、词、语句;
1.3 输入一些特殊的内容,如空、特殊符、标点符、极限值等,可引入等价类划分的方法等;
结果显示:标题,卖家,销售量,单行/多行,是否有图片
结果排序:价格 销量 评价 综合
返回结果庞大时,限制第一页的现实量,需支持翻页
多选项搜索:关键字 品牌 产地 价格区间 是否天猫 是否全国购
是否支持模糊搜索,支持通配符的查询
网速慢的情况下的搜索
搜索结果为空的情况
未登录情况和登录情况下的搜索(登录情况下 存储用户搜索的关键字/搜索习惯)
二、性能测试
压力测试:在不同发用户数压力下的表现(评价指标如响应时间等)
负载测试:看极限能承载多大的用户量同时正常使用
稳定性测试:常规压力下能保持多久持续稳定运行
内存测试:有无内存泄漏现象
大数据量测试:如模拟从庞大的海量数据中搜索结果、或搜索出海量的结果后列示出来, 看表现如何等等。
三. 易用性:
交互界面的设计是否便于、易于使用
依据不同的查询结果会有相关的人性化提示: 查不到时告知?查到时统计条数并告知?有 疑似输入条件错误时提示可能正确的输入项等等处理;
查询出的结果罗列有序,如按点击率或其他排序规则,确保每次查询出的结果位置按规则 列示方便定位,显示字体、字号、色彩便于识别等等;
标题查询、全文检索、模糊查询、容错查询、多关键字组织查询(空格间格开)等实用的 检索方式是否正常?
输入搜索条件的控件风格设计、位置摆放是否醒目便于使用者注意到,有否快照等快捷查 看方式等人性化设计?
四. 兼容性
windows /Linux等各类操作系统下及各版本条件下的应用
IE/FIREFOX/GOOGLE/360/QQ 等各类浏览器下及各版本条件下、各种显示分辨率条件下的应 用
SQL/ORACLE/DB2/MYSQL 等各类数据库存储情况下的兼容性测试
简体中文、繁体中文、英文等各类语种软件平台下的兼容性测试
IPHONE/IPAD、安卓等各类移动应用平台下的兼容性测试
与各相关的监控程序的兼容性测试,如输入法、杀毒、监控、防火墙等工具同时使用
五. 安全性
被删除、加密、授权的数据,不允许被 SQL 注入等攻击方式查出来的,是否有安全控制设 计;
录入一些数据库查询的保留字符,如单引号、%等等,造成查询 SQL 拼接出的语句产生漏 洞,如可以查出所有数据等等,这方面要有一些黑客攻击的思想并引入一些工具和技术,如爬网 等。
通过白盒测试技术,检查一下在程序设计上是否存在安全方面的隐患
对涉及国家安全、法律禁止的内容是否进行了相关的过滤和控制;

5.如何测试登陆界面

一、功能测试
输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
输入错误的用户名或者密码,验证登录会失败,并且提示相应的错误信息。
登录成功后能否能否跳转到正确的页面
用户名和密码,如果太短或者太长,应该怎么处理
用户名和密码,中有特殊字符(比如空格),和其他非英文的情况
记住用户名的功能
登陆失败后,不能记录密码的功能
用户名和密码前后有空格的处理
密码是否非明文显示显示,使用星号圆点等符号代替。
牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使 用者), 刷新或换一个按钮是否好用
登录页面中的注册、忘记密码,登出用另一帐号登陆等 链接是否正确
输入密码的时候,大写键盘开启的时候要有提示信息
什么都不输入,点击提交按钮,检查提示信息。
二、界面测试
布局是否合理,testbox 和按钮是否整齐。
testbox 和按钮的长度,高度是否复合要求。
界面的设计风格是否与 UI 的设计风格统一。
界面中的文字简洁易懂,没有错别字。
三、性能测试
打开登录页面,需要的时间是否在需求要求的时间内。
输入正确的用户名和密码后,检查登录成功跳转到新页面的时间是否在需求要求的时间内。
模拟大量用户同时登陆,检查一定压力下能否正常登陆跳转。
四、安全性测试
登录成功后生成的 Cookie,是否是 httponly (否则容易被脚本盗取)。
用户名和密码是否通过加密的方式,发送给 Web 服务器。
用户名和密码的验证,应该是用服务器端验证,而不能单单是在客户端用 javascript 验 证。
用户名和密码的输入框,应该屏蔽 SQL 注入攻击。
用户名和密码的的输入框,应该禁止输入脚本 (防止 XSS 攻击)。
防止暴力破解,检测是否有错误登陆的次数限制。
是否支持多用户在同一机器上登录。
同一用户能否在多台机器上登录
五、可用性测试
是否可以全用键盘操作,是否有快捷键。
输入用户名,密码后按回车,是否可以登陆。
输入框能否可以以 Tab 键切换。
六、兼容性测试
不同浏览器下能否显示正常且功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)。
同种浏览器不同版本下能否显示正常且功能正常。
不同的平台是否能正常工作,比如 Windows, Mac。
移动设备上是否正常工作,比如 Iphone, Andriod。
不同的分辨率下显示是否正常。
七、本地化测试
不同语言环境下,页面的显示是否正确

6.测试有系统大量并发访问

如何做高并发系统的测试,一般而言,整体的测试策略是:
先针对部分系统进行性能测试及压力测试,得到各部分的峰值处理性能,再模拟整体流程测试,重点测试整体业务流程以及业务预期负荷.

着重测试以下几点:
不同省份,不同运营商 CDN 节点性能,可采用典型压力测试方案
核心机房 BGP 网络带宽,此部分重点在于测试各运行商的 BGP 网络可靠性,实际速率, 一般采用 smokeping,lxChariot 等工具
各类硬件设备性能,一般采用专业的网络设备测试工具
各类服务器并发性能,分布式处理能力,可采用压力测试方案工具
业务系统性能,采用业务系统压力测试方案
数据库处理性能,这部分需要结合业务系统进行测试,以获取核心业务场景下的数据库 的 TPS/QPS,
如果有支付功能,需要进行支付渠道接口及分流测试,此部分相对而言可能是最大的瓶 颈所在,此外还涉及备份方案,容灾方案,业务降级方案的测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值