1.纸杯
功能测试(Function test)
- 能否装水,
- 除了装水, 能否装其他液体。比如可乐,酒精
- 能装多少ML的水
- 杯子是否有刻度表
- 杯子能否泡茶,跑咖啡
- 杯子是否能放冰箱,做冰块
- 杯子的材质是什么(玻璃,塑料,黄金做的)
界面测试(UI Test)
- 外观好不好看。
- 什么颜色
- 杯子的形状是怎么样的。
- 杯子的重量是多少
- 杯子是否有异味
- 杯子的图案是否合理
性能测试(performance test)
- 能否装100度的开水 (泡茶)
- 能否装0度冰水
- 装满水,放几天后,是否会漏水
- 杯子内壁上的涂料是否容易脱落。
- 杯子上的颜色是否容易褪色或者脱落
- 被我坦克压下,是否会碎 (这条是开玩笑的哈)
安全性测试(Security test)
- 制作杯子的材料,是否有毒
- 放微波炉里转的时候,是否会爆炸, 或者杯子是否会熔化。
- 从桌子上掉到水泥地上是否会摔碎。
- 杯子是否容易长细菌
- 杯子是否有缺口,会划坏嘴巴
- 杯子内壁上的材料,是否会溶解到水中
- 杯子破碎后,是否会对使用者造成伤害
可用性测试(Usability Test)
- 杯子是否容易烫手
- 杯子是否好端,好拿
- 杯子的水是否容易喝到
- 杯子是否有防滑措施
2.购物车
1.功能测试
a)、未登录时:
将商品加入购物车,页面跳转到登录页面,登录成功后购物车数量增加。
b)、登录后:
- 所有链接是否跳转正确;
- 商品是否可以成功加入购物车;
- 购物车商品总数是否有限制;
- 商品总数统计是否正确;
- 全选功能是否可用;
- 删除功能是否可用;
- 价格总计是否正确;
- 商品文字太长时是否显示完整;
- 购物车中下架的商品是否有标识,是否还能支付;
- 新加入购物车商品排序(添加购物车中存在的店铺的商品和购物车中不存在的店铺的商品);
- 是否支持快TAB、ENTER等快捷键;
- 商品删除后商品总数是否减少;
- 收藏功能是否可用;
- 购物车结算功能是否可用。
2.兼容性测试
- BS架构:不同浏览器测试,比如:IE,火狐,谷歌,360这些。
- APP:在主流的不同类型,不同分辨率,不同操作系统的手机上测试,华为,vivo,oppo等
3.用户体验测试
- 删除商品是否有提示;
- 是否支持快捷键功能;
- 是否有回到顶部的功能;
- 商品过多时结算按钮是否可以浮动显示;
- 购物车有多个商品时,能不能只对单个商品结算;
- 界面布局、排版是否合理;
- 文字是否显示清晰;
- 不同卖家的商品是否区分明显。
4.性能测试
- 打开购物车页面要多长时间
3.电梯
功能测试:
- 测试电梯能否实现正常的上升和下降功能。
- 电梯的按钮是否都可以使用
- 电梯内分楼层键是否正常
- 电梯内开关门键是否正常
- 电梯内的报警键是否正常使用
- 电梯外的上下键是否正常
- 电梯门的打开,关闭是否正常。
- 报警装置是否可用。
- 与其他电梯之间是否协作良好。
- 通风状况如何。
- 突然停电时的情况。
- 关注显示屏,电梯内外的显示屏显示的电梯层数、运行方向是否正常
- 有障碍物时,电梯门的感应系统是否有效
- 上升途中的响应。
- 电梯本来在1楼,如果有人按18楼,那么电梯在上升到5楼的时候,有人按了10楼,这时候是否会在10楼先停下来;
- 电梯下降到10层时显示满员,此时若8层有人等待电梯,是否在8层停。
- 是否有手机信号
可靠性:
- 门关上的一刹那出现障碍物。
- 同时按关门和开门按钮。
- 点击当前楼层号码
- 多次点击同一楼层号码
- 同时按上键和下键
- 易用性:
- 电梯的按钮的设计符合一般人的习惯吗
- 楼层按键高度(小孩和一些身高矮的用户会按键不方便)
- 电梯是否有地毯、夏天是否有空调、通风条件、照明条件、手机信号是否通畅
- 电梯是否有扶手,是否有专针对残疾人的扶手等等
- 压力测试:
- 看电梯的最大承重量,在负载过重时报警装置是否有提醒
- 在一定时间内不断让电梯上升、下降
- 稳定性测试:
- 看电梯在最大负载下平稳运行的最长时间
兼容性测试
- 电梯的整体和其他设备的兼容性,与大楼的兼容,与海地隧道的兼容等等
- 不同类型的电压是否兼容
- 安全性测试
- 下坠时是否有制动装置
- 暴力破坏电梯时是否报警,超重是否报警
- 停电情况下电梯是否有应急电源装置
性能测试
- 测试电梯负载单人时的运行情况(基准测试)
- 多人时的运行情况(负载测试)
- 一定人数下较长时间的运作(稳定性测试)
- 更长时间运作时的运行情况(疲劳测试)
- 不断增加人数导致电梯报警(拐点压力测试)
转载:如何测试一个电梯_honeyJ-CSDN博客_电梯测试
4.登录框
功能测试 (Function test)
- 输入正确的用户名和密码,点击提交按钮,验证是否能正确登录
- 输入错误的用户名或者密码, 验证登录会失败,是否有相应的错误提示信息
- 登录成功后是否跳转到正确的页面
- 用户名和密码,如果太短或者太长,应该怎么处理
- 用户名和密码,中有特殊字符,和其他非英文的情况
- 记住用户名和密码的功能
- 登陆失败后,不能记录密码的功能
- 用户名和密码输入时前后有空格的处理
- 密码是否可见,是否用星号标识
界面测试 (UI Test)
- 布局是否合理,2个 Testbox 和一个按钮是否对齐
- Testbox和按钮的长度、高度是否复合要求
- 界面是否美观
- 图片,颜色,字体,超链接,是否都显示正确
性能测试 (performance test)
- 打开登录页面,需要几秒
- 输入正确的用户名和密码后,登录成功跳转到新页面,不超过5秒
- 能支持多少个用户同时登陆
安全性测试 (Security test)
- 登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)
- 用户名和密码是否通过加密的方式,发送给Web服务器
- 用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证
- 用户名和密码的输入框,应该屏蔽SQL 注入攻击
- 用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)
- 错误登陆的次数限制(防止暴力破解)
可用性测试 (Usability Test)
- 是否可以全用键盘操作,是否有快捷键
- 输入用户名,密码后按回车,是否可以登陆
兼容性测试(Compatibility Test)
- 主流的浏览器下能否显示正常(IE/Edge, Firefox, Chrome, Safari 等)
- 不同的平台是否能正常工作,比如Windows, Mac
- 移动设备上是否正常工作,比如iPhone, Andriod
- 不同的分辨率
- 不同的浏览器大小(浏览器最大化, 和非最大化)
软件辅助性测试 (Accessibility test)
- 软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能
- 比如高对比度下能否显示正常 (视力不好的人使用)
装载:如何测试一个登陆界面_weixin_30672295的博客-CSDN博客
5.多部电梯具有联动性
功能测试:
- 测试电梯能否实现正常的上升和下降功能,每层是否都可以停靠。
- 每层停靠楼层是否与所按的楼层一致
- 电梯按键在按下时是否点亮按键灯
- 电梯在每个楼层的上行和下行的申请是否可以有效
- 电梯满负载的时候,是否会忽略其他楼层外部的上行和下行申请
- 电梯的两边按钮是否都可以使用,三列按钮。
- 电梯的楼层选择是否可以取消
- 电梯门的打开,关闭是否正常关闭(自动关闭)。
- 报警装置是否可用。(满载)
- 超重时是否能强制关门
- 超重时重新挪动一下人员是否可以上下行
- 与另外一部电梯之间是否协作良好。(算法)
- 电梯的灯光是否满足看书的要求
- 联系外界的电话是否可用
- 通风状况如何,人多的时候是否会很热,通风不畅(排气扇)
- 电梯里面的摄像头是否可用,拍摄是否清晰
- 门不夹人
- 伸手的话,应该不会强制关门
- 管理员可以和内部人通话
- 在各种场合下,可以强制开门
- 运行中时,不能按开门键,不会强制开门
- 在不同情况下(如:有人挡着、马上关门的时候、停电的时候、没有请求的时候…),一直按开门键和关门键
- 从电梯外部可以强制开门
- 不同温度下的测试
- 进入电梯,拨打手机,是否有信号
- 进入电梯喊话,外面是否能听到
- 楼层显示屏显示的楼层、以及电梯运行升降状态是否正确
- 两台电梯能否同时使用(或停用)
- 其中一台使用,另一台是否可以停用
- A电梯按上行,B电梯按上行
- A电梯按上行,B电梯按下行
- A电梯按上行,B电梯按上下行
- A电梯按上行,B电梯按下上行
- A电梯按下行,B电梯按下行
- A电梯按下行,B电梯按上下行
- A电梯按下行,B电梯按下上行
- A电梯按上下行,B电梯按上下行
- A电梯按上下行,B电梯按下上行
- 电梯空时如何运转
- 电梯门开时不进电梯
- 进入电梯后不做任何操作
- 电梯门开的时间多长,超过时间后是否自动关门
- 电梯门开的时间超时后关门到最后2厘米,是否可以撬开门
- 电梯门关闭后还未上升时,电梯外按下上行(或下行)按钮,电梯门是否会打开
- 电梯最底层是否有下行按钮
- 电梯最顶层是否有上行按钮
停靠算法测试:
- 2部均空闲时,采取就近原则,离乘电梯人最近的电梯优先运行;
- 有1部运行时,以同行方向且顺路的电梯优先运行,否则安排空闲电梯;
- 2部均运行时,以方向通行且顺路的电梯优先运行;
- 每部电梯,在电梯内部每层在上升和下降过程中,再电梯内部均申请每层停靠
- 每部电梯,在电梯内部每层在上升和下降过程中,再内部没有任何申请的情况下,在电梯外部均申请每层停靠
- 每部电梯,在电梯内部每层在上升和下降过程中,再电梯内部均申请每层停靠,在电梯外部也申请每层停靠
- 电梯本来在1楼,如果有人按18楼,那么电梯在上升到5楼的时候,有人按了10楼,这时候是否会在10楼先停下来
- 电梯下降到10层时显示满员,此时若8层有人等待电梯,是否在8层停。
- 类似7、8测试步骤地随机测试,在电梯内部和外部均有不同组合申请的情况下,验证楼层停靠是否准确和合理。
- 电梯的平稳性,是否会上升过快或者下降过快,造成人体不适应反应
可靠性:
- 无任何申请的时候,可以长时间停留在某层,并且门是关闭的
- 门关上的一刹那出现障碍物。
- 长期有障碍物在门口堵住,电梯应该也不会关门或上升和下降
- 同时按关门和开门按钮。
- 快速交替按关门开门按钮
- 点击当前楼层号码。
- 快速点击不同楼层
- 上升到顶层后,电梯中的原有下楼请求均会被取消
- 下降到负楼层后,电梯中的原有上楼请求均会被取消
- 电梯外部同时按上键和下键会怎样。
- 长按打开按钮,电梯门是否持续打开
- 突然停电或超载时的情况,电梯(停靠、正在上升、正在下降)不会坠落,电梯门可以通过外力打开,并且紧急电话可用
- 电梯运行中,申请马上要经过的楼层停靠,电梯应该不会停靠。
- 在电梯里面蹦跳,电梯不会出现不稳定的情况。
- 电压不稳定的情况下的电梯运行情况
- 电梯不能正常工作的时候是否有监控系统自动报警
- 电梯不能正常工作的时候,是否有流程可以精确的指定到人进行所有故障解决的高效处理
易用性:
- 电梯的按钮的设计符合一般人使用的习惯吗.
- 按钮是否考虑残疾人和小孩儿
- 楼层显示屏是否处于电梯的上部,方便别人看到
- 可维护性
- 是否有方便维修和维护电梯的工作条件(竖井通道、统一断电等)
- 电梯的常用配件是否容易更换
- 电梯的维修成本如何
- 电梯的安装、维护、测试
- 超过维修年限,是否可以正常运转
转载:多部电梯具有联动性的测试用例_m0_46446002的博客-CSDN博客_软件联动测试
6.视频播放器测试点
功能测试
- 视频资源可以正常获取,不管是服务器返回还是后台添加等
- 视频的封面图、页面UI等正常
- 若一个视频中涉及到上一个视频、下一个视频时点击后都能正常切换到相应的视频,且视频正常播放
- 音量大小(如静音模式下播放时无声音)
- 视频最大化、最小化(如切换到最大化时视频全屏播放)
- 播放列表的播放顺序,单循环,多循环,顺序播放,随机播放(还需要考虑下视频若是后台上传的,若在后台将某视频进行增加,删除,修改操作,验证视频播放是否正常)
- 其他逻辑:
- 点击视频时,视频正常播放;再次点击时暂停播放资源;
- 播放视频时应用切换到后台---切换到后台后暂停播放,再次进入应用为暂停状态;
- 播放时杀掉程序进程---视频播放结束,不保留观看进度,再次进入到该视频,从头播放
- 播放视频A时切换到视频列表下的视频B----播放视频B;从进度B开始播放
- 播放视频A时切换到其他项目下的视频C---播放视频C;再次切换到视频A时从头播放
- 播放时上下滚动页面---视频播放器位置恒定,滚动不影响播放
兼容性测试
- 平台兼容性:如Android、IOS
- 系统兼容性:Android4.4-8.0;IOS8.0-12;谨记哦(低版本的机型问题还是蛮多的,如IOS8系统播放器问题较多,测试要引起注意)
- 播放器是否与其他类型播放器兼容(需要考虑播放过程中是否和音频等相冲突)
网络测试
- 网络切换测试:WiFi-移动网;移动网-WiFi;WiFi-无网;无网-WiFi;无网-移动网
- 弱网测试:弱网情况下,视频播放是否有卡顿、黑屏、闪退等情况
- 无网进入时是否有提示info;
- 移动网进行播放时是否有非WiFi弹框提示;
- 播放过程中断网时,播放完已加载的部分后停止播放且有相应提示;
- 播放过程中切换网络时有相应提示
- 踩过的坑:Android7.1.2版本切换4G网络查看视频时,出现黑屏,卡死,崩溃等情况
异常测试
- 半屏/全屏切换测试
- 视频右下角全屏按钮,点击全屏横屏播放视频;
- 点击收起按钮,全屏收起回到当前页半屏播放
- 两者切换播放回到当前页面时,页面展示正常(IOSXX项目曾出现页面导航错乱的问题)
横竖屏切换测试
- 旋转模式打开后,验证页面及视频播放是否正常;
- 横屏模式下播放完视频,自动切换回竖屏模式;
视频中断测试
- 播放中快进/后退进度,能正常播放本地资源,快进不卡顿,无延迟;
- 播放中切换到后台,切换到后台后暂停播放,再次进入视频为暂停状态;
- 视频播放时杀掉进程,则视频播放结束(是否保留观看进度具体看产品需求);
视频易用性测试
- 界面是否方便,整洁(如视频封面图,片头,片尾,视频图像等各个界面)
快捷键是否正确
- 菜单是否正确
- 图像是否清楚(在标清、高清,超清等模式下切换时视频播放正常,无卡顿黑屏闪退等问题,在切换过程中是否有加载loading的提示)
- 拖拽滚动条(拖、拽功能用起来是否友好)
- 是否具备播放记忆功能(即播放进度是否有记录)
- 能否自动保存以前的播放列表
7.三角形测试
在三角形计算中,要求三角形的三个边长:A B C 。
1、 当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
2、若是等腰三角形打印“等腰三角形”, 若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”。
3、若是等边三角形,则打印:“等边三角形”。
4、画出程序流程图并设计一个测试用例。
分析一下:
1、构成三角形的条件:任意两边之和大于第三边;
2、构成等腰三角形的条件:任意两边相等;
3、构成等腰直角三角形的条件:任意两边相等,而且两条边的平方和等于第三边的平方和;
4、构成等边三角形的条件:三条边都相等。
那么用什么样的设计方法进行测试用例的设计呢?
一、等价类划分:三角形三条边A、B、C的数据类型不同
二、边界值分析:由于三角形的边长可以是正整数或正小数,所以就不对长度进行测试,那么边界值分析就不用了
三、因果图法:三角形的三条边数据输入组合
我们看一下三角形的流程图:
注:改正一个小错误,在判断是否是等腰直角三角形中 A的平方=B的平方+C的平方。由于画图时,网络速度问题,导致真或假的值没有标注。
我们再分析一下三角形的等价类:
有效等价类:
输入3个正整数或正小数:
1、两数之和大于第三数,如A<B+C;B<C+A;C<A+B
2、两数之和不大于第三数
3、两数相等,如A=B或B=C或C=A
4、三数相等,如A=B=C
5、三数不相等,如A!=B,B!=C,C!=A
无效等价类:
1、空
2、负整数
3、非数字
4、少于三个数
输入条件 | 有效等价类 | 无效等价类 |
是否是三角形 | (A>0) (1) (B>0) (2) (C>0) (3) (A+B>C) (4) (B+C>A) (5) (C+A>B) (6) | (A<=0) (7) (B<=0) (8) (C<=0) (9) (A+B<=C) (10) (B+C<=A) (11) (C+A<=B) (12) |
是否是等腰三角形 | (A=B) (13) (B=C) (14) (C=A) (15) | (A!=B)and(B!=C)and(C!=A) (16) |
是否是等腰直角三角形 | (A=B)and(A2+B2=C2) (17) (B=C)and(B2+C2=A2) (18) (C=A)and(C2+A2=B2) (19) | (A!=B)and(B!=C)and(C!=A) (20) |
是否是等边三角形 | (A=B)and(B=C)and(C=A) (21) | (A!=B) (22) (B!=C) (23) (C!=A) (24) |
三角形测试用例:
序号 | [A,B,C] | 覆盖等价类 | 输出 |
1 | [3,4,5] | (1)(2)(3)(4)(5)(6) | 是三角形 |
2 | [0,1,2] | (7) | 非三角形 |
3 | [1,0,2] | (8) | 非三角形 |
4 | [1,2,0] | (9) | 非三角形 |
5 | [1,2,3] | (10) | 非三角形 |
6 | [1,3,2] | (11) | 非三角形 |
7 | [3,1,2] | (12) | 非三角形 |
8 | [3,3,4] | (1)(2)(3)(4)(5)(6)(13) | 等腰三角形 |
9 | [3,4,4] | (1)(2)(3)(4)(5)(6)(14) | 等腰三角形 |
10 | [3,4,3] | (1)(2)(3)(4)(5)(6)(15) | 等腰三角形 |
11 | [2√2,2√2,4] | (1)(2)(3)(4)(5)(6)(17) | 等腰直角三角形 |
12 | [4,2√2,2√2] | (1)(2)(3)(4)(5)(6)(18) | 等腰直角三角形 |
13 | [2√2,4,2√2] | (1)(2)(3)(4)(5)(6)(19) | 等腰直角三角形 |
14 | [3,4,5] | (1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24) | 是三角形 |
15 | [3,3,3] | (1)(2)(3)(4)(5)(6)(16)(21) | 等边三角形 |
16 | [,,,] | 无效等价类 | 错误提示 |
17 | [-3,4,5] | 无效等价类 | 错误提示 |
18 | [a,3,@] | 无效等价类 | 错误提示 |
19 | [3,4] | 无效等价类 | 错误提示 |
转载:三角形的测试用例_gogo小Sa的专栏-CSDN博客_三角形测试用例
8.朋友圈点赞测试
功能测试
- 点赞和取消点赞功能是否正常
- 是否支持多次点赞
- 点赞人数是否有上限
- 点赞之后共同好友是否可见
- 点赞是否按时间顺序显示 ,头像显示是否正确
- 点赞是否显示头像和名称
- 点赞之后能否进行评论
- 点赞之后退出该页面,再次进入朋友圈点赞消息是否还存在
- 多用户点赞,再次打开朋友圈是是否可以按照顺序看到是谁谁谁赞了我
性能测试
- 网速快慢对点赞的影响
- 弱网情况下点赞能否实时更新
- 点赞时有短信或电话进来,能否显示点赞情况
- 断网对点赞的影响
- 易用性测试
- 点赞状态能否正常更新,是否提醒你
- 点赞之后共同好友的点赞和评论是否会提醒你
界面测试
- 点赞是否正确显示昵称或备注
- 点赞显示是否正确,一行显示几个
- 最多显示几行或者最多展示多少点赞人的信息
- 接口测试
- 点赞之后相同好友是否收到提示信息
- 共同好友的提示信息是否按照时间顺序
- 共同好友的点赞是否显示头像和名称
安全测试
- 点赞的人是否在可见分组里
- 能否在未登陆时查看点赞信息
- 兼容性测试
- 不同手机类型界面显示是否正常
- 不同微信版本(向前兼容和向后兼容)
- 不同设备(电脑和手机)
- 因为微信属于一个app,所以这里总结一下app的测试要点:
- 性能测试:CPU,内存,耗电量,耗流量,流畅度,app的安装和卸载和启动的耗时
- 适配兼容性:在不同的操作系统上的安装,拉起,点击,和卸载是否正常
- 耗电量测试:当手机冲满格电的时候能玩多久,挂机10分钟耗多少电,app每小时耗电多少
- 中断测试: app在前台和后台运行状态时与来电,文件下载,音乐等关键运行的交互情况测试,测试电话,短信,微博或其他通知进来时app的反应
- 弱网测试
转载:测试:如何测试微信朋友圈的点赞功能_qq_42270373的博客-CSDN博客_测试微信朋友圈点赞的功能
9.微信红包
功能测试
- 1.在红包钱数,和红包个数的输入框中只能输入数字
- 2.红包里最多和最少可以输入的钱数 200 0.01
- 3.拼手气红包最多可以发多少个红包
- 3.超过最大拼手气红包的个数是否有提醒
- 4.当红包钱数超过最大范围是不是有对应的提示
- 5.发送的红包个数超过最大范围是不是有提示
- 6.余额不足时,红包发送失败
- 7.在红包描述里是否可以输入汉字,英文,符号,表情,纯数字,汉字英语符号,
- 7.是否可以输入它们的混合搭配
- 8.输入红包钱数是不是只能输入数字
- 9.红包描述里许多能有多少个字符 10个
- 10.红包描述,金额,红包个数框里是否支持复制粘贴操作
- 12.红包描述里的表情可以删除
- 13.发送的红包别人是否可以领取
- 13.发的红包自己可不可以领取 2人
- 14. 24小时内没有领取的红包是否可以退回到原来的账户
- 14.超过24小时没有领取的红包,是否还可以领取
- 15.用户是否可以多次抢一个红包
- 16.发红包的人是否还可以抢红包 多人
- 17.红包的金额里的小数位数是否有限制
- 18.可以按返回键,取消发红包
- 19. 断网时,无法抢红包
- 20.可不可以自己选择支付方式
- 21.余额不足时,会不会自动匹配支付方式
- 22.在发红包界面能否看到以前的收发红包的记录
- 23.红包记录里的信息与实际收发红包记录是否匹配
- 24.支付时可以密码支付也可以指纹支付
- 25.如果直接输入小数点,那么小数点之前应该有个0
- 26.支付成功后,退回聊天界面
- 27.发红包金额和收到的红包金额应该匹配
- 28.是否可以连续多次发红包
- 29.输入钱数为0,"塞钱进红包"置灰
性能测试
- 1.弱网时抢红包,发红包时间
- 2.不同网速时抢红包,发红包的时间
- 3.发红包和收红包成功后的跳转时间
- 4.收发红包的耗电量
- 5.退款到账的时间
兼容性
- 1.iOS和安卓是否都可以发送红包
- 2.电脑端是否可以抢微信红包
- 界面测试
- 1.发红包界面没有错别字
- 2.发红包和收红包界面排版合理
- 3.发红包和收红包界面颜色搭配合理
- 安全测试
- 1.对方微信号异地登录,是否会有提醒
- 2.红包被领取以后,发送红包人的金额会减少,收红包金额会增加
- 3.发送红包失败,余额和银行卡里的钱数不会少
- 4.红包发送成功,是否会收到微信支付的通知
易用性测试
- 1.红包描述,可以通过语音输入
- 2.支付方式可以为指纹支付也可以为密码支付