软工实践个人总结(测试组)
(1.1)请回望第一次作业,你对于软件工程课程的想象
一开始,我希望通过软件工程学习到软件开发中的规范化的生产流程和团队协作。
目前,通过进行软工测评平台的开发,在编码能力方面有了较大的进步;另外,通过与团队内其他不同方向成员的协作开发,也让我对软件工程开发流程有了更为清晰的了解与经验。
但是在学习的开发知识上,由于缺乏情景进行实践,在很多时候还无法灵活应用到开发中。另外,一些书本上的知识系统比较落后,还需要自行学习新型的一些开发模型。
(1.2)总结这门课程的实践总结和给你带来的提升
1. 在软工实践课程当中我编写了3964行代码。
(Python: 2620行 Go: 1344行)
2. 评审哪一次作业让你印象最深刻?为什么?
在评审环节,另外印象最深的是结对作业的评测。由于需要结对作业需要进行AI的测评,且AI测评各组样式众多且部分代码存在漏洞,大量的AI测评难以进行。因此,我们先让各小组在群里先进行对 战,然后取成绩最好的六个小组由测评组统一进行AI测试。AI的测评完全由我负责,但是我对测评时间产生了错误的估计,因此又熬夜了一晚上才测试并统计出结果。
而且,这部分使用的对战平台基本由我完成,出现了许多漏洞和bug,给同学带来了很多麻烦。但也很高兴同学们能踊跃提供意见和建议,共同完善平台。
3. 在软件工程课程上花费的时间
- 请额外说明实际花费时间与加入测试组预期花费时间不同的感受
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
210(h) | 10(h) | 5(h) |
我在软件工程课程上花费时间是从7月中旬创建了第一个版本仓库开始的,在暑假期间,为赶在开学前发布,直到9月上旬项目上线,平均每周花费15h在开发上,除了需要实现的功能比刚加入测试组的时候所构想的多了一些,大体上和原计划保持一致。
另外,相差比较大的是测评的时间消耗有着错误估计。除要进行必要的测评外,还需要修复错误数据,下载测评数据制作可视化图表,对于部分作业出现了非预期的状况(例如:延后提交日期、作业申诉等),还需要在数据库中进行修正修正,都大大增加了测评时间。
然后就是在工作需求方面进行也和刚加入测评组想象中差别巨大,原本以为测评平台开发完成后就可以只要完成测评工作和材料填写就行了,但是出现了许多不在原来预想中的需求,例如:结对作业对战平台搭建、AI大比拼等,也增大了许多工作量。
1. 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的作用?
在测评平台开发中,我最大的收获就是学习使用Docker容器对项目进行一键部署。
- 通过编写Dockerfile和对应的compose脚本,测评平台实现了从本地到服务器的一键化部署,加快了项目更新的发布速度。
另外,在文档编写中,我找到了一个API生成与测试工具RunAPI:
- 通过RunAPI可以快速有效地测试API并生成文档到Showdoc中,便于分享;相比Swagger生成文档,使用RunAPI生成效率更迅速,并且通过请求进行生成,不会出现不一致的现象。
2. 其他方面的提升。
在进行测评的过程中,和其他测评组成员频繁交流并共同完成测评任务,提高了团队协作能力。
二、总结与收获
1. 在测试组的工作
- 测评平台后端开发
- 平台服务器运维
- 数据库管理
- 结对作业平台开发
- 作业评测
- 数据可视化
2. 收获
三、致谢