软件测试之功能测试用例练习题


前言

阅读本文前请注意最后编辑时间,文章内容可能与目前最新的技术发展情况相去甚远。欢迎各位评论与私信,指出错误或是进行交流等。


结合之前所学的测试用例设计理论及模板,做一些练习题,加深印象。

练习题一

需求: 验证一串数字的合法性。 要求:6-10位的自然数
根据等价类划分法进行设计测试用例,仅作参考
有效类:7位的自然数
无效类:5位的自然数;11位的自然数;6-10位的非自然数

测试数据预期结果
1234567有效
12345无效
12345678901无效
12345a无效

练习题二

需求:

根据等价类划分法进行设计测试用例,仅作参考

参数长度类型规则
区号空 或 三位数字
前缀码三位数字非0且非1开头
后缀码四位数字

确定有效等价类和无效等价类

参数参数属性有效类有效数据无效类无效数据
区号长度1.空
2.三位
1.空
2.123
1.1-2位
2.大于3位
1.0
2.1234
前缀码长度三位2231.小于三位
2.大于三位
1.2
2.2123
后缀码长度四位12341.小于四位
2.大于四位
1.123
2.12345
区号类型数字123非数字字符a12
前缀码类型数字223非数字字符a12
后缀码类型数字1234非数字字符a123
区号规则////
前缀码规则非0且非1开头2231.0开头
2.1开头
1.012
2.123
后缀码规则////

完整测试数据通过组合就可以得出

练习题三

在这里插入图片描述

根据边界值法进行设计测试用例,仅作参考

确定标题长度的边界值

上点(边界上的点)1.0
2.30
离点 (上点附近的两个点)1.-1
2.1
3.29
4.31
内点(区间之间的点)10 (任取一点)

用例优化(仅作参考)
通过上述表格我们可以发现, 离点中的 1 和 29 符合内点的取值,且-1的取值也不符合实际意义,标题长度不可能为-1。因此,可以对用例进行优化。首先对标题的长度取值区间,我们得到了如下表达式

在这里插入图片描述
可根据以下规则进行优化

在这里插入图片描述

最后得到标题长度的边界值取值为

上点(边界上的点)1.0
2.30
离点 (上点附近的两个点)1.1
2.31
内点(区间之间的点)10

练习题四

与练习题一是一样的要求

需求: 验证一串数字的合法性。 要求:6-10位的自然数

根据边界值法进行取值
上点:6, 10
离点:5,7,9,11
内点:8

从数字类型上出发 还需添加 6-10位的非自然数

此外再根据练习题三中的优化方法,我们可以去掉离点中的7,9两个取值

测试数据预期结果
123456有效
1234567890有效
12345无效
12345678901无效
12345678有效
12345a无效

练习题五

在这里插入图片描述

根据判定表法列出判定表(如下),根据判定表转化为测试用例。

在这里插入图片描述

练习题六

![!](https://i-blog.csdnimg.cn/direct/55a7d7744b05424a9daa3a7e00b6a981.png)

根据判定表法列出判定表(如下),根据判定表转化为测试用例。

在这里插入图片描述

练习题七

在这里插入图片描述

对需求进行分析,如下图所示。
在这里插入图片描述

随后我们将分析转换为测试用例,如下所示。

用例编号用例标题模块前置条件优先级测试步骤测试数据预期结果
login_001登录成功(账号已注册,且密码正确)登录1.已打开登录页面
2.账号已注册
P01.输入账号
2.输入密码
3.点击登录按钮
1.账号:13600001111
密码:正确密码
登录成功,并跳转到个人主页
login_002登录失败(失败原因:账号为空)登录1.已打开登录页面P01.账号输入为空
2.输入密码
3.点击登录按钮
1.账号:
2.密码:密码
登录失败,提示账号不可为空
login_003登录失败(失败原因:账号未注册)登录1.已打开登录页面
2.账号未注册
P01.输入账号
2.输入密码
3.点击登录按钮
1.账号:13600001112
2.密码:密码
登录失败,提示该账号未注册
login_004登录失败(失败原因:账号格式不正确)登录1.已打开登录页面P01.输入账号
2.输入密码
3.点击登录按钮
1.账号:1360000111a
2.密码:密码
登录失败,提示账号格式不正确
login_005登录失败(失败原因:密码为空)登录1.已打开登录页面
2.账号已注册
P01.输入账号
2.输入密码为空
3.点击登录按钮
1.账号:13600001111
2.密码输入为空
登录失败,提示密码不可为空
login_006登录失败(失败原因:密码错误)登录1.已打开登录页面
2.账号已注册
P01.输入账号
2.输入错误密码
3.点击登录按钮
1.账号:13600001111
2.错误密码
登录失败,密码错误

练习题数量不多,暂到此为止,并且还有不少测试用例设计的方法没有涉及,如有补充可在评论区贴出链接以供参考。


参考目录

https://www.bilibili.com/video/BV1kw411o756

好的,关于软件测试白盒测试和练习题,我可以给你一些参考: 白盒测试是一种测试方法,它通过了解被测试软件的内部结构和代码逻辑来设计测试用例,并对其进行测试。在白盒测试中,测试人员可以访问程序代码和内部数据结构,从而可以设计测试场景以覆盖所有可能出现的情况。下面是一些白盒测试用例子: 1. 确保所有代码路径都被测试覆盖,包括所有条件语句和循环结构。 2. 检查是否有未初始化的变量或指针,这可能导致程序崩溃或产生意外的行为。 3. 检查程序是否能够正确地处理错误情况,如无效的输入或错误的参数。 4. 检查程序是否能够正确地处理边界条件,如处理最小和最大值。 5. 检查程序是否能够正确地处理并发或多线程访问。 6. 检查程序是否能够正确地处理内存分配和释放,以避免内存泄漏或错误的内存访问。 下面是一些白盒测试练习题: 1. 设计测试用例以测试一个函数,该函数接受两个整数并返回它们的和。 2. 设计测试用例以测试一个函数,该函数接受一个字符串并返回该字符串中的第一个单词。 3. 设计测试用例以测试一个函数,该函数接受一个整数数组并返回数组中的最大值。 4. 设计测试用例以测试一个函数,该函数接受一个字符串并返回该字符串中的所有元音字母的数量。 5. 设计测试用例以测试一个函数,该函数接受一个日期和一个整数,并返回该日期加上给定天数后的日期。 希望这些练习题和用可以帮助你更好地理解白盒测试。如果你还有其他问题,可以继续问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值