表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 | 显示“密码修改成功”的信息 |
根据测试用例的设计,这里的测试配置文件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> |
---|
在这里测试代码不需要做任何变化。读者有没有发现,由于前面对测试代码进行了比较好的封装和优化,使得接口测试工作变得更加简单。
星云测试
http://www.teststars.cc
奇林软件
http://www.kylinpet.com
联合通测
http://www.quicktesting.net