软件测试,一点点实现白盒测试

举报
walker_01 发表于 2023/09/18 14:27:02 2023/09/18
【摘要】 最近自己写了个小demo,借着这个demo,自己尝试做了一下白盒测试接下来,我将分享白盒测试实现的过程。首先,我的接口demo部分代码如下,接口的请求类型为POST,需要传入姓名、年龄、手机号三个参数。作为白盒测试,我们可以从代码结构、参数验证、用户存在检查、服务器错误处理、边界条件、安全性、性能、异常处理、日志和监控、兼容性等这几个方面考虑从代码结构角度1. 测试正常的用户信息上传:验证当...

最近自己写了个小demo,借着这个demo,自己尝试做了一下白盒测试

接下来,我将分享白盒测试实现的过程。

首先,我的接口demo部分代码如下,接口的请求类型为POST,需要传入姓名、年龄、手机号三个参数。

微信图片_20230918132929.png

作为白盒测试,我们可以从代码结构、参数验证、用户存在检查、服务器错误处理、边界条件、安全性、性能、异常处理、日志和监控、兼容性等这几个方面考虑

从代码结构角度

1. 测试正常的用户信息上传:验证当提供的参数符合预期(比如,姓名是一个字符串,年龄是一个数字,手机号是一个有效的手机号码)时,函数能够正常处理并返回正确的结果。

2. 测试参数缺失的情况:验证当请求中缺少某个参数时,函数能够正确识别并返回适当的错误代码。

3. 测试参数类型错误的情况:验证当请求中的参数类型与预期不符时(比如,年龄是一个字符串而不是数字),函数能够正确识别并返回适当的错误代码。
4. 测试用户已存在的情况:这部分可能需要与你的用户数据库进行交互。你需要编写一个测试用例来验证当用户已经存在时,函数能够正确识别并返回适当的错误代码。
5. 测试服务器错误的情况:这可能需要你模拟一些可能导致服务器错误的场景,比如内存不足、数据库连接失败等,来验证函数能够正确处理这种错误并返回适当的错误代码。

从安全性角度

1. 测试SQL注入攻击:尝试在请求参数中输入一些可能会导致SQL注入的特殊字符,例如'、;、--等,验证函数是否能够正确处理这种情况。
2. 测试跨站脚本攻击(XSS):尝试在请求参数中输入一些可能会导致XSS攻击的特殊字符,例如<、>、"等,验证函数是否能够正确处理这种情况。
3. 测试不正确的输入格式:尝试提供一些不正确的输入格式,例如年龄是一个非数字的字符串,或者电话号码包含非数字字符,验证函数是否能够正确处理这种情况。

细分的内容太多,本篇博客仅展示其中一部分,后续我会持续更新相关内容

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。