用例设计实例(等价类划分,边界值分析,场景法)

编写测试用例,尽可能多的覆盖尚未被覆盖的有效等价类,直到所有的有效等价类都被测试用例覆盖
编写测试用例,覆盖一个且仅一个尚未被覆盖的无效等价类,直到所有的无效等价类都被测试用例所覆盖

实例:等价类划分+边界值分析
需求:

参数名 必选 类型 说明
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. 测试用例和测试数据如下:

以上写到的测试用例只是购物的一部分测试用例。其他测试用例,我们可以再进行补充和扩展,达到比较好的覆盖

参考:https://zhuanlan.zhihu.com/p/127787256

posted @   爱晚亭的那一片枫叶林  阅读(565)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示