1. 登录模块设计的思路

:::info 思路:
从不同的角度进行用例设计,结合功能,易用性,安全性,兼容性,性能等多角度考虑
考虑如下:

  1. 账号密码校验码都正确时,检查权限,根据等价类划分不同权限以及无权限是否可以登录
  2. 账号正确密码错误,是否可以登录
  3. 账号错误,是否可以登录
  4. 账号密码都正确,校验码错误是否可以登录
  5. 账号密码都正确,校验码正确但超时是否可以登录
  6. 账号密码在传输时通过抓包查看,是否有进行加密处理
  7. 如果登录是通过token鉴权的,要检查token失效后是否还可以登录
  8. 检查账号和密码的长度,字符限制,必填项等要求是否生效
  9. 检查登录的时间会不会较长
  10. 检查一个账号是否允许多个客户端同时登录
  11. 检查一个账号登录后,再将其修改为禁用用户,是立刻生效还是下次登录失效
  12. 不同浏览器进行登录验证
  13. 支持多少并发登录
    ….. :::

    2. 朋友圈点赞的设计思路

    :::info 思路:
    从不同的角度进行用例设计,结合功能,易用性,安全性,兼容性等多角度考虑
    考虑如下:

  14. 好友点赞后好友是否即刻看到显示效果,点击取消是否看到取消效果

  15. 好友是否可以反复点赞,反复取消点赞
  16. 好友点赞和取消点赞的操作是否即刻被作者看到
  17. 好友点赞和取消点赞的操作是否即刻被公共的朋友看到
  18. 多个好友同时点赞,点赞的信息显示顺序
  19. 朋友圈设置对个别人公开,能看到的人点赞,未被公开的公共朋友是否可以看到这个朋友圈信息
  20. 好友进行点赞评论后,把好友删除,好友的评论和点赞是否保留
  21. 点赞+评论是否有最大的限制
  22. 点赞和评论同时有大量并发时,信息显示的速度快慢
  23. UI界面的图片,文字各信息显示的效果,包括颜色,字体大小,文字对齐,排序等等检测
    ……. :::

    3. 设计一下购物车的测试用例

    :::info 思路:
    从不同的角度进行用例设计,结合功能,易用性,安全性,兼容性等多角度考虑
    大致考虑如下:
  • 【针对登录用户】:
    • 添加的购物车中的商品通过不同的终端登录,看是否可以看到
  • 【针对匿名用户】:
    • 添加的购物车中的商品通过不同的终端或浏览器打开,应该看不到
    • 购物车中添加多个商品,检查每个商品的信息展示的正确性
    • 勾选或取消商品勾选,商品价格总计是否正确变化
    • 勾选的商品数量增加或减少,商品价格总计是否正确变化
    • 商品是否可以从购物车删除
    • 商品数量是否可以超过库存数量,不超过库存时,是否有购买最大数量限制
    • 购物车商品是否可以单选,多选,全选
    • 购物车商品型号是否可以修改
    • 购物车中所做的商品数量等各种修改操作是否自动保存,在退出购物车重新进入后是否可见
    • 已添加到购物车的商品在突然下架后,购物车是否有相应提醒,是否可以继续购买
    • 购物车中的商品的信息展示,颜色,布局,风格等是否遵守UI设计要求
    • 考虑断网后页面的商品数量新增或减少,页面是否变化;如果页面没有报错,超过库存,恢复网络,进行购买
    • 商品数量限制
    • 点击商品,是否可以跳转商品详情页 :::

      4. Excel文件导入一批商品或者用户信息等,如何进行测试?

      :::info 思路:
      主要对Excel中的数据的准确性要进行验证
  1. 对相同文件名的文件反复导入,看系统是否限制仅导入一次
  2. 文件名不同,但文件内容和之前导入的文件完全相同,看系统是否能够根据记录判重
  3. 文件名不同,但文件内容部分与之前导入的记录重复,看系统是否能导入一部分,部分判断为重复,还是整个文件提示不允许导入
  4. 导入新的文件,文件中记录彼此有重复,看系统是否能够判断重复
  5. 导入新的文件,文件中记录之间存在空行,看系统是否能够识别空白行,是否有特殊处理
  6. 导入的记录中每个字段依次违背合法数据的规则,看系统是否能够对数据的正确性进行检测
  7. 检查空文件或者只有表头的文件在导入时,系统的处理是否正确
  8. 检查文件导入是否有最大的数量限制,如果记录数超过最大数量限制,系统会怎样处理
  9. 导入大量数据的时候,系统导入的时间长短检测
  10. 导入的文件扩展名的检测 pdf文件扩展名修改成xls,是否可以导入
  11. 导入过程这个的提示信息,以及导入后的统计信息,明细
  12. 导入过程文件是开启状态,是否可以导入
  13. 导入过程进行干预,断网,系统如何处理
  14. 文件中的列次序调整,是否能够正确隐射到对应的db字段
  15. 导入数据中存在公式计算,是否影响
  16. 记录中存在错误记录是否影响 :::

    5. 共享单车从扫码开始到支付的测试用例

    :::info
  17. 扫码成功后,检查车辆定位信息是否准确
    2. 是否可以远程扫码,比如扫码人的位置和车辆位置相距比较远
    3. 扫码人的账户没有充值的情况下,扫码后,是否允许开锁
    4. 扫码人的账户在有效额度的情况下,点击解锁,是否可以开锁
    5. 开锁后,然后再锁车,是否有短时免扣额度或者最低扣费标准
    6. 开锁后,进行骑行,车辆实时位置是否在监控系统中定位到
    7. 按照骑行的收费策略,是否存在阶梯收费策略,如果有,需要针对不同阶梯费用进行分别验证
    8. 是否有最大开锁骑行时间限制
    9. 开锁后未完成骑行,该账户是否可以继续扫码开锁第二辆车
    10. 开锁后完成骑行,锁车未支付,是否可以继续扫码开锁第二辆车
    11. 开锁后完成骑行,锁车并支付,是否可以继续扫码开锁第二辆车
    12. 一个车辆被一个账号开锁后,另外一个账户扫码这辆车会怎样
    13. 一个车辆被一个账号开锁完成骑行,锁车未支付,另外一个账户扫码这辆车是否可以骑行
    14. 一个车辆被长时间骑行后,骑行费用高于余额,会怎样处理
    15. 一个车辆如果骑行进入限行区域,系统会有怎样提示
    16. 车辆骑行过程中,查看地图,看车辆实时位置是否可以显示
    17. 车辆骑行后,进行支付,查看支付的扣款是否正确
    18. 检查扫码识别车辆,支付等操作对应的时间长短
    19. 检查界面上的图片,文字,颜色,布局,对齐等是否达到UI设计要求
    20. 如果一个车辆长时间被同一个账号使用,是否该车辆的二维码被破坏,该车辆是否被纳入特殊监控中
    21. 支付方式检测
    22. 蓝牙检测
    23. 扫码距离,方位识别 :::

    6. 百度搜索页面你怎么设计测试用例

    :::info

  18. 考虑单个关键字的搜索,有记录和无记录的情况

  19. 考虑多个关键字的搜索,检查搜索结果的匹配效果
  20. 考虑违禁词的搜索
  21. 考虑中英文关键词结合的搜索场景
  22. 考虑搜索关键词的历史记录显示及数量以及清除历史记录的操作
  23. 考虑搜索框的图片搜索效果
  24. 对查询结果的顺序进行验证,看是否按照显示的规则策略进行按序显示
  25. 搜索关键字纠错
  26. 搜索时间,一次返回还是分批返回
  27. 关键字的最大个数及长度
  28. 关键字联想 :::

    7、闻声识曲怎么设计测试用例

    :::info

  29. 考虑播放声音的音量大小,音乐的长短,机器识别能够接受什么范围,多长时间的音乐

  30. 考虑播放的声音存在残缺,断断续续,机器是否能够容错识别
  31. 考虑播放的只是背景音乐,机器能否识别
  32. 考虑播放的只是歌曲,没有音乐,机器能否识别
  33. 考虑播放的是不同方言版本的同一歌曲,看机器能否识别
  34. 考虑分别用男声,女声,童声进行播放,看机器能否识别
  35. 衡量机器识别所用的时间长短
  36. 识别的准确率
  37. 多首音乐同时播放,是否能识别
  38. 不同乐器演奏,是否识别
    ….. :::

    8. 给你一个杯子,椅子如何测试

    :::info 思路:

  39. 从不同的角度进行用例设计,结合功能,易用性,安全性,兼容性等多角度考虑

  40. 以杯子为例,大致考虑如下:
  41. 杯子是否可以正常装水,
  42. 能装多少容量的水
  43. 能装温度最高最低在多少范围的水,保温时长,使用年限,是否烫手
  44. 是否出现漏水的情况
  45. 杯子底座是否平稳,是否容易摔倒,易碎
  46. 杯子的形状,大小,尺寸相对用户群体,设计是否合理,是否简单易用
  47. 杯子的外观是否美观,说明信息是否清晰易懂
  48. 除了装水,杯子是否还能够装其他饮料,哪些液体不适合
  49. 杯子是否可以进行加热等
  50. 杯子的材质作为食品级容器,是否安全等,是否容易降解 :::

    9. 设计下发红包的测试用例

    :::info 从功能、性能、兼容、界面、安全五个方面分析测试用例。
    一、功能:
    1、在红包钱数和红包个数的输入框中输入数字。
    2、红包里最多和最少可以输入的钱数是200和0.01。
    3、拼手气红包最多可以发100个红包。超过最大拼手气红包的个数是否有提醒。
    4、当红包钱数超过最大范围是不是有相应的提示。
    5、当发送的红包个数超过最大范围是不是有提示。
    6、当余额不足时,红包发送失败。红包分别从银行卡和零钱中扣除。
    7、在红包描述里是否可以输入汉字、英文、符号、表情、纯数字等。
    8、输入红包钱数是否只能是数字。
    9、红包描述最多能有几个字符。
    10、红包描述、金额、红包个数框中是否支持复制粘贴操作。
    11、红包描述里的表情是否可以删除和正常添加。
    12、发送的红包返回否别人可以领取。发红包的人是否可以领取,是否可以抢红包。
    13、24小时内没有领取的红包是否可以退回到原来账户。
    14、用户是否可以多次抢一个红包。
    15、红包金额里的小数位数是否有限制。
    16、是否可以按取消键,取消发红包。
    17、断网时,是否可以抢红包。
    18、自己是否可以选择支付方式。
    19、余额不足时,会不会自动匹配支付方式。
    20、在发红包界面是否看到以前的发红包记录。
    21、支付时选择密码支付还是指纹支付。
    22、如果直接输入小数点,那么小数点之前的数字是否是0。
    23、支付成功后,是否返回聊天页面。
    24、发红包金额和 收到的红包金额是否匹配。
    25、是否可以连续发多个红包。
    二、性能
    1、弱网抢红包时,发红包时间。
    2、不同网速时抢红包,发红包的时间。
    3、发红包和收红包成功后的跳转时间。
    4、收发红包的耗电量。
    5、退款到账的时间。
    三、兼容:
    1、安卓,苹果是否都可以收发红包。
    2、电脑端是否可以抢红包。
    四、界面:
    1、发红包界面是否有错别字。
    2、抢完红包界面是否有错别字。
    3、发红包和收红包界面排版是否合理、舒服。
    五、安全:
    1、对方微信号异地登录,是否会提醒。
    2、红包被领取后,发红包金额是否会减少,收红包金额是否会增加。
    3、发生红包失败。余额和银行卡余额是否会减少。
    4、红包发送失败,是否收到微信支付的通知。

:::