功能测试(2) - SoftwareEngineeringPractise/Medo GitHub Wiki

16.编辑实验室信息

居然没有写这个接口 = =

功能测试设计

输入条件 有效等价类 无效等价类

测试用例设计

编号 输入/需要 预期结果 实验结果 测试结果 测试人

17. 添加评价

127.0.0.1:3000/api/wx/comment/【userid】/post

功能测试设计

输入条件 有效等价类 无效等价类
token
userid

测试用例设计

编号 输入/需要 预期结果 实验结果 测试结果 测试人

18. 展示评价

功能测试设计

输入条件 有效等价类 无效等价类

测试用例设计

编号 输入/需要 预期结果 实验结果 测试结果 测试人

19. 关注

127.0.0.1:3000/api/wx/follow/【userId】/add

功能测试设计

输入条件 有效等价类 无效等价类
token 有效 无效
userId 存在的userId并且不是自己 不存在的userId或空或自己的id

测试用例设计

编号 输入/需要 预期结果 实验结果 测试结果 测试人
19.1 token:无效,userId:存在 401Unauthorized 401Unauthorized 通过 sun
19.2 token:有效,userId:不存在的用户的Id 关注失败,没有这个用户 "code": 2,"message": "没有该用户!" 通过 sun
19.3 token:有效,userId:当前用户(我)的Id 关注失败,不能关注自己 "code": 0,"message": "用户关注成功!" 不通过 sun
19.4 token:有效,userId:已经关注了的用户Id 关注失败,已经关注过了 "code": 0,"message": "用户关注成功!",数据库中出现了重复的关注document 不通过 sun
19.5 token:有效,userId:存在且未关注的用户Id 关注成功 "code": 0,"message": "用户关注成功!" 通过 sun

20. 取消关注

功能测试设计

输入条件 有效等价类 无效等价类
token 有效 无效
userId 当前用户关注的用户Id(有可能不存在,但是在关注列表中就视为有效的) 不在关注列表中的Id

测试用例设计

编号 输入/需要 预期结果 实验结果 测试结果 测试人
20.1 token:无效,userId:关注的一个用户的Id 401Unauthorized 401Unauthorized 通过 sun
20.2 token:有效,userId:关注的一个用户的Id且这个用户不存在 取消关注成功,删去对应的document "code": 2,"message": "没有该用户!" 不通过 sun
20.3 token:有效,userId:关注的一个用户的Id且这个用户存在 取消关注成功,删去对应的document "code": 0,"message": "用户取消关注成功!" 通过 sun
20.4 token:有效,userId:存在的一个用户的id,但是当前用户没有关注它 取消关注失败,没有关注这个用户 "code": 0,"message": "用户取消关注成功!",数据库中没有document被删去 不通过 sun

21. 收藏

127.0.0.1:3000/api/wx/favorite/【公告的id(content_id)】/add

功能测试设计

输入条件 有效等价类 无效等价类
token 有效 空或无效
content_id 存在 不存在或空,或者当前用户已经收藏过了

测试用例设计

编号 输入/需要 预期结果 实验结果 测试结果 测试人
21.1 token:空 401,UnAuthorized 401,UnAuthorized 通过 sun
21.2 token:无效 401,UnAuthorized 401,UnAuthorized 通过 sun
21.3 token:有效,content_id:空 收藏失败,返回错误信息:未获取content_id "code": 1,"message": "您没有登陆!" 不通过 sun
21.4 token:有效,content_id:不存在 收藏失败,返回错误信息:公告不存在 404,"code": 2,"message": "没有该用户!" 不通过 sun
21.5 token:有效,content_id:存在 收藏成功,且存入了对应的表内 收藏成功 通过 sun
21.6 token:有效,content_id:已经收藏过的content——id 收藏失败,数据库中不会出现userid,contentid都相同的 收藏成功,同一个公告收藏了两次 不通过 sun

22. 取消收藏

127.0.0.1:3000/api/wx/favorite/[contentid]/delete

功能测试设计

输入条件 有效等价类 无效等价类
token 有效 空或无效
content_id 存在于用户收藏列表中 不存在于用户收藏列表中

测试用例设计

编号 输入/需要 预期结果 实验结果 测试结果 测试人
22.1 token:无效等价类,content_id:存在于当前用户收藏列表中 401Unauthorized 401Unauthorized 通过 sun
22.2 token:有效,content_id:空 取消收藏失败,缺失content_id信息 "code": 1,"message": "您没有登陆!" 不通过 sun
22.3 token:有效,content_id:当前用户没有收藏的但是其他用户收藏的content_id 取消收藏失败,当前用户没有收藏这个content_id "code": 0,"message": "文章取消收藏成功!",实际上没有符合的document被删去 不通过 sun
22.4 token:有效,content_id:不存在的content_id,但是在用户的收藏表里 取消收藏成功,并删去这条document "code": 2, "message": "没有该用户!" 不通过 sun
22.5 token:有效,content_id:当前用户收藏的content_id 取消收藏成功,数据库中删去一条符合的ducument 取消收藏成功 通过 sun