历时 5 周,历经 Alpha、Beta 两次迭代,终于把软件工程这门课的两人项目做完交付了(?)
粗略计算,与我同组的刘斌同学在这个项目上花费了百余个小时的时间。我本人则少一些,未作确切统计。从截止日期临近时另一专业课 13 / (~60) 的出勤率、去校外咖啡馆刷夜的人数、汇报展示现场主讲教师建群发红包“熬夜辛苦,中午吃好点”的情景,可见这项作业的工作量之大(?)
这个项目最主要完成的是测试环节,至于需求分析、软件设计、团队流程等则涉及较少。
根据课程要求,撰写一篇博客。择其重点,总结一下主要的收获。
- 设计实现
- 体会到 Web 应用开发时前后端分离的好处
- 再次体验了给助教华榕大帝改 bug
- 团队合作
- 体验了 30 分钟的结对编程,相关博文:“结对编程”初体验
- 软件测试
- 认识了 django 测试框架、浏览器自动化工具 selenium 和 PhantomJS
- 知道了编写单元测试的基本方法
- 了解了编写功能测试的基本方法
- 了解了评价测试的主要指标——覆盖率
- 性能调优,相关博文:django 性能调优手记
- 性能测试
- 认识了性能测试工具 JMeter
- 了解了评价性能的主要指标——吞吐量、错误率、响应时间等
- 部署和运维
- 认识了众多 Linux 系统参数、uWSGI 参数、nginx 参数
- 尝试了基于 docker 的自动化部署
- 性能优化
- 体会到若干因素对性能的影响
- 性能测试
此系列还有另一篇博文:学习构建之法(2):课程总结
啥时候续啊?难道续给长者了?
请问哪里有这个项目的源码,可以分享学习一下吗?