测试用例表包含信息?_测试用例设计——案例详解

本文详细介绍了ECShop系统中用户注册、登录和商品搜索功能的测试用例设计。针对用户注册,分别对用户名、email、密码和确认密码的输入条件设计了有效和无效等价类测试用例;用户登录测试用例覆盖了用户名、密码和保存登录信息的验证;商品搜索功能测试用例考虑了搜索条件和多种显示方式的组合,运用正交试验设计方法减少了测试组合的数量。所有测试用例均在禅道工具中进行了设计,并准备待测试版本发布后执行。
摘要由CSDN通过智能技术生成

本教程以ECShop前台应用中用户注册、用户登陆、商品搜索等功能为例介绍测试用例设计活动。

4.2.1用户注册

用户注册功能需求如图4- 4所示。

6a07634de0049ac3e98a01015f83e5e9.png
图4- 4用户注册需求

用户注册需求共涉及4个输入项和1个选择项。针对于输入项,利用等价类及边界值用例设计方法进行设计,选择项则无须设计在步骤中,在测试执行时分别执行勾选与不勾选即可。

01.用户名

用户名共有三个条件:必填、不少于3个字符、不能重复,分别构造有效等价类及无效等价类,具体如表4- 1所示。

f4d990724792d8b8b82d7770dec1b101.png

敏捷测试用例根据实际测试需要,不一定写的非常细致,如“用户名”包含字符类型,此处无须再划分纯字母、纯汉字、特殊符号等,构造数据时可混搭。

02.email

email有两个条件:必填、符合规定格式,分别构造有效等价类及无效等价类,如表4- 2所示。

7ce0d4a76a7c789c64f9c428143580ba.png

03.密码

密码有两个条件:必填、不少于6个字符,分别构造有效等价类及无效等价类,如表4- 3所示。

153ed3b0a229c1ee7183e44e317b70db.png

04.确认密码

确认密码有两个条件:必填、与密码一致,分别构造有效等价类及无效等价类,如表4- 4所示。

998a13532e081db96661e9575e493d80.png

测试工程师利用禅道设计用例,如图4- 5所示。

216c043508b897013efc56671f79c916.png
图4- 5用户注册功能测试用例

4.2.2 用户登录

用户登陆需求如图4- 6所示。

026eb6eae73a7cacc2bfdbcf916e6a40.png
图4- 6用户登陆需求

用户登陆共有三个字段:用户名、密码、保存登陆信息,其中用户名、密码为输入框,保存登陆信息为选择框。因该需求比较简单,故无须分析过程,直接进行用例设计,如图4- 7所示。

0fb903ef6344b7e9683fb9488d0b5b47.png
图4- 7用户登陆功能测试用例

4.2.3 商品搜索

商品搜索需求如图4- 8所示。

efb73a1ca6480b6a4323d29fe49ff116.png
图4- 8商品搜索需求

通过需求分析,商品搜索功能较为简单,测试用例设计时只需考虑一个搜索条件的测试,测试工程师从搜索功能开发角度考虑。

对于系统而言,如果数据库中存在某个关键字的商品,则应该显示,否则应当提示没有匹配的商品,故搜索用例设计不需要使用复杂的用例设计方法,测试工程师只需根据经验设计用例即可。

对于显示方式,存在显示方式、排序条件、排序方式三种,显示方式又分为小图列表、大图列表、文字,排序条件有按上架时间、按价格、按更新时间,排序方式有升序与降序,如果完全组合则有3*3*2=18种组合,测试工程师可利用正交试验用例设计方法进行设计。

通过分析,共有3个参数,每个参数分别有3、3、2个取值,因此需选择因子数、水平数都3,且试验次数最少的正交表。查询正交表,4因子3水平正交表符合条件,如表4- 5所示。

579c2ef743bafb58fe9c63d87e8a142e.png

替换参数,得到表4- 6。

5335137af426d6ff7f6f2827fc869ba2.png

多余因子4舍弃不用,排序方式中的3,可使用升序或降序任意填充,由于4因子3水平表中没有全部取2与3的情况,因此根据经验再补充两条,最终得到表4- 7所示的正交表。

5c5b800ffff8f9863bc45ef77bcc3505.png
表4- 7优化后的商品显示测试组合

结合搜索条件,利用禅道设计用例如图4- 9所示。

66d2b028be6fa6132d1923f33d294099.png
图4- 9商品搜索功能测试用例

上述测试用例案例读者可参考《附录二 ECShop测试用例案例列表》。

通过上述过程,测试工程师完成测试用例的设计工作,评审通过后等待测试版本发布,然后进行测试用例执行、跟踪处理缺陷等活动。

子系统名:单元测试实例 模 块 名:单元测试实例模块 计划编号 用例编号 创建日期 测试要点描述 执行状态 数据输入、结果输出 预期结果 测试代码 是否通过 BUG号 覆盖率快照文件 覆盖率% 签名 PL-UT-MyCode-estimate UTC-MyCode-estimate-01 2005-7-31 id正确等价类:65535 未完成 "输入:id=65535 输出:return 1" 1 TestMyCode.testEstimatet1() 通过 / PL-UT-MyCode-estimate.jpc 100.00% 张三 UTC-MyCode-estimate-02 2005-7-31 id边界值:0 未完成 "输入:id=0 输出:return 0" 0 TestMyCode.testEstimatet2() 通过 / 张三 UTC-MyCode-estimate-03 2005-7-31 id边界值:1 未完成 "输入:id=1 输出:return 1" 1 TestMyCode.testEstimatet3() 通过 / 张三 UTC-MyCode-estimate-04 2005-7-31 id错误等价类:a 未完成 "输入:id=""a"" 输出:return 0" 0 TestMyCode.testEstimatet4() 通过 / 张三 UTC-MyCode-estimate-05 2005-7-31 id错误等价类:空 未完成 "输入:id="""" 输出:return 0" 0 TestMyCode.testEstimatet5() 通过 / 张三 PL-UT-MyCode-insertData UTC-MyCode-insertData-01 2005-7-31 增加记录正常 未完成 "输入:""2"",""111"",""m"" 输出:0" flag=0 TestMyCode.testinsertData1() 通过 / PL-UT-MyCode-insertData.jpc 83.10% 张三 UTC-MyCode-insertData-02 2005-7-31 id为空,insert失败 未完成 "输入:"""", ""111"", ""m"" 输出:1" flag=1 TestMyCode.testinsertData2() 通过 / 张三 UTC-MyCode-insertData-03 2005-7-31 id为1,重复,insert失败 未完成 "输入:""1"",""222"",""f"" 输出:2" flag=2 TestMyCode.testinsertData3() 通过 / 张三 UTC-MyCode-insertData-04 2005-7-31 name为空,insert失败 未完成 "输入:""3"", """", ""f"" 输出:3" flag=3 TestMyCode.testinsertData4() 通过 / 张三 UTC-MyCode-insertData-05 2005-7-31 sex不是m或f,insert失败 未完成 "输入:""4"", ""ggg"", ""h"" 输出:4" flag=4 TestMyCode.testinsertData5() 通过 / 张三 "填写说明: 1.该页面由开发人员填写 2.开发人员根据开发组长所填写的第二个sheet的内容设计单元测试用例,即,完成该sheet蓝色区域的填写。 3.开发人员执行测试用例,并执行过程中填写该sheet的紫色区域。"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值