黑盒测试与白盒测试

黑盒测试 又称功能测试,不需要知道代码,根据测试用例进行功能性的测试即可,重点在于从不同的逻辑去考虑

1.登录

1.1 输入已经注册的用户名和正确的密码,验证是否登录成功

1.2 输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确

1.3 输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确。

1.4 用户名密码输入为空,验证是否登录失败,并且提示信息正确。

1.5 记住手机号码功能可以记住用户的手机号码,登录免输入。

1.6 用户名和密码是否大小写敏感

1.7 页面上的密码是否加密显示或者是可以点击小眼睛看到明文

1.8 输入框是否限制的用户名和密码的输入长度

1.9 用户登录成功超时后,是否会要求用户重登录

1.10 用户的权限控制,普通用户与管理员用户登录后是否有界面不同的展示

1.11 快捷键是否支持使用

1.12 输入已经注册的用户名,当存在空格时,验证是否登录成功

2.上传图片(9宫格)

2.1 测试不上传图片,验证是否通过或出现图片必传的提示信息

2.2 测试上传一张图片,验证是否上传成功

2.3 测试上传九张图片,验证是否上传成功

2.4 测试上传十张图片,验证是否上传失败

2.5 测试上传大小超过10M的图片,验证是否上传成功,且回显的图片为经过压缩大小后的图片

2.6 测试上传大小小于10K(最好是0K)的图片,验证是否上传成功

2.7 测试上传不同格式(jpg、png、ico、gif、svg、webp)的图片,验证是否都能上传成功

2.8 测试上传敏感图片,验证是否上传失败并提示

2.9 测试上传相同的两张图片,验证是否上传成功

2.10 测试上传含有特殊字符文件名称的图片,验证是否上传成功

2.11 测试上传非图片格式的文件,验证是否上传失败

2.12 测试上传文件名长度为255的图片,是否上传成功

3.增删改查

3.1 如果缺少删除功能,不论手动删除还是自动删除,需要给出明确业务理由。

3.2 如果缺少修改功能,不论手动修改还是自动修改,需要给出明确业务理由。

3.3 如果缺少查询功能,需要给出明确业务理由。

3.4 如果缺少增加功能,不论手动新增还是自动新增,需要给出明确业务理由。

3.5 新增/编辑时,不论输入内容为数字还是文字,需要验证输入超出最大、最小长度。验证是否不允许超过或超出会有错误提示

3.6 新增/编辑时,输入内容为文字,需要验证特殊字符,特殊字符包括* % # @&$!之类以及emoji表情。

3.7 新增/编辑时,输入内容为数字时。

3.7.1 如果要求为小数,验证小数位,是否和说明的一致

3.7.2 如果要求为整数,验证输入小数时,是否有错误提示

3.7.3 需要验证是否可输入负数

3.7.4 需要验证是否可输入千分位形式的数据,例如:888,999,777.00

3.7.5 需要验证输入最小数据

3.7.6 需要验证输入特殊数字:0、 0.00

3.7.7 需要验证输入的数据,是否入库后被四舍五入。例如:输入1.56,查看数据库是否存为1.60。

3.8 新增/编辑时,输入内容为月份时。

验证月份格式正确,验证的格式如下:

3.8.1 1-12月外的月份不允许输入(无效等价类)

3.8.2 月份格式为// 或者--或者中文格式的月份(XXXX年XX月)分割按产品要求支持/不支持输入

3.8.3 月份填写非法字符:* % # @&$!之类

3.9 新增/编辑时,输入内容为年份时。

验证年份格式正确,验证格式如下:

3.9.1 验证最大年份是否可以输入。不论如何都要定一个最大年份。

3.9.2 验证输入非法字符:* % # @&$!之类

3.9.3 考虑是否存在无效等价类

3.10 新增/编辑时,输入字段必填项验证(内容是否不允许为空)

3.11 新增/编辑时,输入字段选填项验证(内容是否允许为空)

3.12 重复新增/编辑时,提示新增/编辑失败(也要根据具体业务需求考虑)

3.13 已删除后,再重复新增,新增成功

3.14 新增时,输入内容后,快速重复点击“确认”按钮,只新增1个

3.15 删除时,需要考虑数据有调用关系,综合具体产品,判断是否允许删除

3.16 搜索时

3.16.1 模糊搜索,能搜到正确的结果

3.16.2 精确搜索,能搜到正确的结果

3.16.3 组合搜索,能搜到正确的结果

3.16.4 重置搜索结果为空,页面展示正确,有友好提示(比如重置成功)

3.16.5 搜索结果内容较多,分页处理,是否显示总数、分页页数、分页条目数是否正确

3.16.6 搜索框输入超长字符,系统正常处理不报错

3.16.7 搜索框输入:中文、英文、特殊字符(包括emoji表情)、数字,能正确搜索出结果

4 上传(导入)文件

4.1 文件名

4.1.1 上传文件名称重名的多个文件,是否上传成功

4.1.2 上传文件名称含有特殊字符的文件,是否上传成功

4.1.3 上传文件名称长度为255的文件,是否上传成功

4.2 文件大小

4.2.1 上传0字节文件,是否上传成功

4.2.2 上传系统规定大小内最大值的文件,是否上传成功

4.2.3 上传超过系统规定大小的文件,是否上传失败

4.3 文件格式

4.3.1 上传格式是否有限制

4.3.2 上传文件格式后缀为大/小写是否有影响(比如允许上传的格式为.doc,文件名为a.DOC)时,是否上传成功

4.3.3 文件名称含有点时,是否上传成功

4.4 上传成功后

4.4.1 上传成功后,显示的文件及文件名正确

4.4.2 上传成功后,可以下载并查看文件是否完整

4.4.3 上传成功后,可以删除上传的文件

4.4.4 上传成功后,删除后可以重新上传(替换操作)

4.4.5 上传成功后,界面显示是否正常

4.4.6 上传成功后,是否可以正常下载文件

4.5 其他

4.5.1 弱网测试,网速很慢时导致文件上传超时

4.5.2 断网测试,上传过程中断网

4.5.3 重复提交文件 (幂等性)

4.5.4 大批量用户同时提交文件 (并发)

4.5.5 提交文件时,快速刷新页面

4.5.6 上传木马文件,看能系统能否识别

白盒测试,是通过代码层面去进行测试工作,需要查看开发人员的代码,现在由于拆分多端,白盒测试基本是开发自己去做了。

白盒测试有两个基本概念,一个叫单元测试,一个叫集成测试

灰盒测试(黑盒测试+白盒测试)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值