259
社区成员
发帖
与我相关
我的任务
分享| PSP阶段 | 计划完成内容 | 预估时间 | 实际时间 |
|---|---|---|---|
| 系统联调 | 配合队友完成系统整体联调 | 2h | 2.5h |
| 功能测试 | 对评论模块与数据库功能进行测试 | 2h | 3h |
| Bug修复 | 修复项目后期遗留问题 | 2h | 2.5h |
| 数据完善 | 补充电影测试数据与评论数据 | 1.5h | 2h |
| 文档整理 | 完善个人报告、结对编程报告 | 2h | 3h |
| 项目收尾 | 检查TAPD任务与GitHub提交情况 | 1h | 1h |
| 总计 | 10.5h | 14h |
本周项目已经进入最后收尾阶段,主要工作不再是新功能开发,而是系统联调、Bug修复、测试以及文档整理。
在项目后期,我发现最大的一个问题是前期很多功能虽然已经完成,但真正联调时仍然会出现各种小问题。例如:
1.部分接口返回数据格式不统一
2.数据库测试数据不完整
3.某些功能在单独运行时正常,但整体运行时出现异常
4.评论数据与电影数据关联不完整
这些问题虽然不属于大型Bug,但在项目收尾阶段会影响整体系统运行效果。
面对这些问题,我主要通过:与队友一起联调项目, 检查数据库数据, 多次运行接口测试 查看控制台日志等方式逐步解决。
另外,在整理项目文档时,也发现自己平时开发过程中很多内容记录不够完整,导致后期整理报告时需要重新回忆开发过程。后续我开始更加注意TAPD任务记录以及开发过程保存。
本周主要学习内容已经从“功能开发”转向“项目测试与工程管理”。
学习了: 多模块联调流程, 接口返回结果检查 ,数据库联动测试 测试数据验证
通过多次运行项目,对系统整体运行流程更加熟悉。
学习了:项目文档整理, 个人总结, 编写结对编程报告, 整理TAPD任务, 收尾GitHub提交检查
相比项目初期,现在更加理解软件工程不仅仅是写代码,还包括大量项目管理与文档工作。
本周虽然没有开发新的大型功能,但通过联调发现了很多之前未注意的小问题。
例如:查询结果为空 ,数据关联错误,SQL初始化顺序问题
通过不断测试和修改,提高了自己分析问题与定位Bug的能力。
本周主要通过:与队友讨论,查看项目日志,重复运行测试,阅读之前代码等方式进行学习。
本周项目已经基本接近完成,相比项目刚开始时,现在最大的感受是:
真正的软件工程项目远比课堂上的小作业复杂。
项目开发不仅仅是完成某个功能,更重要的是:多人协作,模块联调,Bug修复,数据测试,文档整理,项目管理
很多时候,一个功能单独运行没有问题,但真正放到整个系统里时,还是会出现各种细节问题。
通过这次项目后期的联调与测试,我也更加理解了软件测试的重要性。如果没有最后阶段的大量测试,很多问题其实很难发现。
另外,在与队友协作过程中,我也逐渐适应了团队开发的节奏。相比一开始对Git、TAPD、Spring Boot都不熟悉,现在已经能够较独立地完成:
项目运行 ,数据库初始化 ,接口测试 Bug修复, 文档整理
虽然自己目前还有很多不足,但通过这次软件工程项目实践,我已经对真实的软件开发流程有了更加完整的认识,也积累了一定的团队协作开发经验。