zoukankan      html  css  js  c++  java
  • 测试用例设计

    1、登录功能测试用例设计

    (1)界面测试(UI Test)
    ①、布局是否合理,2个Testbox 和一个按钮是否对齐;
    ②、Testbox和按钮的长度,高度是否复合要求;
    ③、界面的设计风格是否与UI的设计风格统一;
    ④、界面中的文字简洁易懂,没有错别字。

    (2)功能测试(Function Test)
    ①、什么都不输入,点击提交按钮,看提示信息。(非空检查)
    ②、输入正确的账号和密码,点击提交按钮,验证是否能正确登录。(正常输入)
    ③、输入错误的账号或者密码, 验证登录会失败,并且提示相应的错误信息。(错误校验)
    ④、输入的用户名不存在的提示信息
    ⑤、登录成功后能否跳转到正确的页面(低)
    ⑥、账号和密码,如果太短或者太长,应该怎么处理(安全性,密码太短时是否有提示)
    ⑦、账号和密码,中有特殊字符(比如空格),和其他非英文的情况(是否做了过滤)
    ⑧、记住账号的功能
    ⑨、登录失败后,不能记录密码的功能
    ⑩、账号和密码前后有空格的处理
    ⑪、密码是否加密显示(星号圆点等)
    ⑫、牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用
    ⑬、登录页面中的注册、忘记密码,重置是否正确
    ⑭、输入密码的时候,大写键盘开启的时候要有提示信息

    ⑮、突然断网了

    (3)性能测试
    ①、打开登录页面,需要几秒
    ②、输入正确的账号和密码后,登录成功跳转到新页面,不超过5秒
    ③、各种提示信息跳出的时间

    ④、网络带宽占用

    ⑤、CPU占用

    ⑥、内存

    ⑦、磁盘IO

    ⑧、耗电量

    (4)压力测试
    某一时刻同时登录系统的最大用户数

    (5)安全性测试
    ①、登录成功后生成的Cookie是否有HttpOnly(降低脚本盗取风险)
    ②、账号和密码是否通过加密的方式,发送给Web服务器
    ③、账号和密码的验证,应该是用服务器端验证,而不能单单是在客户端用javaScript验证
    ④、账号和密码的输入框,应该屏蔽SQL注入攻击
    ⑤、账号和密码的的输入框,应该禁止输入脚本(防止XSS攻击)
    ⑥、错误登录的次数限制(防止暴力破解)
    ⑦、考虑是否支持多用户在同一机器上登录;
    ⑧、考虑一用户在多台机器上登录

    (6)易用性测试
    ①、是否可以全用键盘操作,是否有快捷键
    ②、输入账号,密码后按回车,是否可以登录
    ③、输入框是否可以以Tab键切换

    (7)兼容性测试
    ①、主流的浏览器下能否显示正常已经功能正常(IE6~11, FireFox, Chrome, Safari 等 )
    ②、不同的平台是否能正常工作,比如Windows, Mac
    ③、移动设备上是否正常工作,比如iPhone, Android
    ④、不同的分辨率

    ⑤、是否会对同时运行的其他软件造成影响

    (8)本地化测试
    不同语言环境下,页面的显示是否正确

    (9)辅助性测试
    软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能
    高对比度下能否显示正常 (视力不好的人使用)

    2、测试电梯
    (1)需求测试
    查看电梯使用说明书、安全说明书等
    (2)界面测试
    查看电梯外观,电梯的按钮是否好用(开和关按钮设计的图标不容易区分)
    (3)功能测试
    能否实现正常的上升和下降功能;
    电梯的各个楼层按钮是否都可以用;
    电梯门的打开,关闭是否正常;
    是否有手机信号;

    显示屏是否正确显示;

    按错键是否可以取消;

    报警键是否正常;
    上升或下降途中对外部事件的响应。比如电梯本来在1楼,如果有人按18楼,那么电梯在上升到5楼的时候,有人按了10楼,这时候是否会在10楼先停下来;电梯下降到10层时显示满员,此时若8层有人等待电梯,是否在8层停;
    同时按关门和开门按钮;
    点击当前楼层号码;
    多次点击同一楼层的号码;
    同时按上键和下键;
    (4)性能测试
    上升、下降的速度;开门、关门时间等;

    长时间运作时的运行情况;

    不断增加人数导致电梯报警;
    (5)压力测试
    电梯的最大的承受重量;最快的上升和下降速度;
    在一定时间内不断的让电梯上升,下降;
    最大负载下平稳运行的最长时间;
    (6)安全测试
    在负载过重时报警装置是否有提醒;

    发生火灾时是否启动烟雾报警器;
    通风情况;
    停电;
    轿厢停靠位置;
    遇到扒门时的情况;

    下坠制动;
    (7)易用性测试
    电梯的按钮的设计符合一般人使用的习惯;
    按键的高度设计;
    按键的操作是否方便;
    舒适程度;

    电梯是否有地毯;

    夏天是否有空调;

    照明条件;
    (8)兼容性测试
    不同的电压是否可正常工作;
    不同类型的报警电话是否可安装;

    不同的使用环境

    电梯的整体和其他设备的兼容性
    (9)国际化测试
    英文提示

    3、测试杯子

    (1)界面测试(UI Test)
    外观好不好看;
    杯子的颜色;
    杯子的形状;
    杯子的重量;
    杯子的材质是什么(玻璃,塑料,黄金做的)
    杯子是否有异味
    杯子的图案是否合理
    (2)功能测试(Function test)
    能否装水;
    能装多少ML的水;
    杯子是否有刻度表;
    杯子能否泡茶,泡咖啡;
    杯子是否能放冰箱,做冰块
    (3)性能测试(performance test)
    能否装100度的开水 (泡茶);
    能否装0度冰水;
    装满水,放几天后,是否会漏水;
    杯子内壁上的涂料是否容易脱落;
    杯子上的颜色是否容易褪色或者脱落;
    什么情况下会碎;
    (4)压力测试
    从不同高度落下的损坏程度;
    落在什么物体上会损坏;
    杯子对震动的承受范围;
    (5)安全性测试(Security test)
    制作杯子的材料,是否有毒;
    放微波炉里转的时候,是否会爆炸, 或者杯子是否会熔化;
    杯子是否容易长细菌;
    杯子是否有缺口,会划坏嘴巴;
    杯子内壁上的材料,是否会溶解到水中;
    杯子破碎后,是否会对使用者造成伤害;
    (6)可用性测试(Usability Test)
    杯子是否容易烫手
    杯子是否好端,好拿
    杯子的水是否容易喝到
    杯子是否有防滑措施
    (7)兼容性测试
    除了装水, 能否装其他液体,比如可乐,酒精,汽油,是否可以装大米,白面等;
    杯子在不同的地方、温度等环境下是否都可以正常使用
    (8)需求测试
    查看杯子使用说明书;使用手册是否对杯子的用法、限制、使用条件等有详细描述

    4、测试桌子

    (1)界面测试
    桌子的外观
    桌子的颜色;
    桌子的形状;
    桌子的重量;
    桌子的材质是(玻璃,塑料,黄金做的)
    桌子是否有异味
    桌面的图案
    桌子的版面是否平滑,桌子有没有凹凸不平的地方
    (2)功能测试(Function test)
    桌子是办公,或者放置用的,首先考虑桌子的面积大小是否适度
    (3)性能测试(performance test)
    桌子是否容易损坏;
    (4)压力测试
    桌子在多高下落会摔坏;
    桌子摔在什么物体上回摔坏;
    桌子的最大承受重量;
    (5)安全性测试(Security test)
    制作桌子的材料,是否有毒;
    桌子是否容易长细菌;
    桌子是否有缺口,会不会伤到人;
    桌子损坏后,是否会对使用者造成伤害;
    (6)可用性测试(Usability Test)
    桌子的高度设计是否合理,房子上面的东西是否容易拿到;
    桌子是否好拿好放;
    桌子是否有防滑措施;
    (7)兼容性测试
    除了当前使用用途外,是否可以用作它用;
    在不同的地方、温度等环境下是否都可以正常使用
    (8)需求测试
    查看桌子使用说明书;查看国家相关标准。

    5、测试椅子

    (1)界面测试
    椅子的外观
    椅子的颜色;
    椅子的形状;
    椅子的重量;
    椅子的扶手;
    椅子的材质是(玻璃,塑料,黄金做的)
    椅子是否有异味
    椅子面是否平滑,桌子有没有凹凸不平的地方
    (2)功能测试
    能不能供人坐,即能不能供人使用
    坐上去是否摇晃
    坐人后是否会发出响声
    椅子上会不会掉颜色,即坐上去,来回摩擦椅子上的颜色会不会粘到衣服上
    有水撒到椅子上的时候,用布子或纸擦的时候会不会掉颜色。能不能擦干净水
    椅子脏了是能易清理干净
    坐上去会不会有塌陷的感觉
    从椅子上离开的时候会不会发出响声
    椅子会不会轻易刮到衣服
    靠在椅背上的时候会不会,发出响声,椅子会不会摇晃
    是否只能供一个人坐
    (3)性能测试
    椅子是否怕水;
    椅子是否怕火;
    椅子是否能在压了重物的情况下,然后摇晃,能坚持不长时间不响不坏
    椅背,用力向后靠椅背,检测椅背的向后的承受能力.
    (4)压力测试
    椅子在多高下落会摔坏;
    椅子摔在什么物体上回摔坏;
    椅子最大承受重量;
    (5)安全性测试
    椅子的材料是否有毒;
    椅子是否容易长细菌;
    椅子是否有缺口,会不会伤到人;
    椅子损坏后,是否会对使用者造成伤害;
    椅子上撒了水/饮料等液体时,会不会产生什么有害的物质
    坐在椅子上的时候,是否安全,例如在只坐到椅子最前端的一部分时,椅子会不会失去平衡等等。
    与椅子摩擦时,会产生一定的热量,在摩擦的比较厉害的时候,会不会产生有害的气体或物质。例如,产生难闻的气味等等。
    在人坐或踩在椅子上时椅子是否稳固,即不摇晃等。
    (6)可用性测试(Usability Test)
    椅子的高度、重量、材质是否合适;
    椅子是否好拿好放,容易挪动;
    椅子的气味、扶手、坐垫等的软硬度是否合适;
    椅子是否有防滑措施;
    (7)兼容性测试
    除了当前使用用途外,是否可以用作它用;
    在不同的地方、温度等环境下是否都可以正常使用
    (8)需求测试
    查看椅子使用说明书;查看国家相关标准。

    6、测试洗衣机

    (1)界面测试
    洗衣机的外观是否符合需求说明书
    洗衣机的颜色;
    洗衣机的形状;
    洗衣机的重量;
    洗衣机的材质是(铁,塑料)
    (2)功能测试
    洗衣机的按钮是否正常能够使用且每个按钮显示的功能正确
    当洗衣服放水时是否会漏水
    洗衣服是否干净
    甩水是否甩的合适;
    洗衣过程中打开盖子洗衣机暂停;
    不放衣服检查洗衣机洗衣情况;
    洗衣过程中洗衣机停电或关闭时的情况;
    将不是衣物的物品放入洗衣机洗的情况;
    (3)性能测试
    洗衣时间
    甩水时间
    上水时间
    下水时间
    是否省电
    (4)压力测试
    洗衣机能够洗衣服的容量;
    洗衣机的最大储水量;
    洗衣机的最大工作时间;
    (5)安全性测试
    漏电;
    漏水;
    (6)可用性测试(Usability Test)
    洗衣机的各项功能是否容易操作
    (7)兼容性测试
    除了洗衣服外是否可以洗别的;
    在不同的地方、温度等环境下是否都可以正常使用
    (8)需求测试
    查看洗衣机使用说明书;查看国家相关标准。

    7、测试ATM

    (1)界面测试
    ATM的外观;
    ATM的体积;
    ATM的颜色;
    ATM的材质;
    ATM的高度;
    ATM的重量;
    ATM界面的说明性文字是否正确;

    (2)功能测试
    各种按键是否能正常使用:确认、取消、各个数字键;
    插入非银行卡的处理情况;
    插入银行卡,验证银行卡是否有效;
    无效卡(所持卡为挂失卡、被盗卡、非承兑银行发卡、磁条损坏等);
    无法读卡(读卡机堵塞、脱机或出现故障);
    帐户已消户、冻结或由于其他方面原因而无法使用;
    如果插入其他银行的银行卡的处理情况,是否可以正常使用;
    不输入密码看是否能成功登录,做进一步操作;
    输入错误的密码;
    输入位数不对的密码;
    重置密码的功能;
    回退功能;
    更改密码;
    达到最大的输入密码次数的处理情况,是吞掉银行卡还是吐出银行卡;
    成功后余额显示是否正确;
    取款(100、200、500、1000、2000)时余额不足的处理情况;
    自己输入取款金额,输入了个位、十位数的处理情况;
    自己输入取款金额,余额不足的处理情况;
    取款时是否能从取款中成功拿出现金;
    ATM没有现金的情况;
    ATM自己的现金不足的情况;
    转账时金额不足的处理情况;
    转账成功后扣款是否正确;
    转账后对方是否成功收到了正确的金额;
    存款时是否可以识别1、5、10、50、100的金额;
    存款成功后金额是否正确;
    机器是否正确的收入现金;
    打印收据项;
    没有收据纸的处理情况;
    操作过程中断电、断网的处理情况;
    银行网络离线或交易过程中断电;
    交易过程中无法联系中央银行系统;
    报警功能;
    监控功能;
    听提示音是否正确;
    点击退出按钮时,银行卡是否能正确退出;

    (3)性能测试
    速度
    时间
    占用的网络带宽
    占用的CPU
    磁盘IO情况
    内存占用情况
    事务成功率
    (4)压力测试
    一台ATM一天最多可以取多少钱;
    一台ATM一天最多可以存多少钱;
    一个用户一天最多可以取多少钱;
    一个用户一次最多可以取多少钱;
    一个用户一天最多可以存多少钱;
    一个用户一次最多可以存多少钱;

    (5)安全性测试
    输入密码时是否密文显示;
    显示账号的界面是否掩饰;
    密码是否加密传送;
    输入错误密码的次数,防止暴力破解密码;
    取款口不夹手;
    不做任何操作多久后密码失效,需要再次输入密码;

    (6)可用性测试
    ATM的高度是否合适;
    ATM的按键是否舒适;
    ATM界面的亮度是否合适;
    各种提示信息对用户的帮助;
    (7)兼容性测试
    不同的网络中(局域网、电信网、联通网、国际网)是否可用
    不同环境(温度、气压)是否可用
    (8)本地化测试
    是否有英文提示

    8、测试qq文件传输功能

    (1)界面测试
    界面美观性
    界面的大小是否符合要求
    界面的按钮文字是否正确
    界面的说明性文字是否正确

    (2)功能测试
    是否可以传送空文件
    是否可以传送没有文件名的文件
    QQ支持传送的文件类型是否均可以传送
    复制粘贴文件到对话框
    文件直接拖到对话框
    对话框上的传送按钮是否可以正常选择文件传送
    一次传输多个文件
    传输中显示进度条、文件名称、文件大小、文件类型图标
    文件传送过程中,传送条或是接收条和实际传输大小是否一致(会不会存在传送条还没有加载完,但文件大小已经显示传送完了。或是传送条已经加载完,但文件还没有传送完)
    同时给不同的用户传送文件
    给同一个用户同时传送多个文件
    同一个文件同时发送给多个用户
    同一个文件发送给同一个用户多次
    文件打开时是否可以传送
    文件传输时是否对影响其他功能
    文件接收后是否完整,是否有乱码或是文件内容毁坏
    接收时文件是否会自动保存到默认的路径中
    文件是否能保存到指定的位置
    传送时对方不在线的处理情况
    传送时对方隐身的处理情况
    是否可以传送离线文件
    已经开始接收的文件,是否可转为转离线发送
    已经开始接收的文件,取消按扭是不是正常
    取消发送的文件,对于发送人和接收人来说,窗口是否有提示出现,提示内容是符合要求
    转离线发送时,文件没有传送完时,是否可以转在线发送
    从在线发送转至离线发送时,接收人能否收到消息提醒。
    文件转发为离线传送成功后,自动保存多久。
    在文件转发为离线传送成功后,会自动保存的时间是否会给发送人和接收相应的提示
    在文件转发为离线传送成功后,过了自动保存时间,会做什么处理
    文件成功传送或是接收会不会有相应的提示。
    文件在线传送时,接收人取消接收文件后,发送人和接收人是否能在窗口收到消息提醒
    是否支持文件夹传送
    非好友能否传送、接收文件
    在线传送文件时,点击取消按钮时,是否能正常取消发送文件
    不想接收对方文件,是否可以拒收
    对方拒绝接收时,发送方是提示信息
    传送时网络突然中断是否可以短点续传
    同一用户在不同的终端登录时是否可以同时收到文件
    未能及时接收会做什么处理
    对方在线,但是电脑被远程是否能正常接收文件
    电脑远程受控制时是否可以传输、接收文件
    远程别人电脑时是否可以给自己传输、接收文件
    PC是否可以直接传送文件给手机
    较大的文件(如:视频)是否可以切割传输。
    文件传输时不小心关闭是否会有提示
    接收的文件是否还能在电脑上显示

    (3)性能测试
    传送的速度
    传送的时间
    传送时占用的网络带宽
    传送时占用的CPU
    传送时的磁盘IO情况
    传送时内存占用情况

    (4)压力测试
    一次可以同时给多少个用户传文件
    给同一个用户同时可以传送的最大文件数目
    传送一个文件时文件的最大size

    (5)安全性测试
    文件的传送过程是否加密
    防火墙设置不允许传送或接收文件时,是否支持正常传送和接收
    是否可以传送.exe文件
    是否可以传送js文件
    是否可以传送病毒文件

    (6)可用性测试
    打开文件传送按钮是否有快捷键
    回车键是否可以直接发送文件
    (7)兼容性测试
    不同的终端(pc、mac、Android、ios)之间传输
    不同的网络中(局域网、电信网、联通网、国际网)之间传输
    高版本和低版本之间传输
    不同语言环境的系统之间传输
    (8)本地化测试
    在不同的语言环境下,文件传送功能是否正常

    9、测试自动售卖机

    (1)界面测试
    自动售卖机的外观设计是否合理,是否符合大众审美观点;
    自动售卖机的体积;
    自动售卖机的颜色;
    自动售卖机的材质;
    自动售卖机的高度;
    自动售卖机的重量;
    自动售卖机界面的说明性文字是否正确;

    (2)功能测试
    各种选择按钮是否正常;
    不投入金额,直接选择各种商品;
    投入正好的钱,选择商品,顺利出货;
    金额超出商品价格,顺利出货并找零(出货不找零,不出货找零,不出货不找零);
    金额不足,选择货物(出货,不出货有提示,不出货直接退钱);
    主动取消交易;
    没有足够的零钱找零的处理情况;
    假币,不出货,不退出货币;
    交易过程中断电了的处理情况;


    (3)性能测试
    收钱的速度与时间
    出货的速度与时间
    找零的速度和时间

    (4)压力测试
    一台自动售卖机一天最多可以收多少钱;
    一台自动售卖机一天最多可以卖多少货;
    一台自动售卖机一天最多可以找零多少钱;

    (5)安全性测试
    放钱时是否会夹手;
    取零钱时是否会夹手;
    取货物时是否会夹手;

    (6)可用性测试
    自动售卖机的高度是否合适;
    自动售卖机的按键是否舒适;
    自动售卖机界面的亮度是否合适;
    自动售卖机的使用流程是否简单便捷;
    自动售卖机的各种操作说明是否简单易懂无歧义;
    (7)兼容性测试
    不同环境(温度、气压)是否可用
    (8)本地化测试
    是否有英文提示

    10、测试地铁闸机

    (1)界面测试
    闸机的外观设计是否合理,是否符合大众审美观点;
    闸机的体积;
    闸机的颜色;
    闸机的材质;
    闸机的高度;
    闸机的重量;
    闸机界面的说明性文字是否正确;

    (2)功能测试
    站在安全线内刷卡的提示情况;
    刷卡时余额显式是否正确;
    扣款时月不足的处理情况;
    扣款是否正确;
    断电的处理情况;
    没有刷卡就走的情况;
    卡一直停留的处理情况;

    (3)性能测试
    显式余额的响应时间;
    扣款的响应时间;
    开门的响应时间;
    关门的响应时间;

    (4)压力测试
    一天最多可以刷多少次卡,通过多少次;
    一天最多可以扣多少钱;
    一天门最多可以开关多少次;

    (5)安全性测试
    是否会夹到人;

    (6)可用性测试
    闸机的高度是否合适;
    闸机界面的亮度是否合适;
    闸机的使用流程是否简单便捷;
    闸机的各种操作说明是否简单易懂无歧义;
    (7)兼容性测试
    不同环境(温度、气压)是否可用;
    临时卡、正式卡、手机是否都可以正常使用;
    (8)本地化测试
    是否有英文提示

    11、测试三边能不能组成三角形(考测试思维全面性和逻辑是否清晰)

  • 相关阅读:
    Qt图片显示
    C# 对话框使用整理
    C# AutoResetEvent 使用整理
    C++ 模板
    superset使用
    superset部署
    kafka修改topic副本数
    c# 生成自定义图片
    c# 解决Randoms伪随机重复问题
    c# 图片加水印
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8522958.html
Copyright © 2011-2022 走看看