首页
学习
活动
专区
圈层
工具
发布

基于Django的电子商务网站开发(连载19)

4. 接口测试

1)测试用例

表3-3为修改用户密码测试用例,在这里我们假设旧密码为“000000”,新密码为“123456”,设计4个测试用例,分别为。

(1)旧密码错误,提示错误信息“旧密码不正确”。

(2)新密码与旧密码相同,提示错误信息“新密码不能与旧密码相同”。

(3)确认密码与新密码不匹配,提示错误信息“确认密码与新密码不匹配”。

(4)旧密码、确认密码与新密码设置正确,显示“密码修改成功”的信息。

表3-3 修改用户密码测试用例

编号

描述

期望结果

旧密码

新密码

新密码确认密码

1

123456

654321

654321

提示“旧密码不正确”

2

000000

000000

000000

提示“新密码不能与旧密码相同”

3

000000

123456

654321

提示“确认密码与新密码不匹配”

4

000000

123456

123456

显示“密码修改成功”的信息

2)XML数据文件

根据测试用例的设计,这里的测试配置文件userInfoConfig.xml加入如下内容。

... <!--- 修改用户密码,旧密码不正确 --> <case> <TestId>userInfo-testcase002</TestId> <Title>修改用户密码</Title> <Method>post</Method> <Desc>旧密码不正确</Desc> <Url>http://127.0.0.1:8000/change_password/</Url> <InptArg>{"oldpassword":"123456","newpassword":"654321","checkpassword":"654321"}</InptArg><!--- 旧密码与初始化密码不相同 --> <Result>200</Result> <CheckWord>旧密码不正确</CheckWord> </case> <!--- 修改用户密码,新密码与旧密码相同 --> <case> <TestId>userInfo-testcase003</TestId> <Title>修改用户密码</Title> <Method>post</Method> <Desc>新密码不能与旧密码相同</Desc> <Url>http://127.0.0.1:8000/change_password/</Url> <InptArg>{"oldpassword":"000000","newpassword":"000000","checkpassword":"000000"}</InptArg><!--- 新密码与旧密码相同 --> <Result>200</Result> <CheckWord>新密码不能与旧密码相同</CheckWord> </case> <!--- 修改用户密码,确认密码与新密码不匹配 --> <case> <TestId>userInfo-testcase004</TestId> <Title>修改用户密码</Title> <Method>post</Method> <Desc>确认密码与新密码不匹配</Desc> <Url>http://127.0.0.1:8000/change_password/</Url> <InptArg>{"oldpassword":"000000","newpassword":"123456","checkpassword":"654321"}</InptArg><!--- 确认密码与新密码不匹配 --> <Result>200</Result> <CheckWord>确认密码与新密码不匹配</CheckWord> </case> <!--- 修改用户密码,密码修改成功 --> <case> <TestId>userInfo-testcase005</TestId> <Title>修改用户密码</Title> <Method>post</Method> <Desc>密码修改成功</Desc> <Url>http://127.0.0.1:8000/change_password/</Url> <InptArg>{"oldpassword":"000000","newpassword":"123456","checkpassword":"123456"}</InptArg><!--- 新密码与旧密码不同,确认密码与新密码不匹配 --> <Result>200</Result> <CheckWord>密码修改成功</CheckWord> </case></node>

3)测试代码

在这里测试代码不需要做任何变化。读者有没有发现,由于前面对测试代码进行了比较好的封装和优化,使得接口测试工作变得更加简单。

星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net

下一篇
举报
领券