用例设计实例(等价类划分,边界值分析,场景法)
编写测试用例,尽可能多的覆盖尚未被覆盖的有效等价类,直到所有的有效等价类都被测试用例覆盖
编写测试用例,覆盖一个且仅一个尚未被覆盖的无效等价类,直到所有的无效等价类都被测试用例所覆盖
实例:等价类划分+边界值分析
需求:
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
username | 是 | string | 用户名(最少6位,最长10位,且只能包含数字和字母) |
pwd | 是 | string | 密码(最少6位,最长16位,必须包括大小写字母数字) |
cpwd | 是 | string | 密码确定(最少6位,最长16位,必须包括大小写字母数字) |
用例设计思路:
用例组合覆盖:
实例:场景法-在线购物 小渔夫外贸网站 https://www.lifisher.com
整个下单过程为:用户登录到小渔夫后,进行版本选择,进入结算页,使用微信或余额进行支付并生成订单,整个购物过程结束
step1. 基本流和备选流如下:
step2. 根据基本流和备选流确定场景:
step3. 用例设计如下:
对于每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例
下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息
本例中,对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果
通过从确定执行用例场景所需的数据元素入手构建矩阵。然后,对于每个场景,至少要确定包含执行场景所需的适当条件的测试用例。例如,在下面的矩阵中,V(有效)用于表明这个条件必须是 VALID(有效的)才可执行基本流,而 I(无效)用于表明这种条件下将激活所需备选流。下表中使用的“n/a”(不适用)表明这个条件不适用于测试用例
我们看到以上表中,是把每个场景成立的条件进行了分析,基本上已经明确了测试用例的数量,现在只要把真实数据填充上,那么整个测试用例就完成了
Step4. 测试用例和测试数据如下:
以上写到的测试用例只是购物的一部分测试用例。其他测试用例,我们可以再进行补充和扩展,达到比较好的覆盖
分类:
功能
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?