Tomato——alpha测试随笔

托码头小队 团队 2024-05-14 19:37:24
这个作业属于哪个课程<2302软件工程社区>
这个作业要求在哪里团队作业——alpha冲刺
这个作业的目标描述项目的测试工作安排、测试工具选择和运用、测试用例文档、测试体会、项目测试评述
团队名称托码头小队
团队项目Tomato时间管理小程序
其他参考文献《构建之法》

目录

  • 1.测试工作安排
  • 2.测试工具选择运用
  • 3.测试体会
  • 4.项目测试评述
  • 5.测试用例文档

1.测试工作安排

  • 本项目是Tomato番茄钟小程序,包含待办、社交、专注计时器(纯前端)、论坛、用户信息、鉴权六个模块。
  • 1.项目初期:编写时,使用postman、swagger、apifox等工具对接口进行简单的开发测试。
  • 2.测试阶段:后端成员根据自己负责的业务接口模块,分别设置测试用例,编写到Apifox的测试用例中,最后整合,统一使用Apifox客户端的自动化测试功能进行测试。
  • 3.划分如下:
    • 222100224林然鹏:鉴权模块+论坛模块
    • 222100225林璞:社交模块+用户信息模块
    • 222100232黄烨琳:待办模块+评论模块

2.测试工具选择运用

  • Apifox客户端--自动化测试

img

3.测试体会

  • 从测试中确实发现了不少的问题,例如图片上传的数据库保存格式问题、路径参数的URL写错问题、以及一些特殊情况下SQL语句的报错等问题。
  • 这些问题的解决通过修改代码(增加错误判断、抛出异常等方式),修改图片存储方式(JSON格式存储在数据库,只存储图片名称,不存储前缀,方便项目部署)等解决措施已得到解决。
  • 自动化测试最重要的步骤是设计测试用例,Apifox在设计时遇到Body参数能够根据文档自动给出样例,方便快捷,运行时选择接口用例进行测试,快速简洁。
  • 由于前端使用微信小程序登录,测试时需要前端的code参数,且code时效只有五分钟,无法拟造code,故鉴权部分的测试采用前后端线下联调进行测试(已测试完毕,微信登录成功)。
  • 前后端在线下已进行过初步联调,解决了论坛模块、社交模块、微信登录的不少bug。

4.项目测试评述

  • 待办模块测试

img

  • 论坛模块测试

img

  • 社交模块测试

img

  • 评论模块测试

img

  • 用户信息模块测试

img

  • 总结:本次测试发现了不少bug,但都是一些无关紧要的小bug,事实上用户在使用程序过程中,几乎不会有发送错误请求的情况。对于一些错误请求,后端代码能够做出一些异常处理并返回给前端错误信息。经过此次测试,进一步提高了Tomato番茄钟的质量,增强了健壮性与可用性。

5.测试用例文档

  • 部分无参数接口省略。
API测试参数测试场景测试输入
查询待办事务startAt成功1715399739727
参数有误123
缺少参数
新增事务Body参数成功{"title": "关量务因米今","content": "Duis incididunt","level": 3,"startAt": 1715399739727,"duration": 95}
缺少参数{"title": "处体他组","content": "exercitation voluptate commodo eu"}
参数有误{"title": "始走级和","content": "velit","level": 33,"startAt": 45,"duration": 99}
删除事务id成功10001
记录不存在0
缺少参数
修改事务Body参数成功{"id": 10005,"title": "我美决四者","content": "magna","level": 2,"startAt": 1715399739727,"duration": 82}
失败{"id": 10006,"title": "","content": "","level": 3,"startAt": 1715399739727,"duration": 26}
记录不存在{"id": 27,"title": "上组小下","content": "adipisicing veniam dolor ullamco","level": 43,"startAt": 78,"duration": 38}
缺少参数{"id": 18,"title": "农根了反压热","content": "do veniam"}
完成事务获得奖杯id,trophy成功10009,24
记录不存在1,24
参数有误
查看待办事务详情id成功10010
失败0
添加关注id成功10006
失败0
参数为空
关注列表搜索username成功lp
参数为空
删除关注id成功10001
失败0
参数为空
查询单个用户文章列表id成功10001
失败0
删除粉丝id成功10001
失败0
粉丝列表搜索指定用户username成功lp
参数为空
根据名称搜索用户username成功lp
参数为空
文章搜索keywords成功cs
记录不存在66666
参数为空
查看文章详情id成功10005
记录不存在0
参数为空
参数有误aaa
新增文章Body参数成功{"title": "社基温圆记","content": "magna","pictures": [ "http://dummyimage.com/400x400%22],%22isDisplayTrophy%22: 1}
失败{"title": "","content": "","pictures": [ "http://dummyimage.com/400x400%22],%22isDisplayTrophy%22: 1}
缺少参数{"title": "又统准越书有断","pictures": [ "http://dummyimage.com/400x400%22]}
修改文章Body参数成功{"title": "社基温圆记","id": 10010,"content": "magna","pictures": [ "http://dummyimage.com/400x400%22],%22isDisplayTrophy%22: 1}
失败{"title": "","id": 10010,"content": "","pictures": [ "http://dummyimage.com/400x400%22],%22isDisplayTrophy%22: 1}
缺少参数{"title": "又统准越书有断","id": 10010,"pictures": [ "http://dummyimage.com/400x400%22]}
删除文章id成功10001
失败0
不属于自己的文章10002
缺少参数
点赞文章id成功10005
重复点赞10005
文章不存在0
取消点赞文章id成功10005
重复取消,失败10005
文章不存在0
图片上传files成功(文件)
用户信息查询id成功10001
用户不存在0
用户信息修改Body参数成功{"username": "具区产","gender": 33,"phone": "18152238541","major": "ullamco elit occaecat commodo Excepteur"}
失败{"username": "","gender":"" ,"phone": "","major": ""}
查询评论列表id成功10005
文章不存在0
参数有误aaa
发布评论Body参数成功{"content": "enim Duis id in dolor","articleId": 10010,"fatherId": 10002}
失败,评论内容为空{"content": "","articleId": 10009,"fatherId": 10002}
参数有误{"content": "ullamco eu ipsum nulla irure","fatherId": 13}
点赞评论id成功10005
记录不存在0
参数有误aaa
重复点赞10005
取消点赞id成功10005
记录不存在0
参数有误aaa
重复取消点赞10005
删除评论id成功10005
记录不存在0
参数有误aaa
...全文
148 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

122

社区成员

发帖
与我相关
我的任务
社区描述
FZU-SE
软件工程 高校
社区管理员
  • LinQF39
  • 助教-吴可仪
  • 一杯时间
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧