笨拙软件工程Scrum Meeting博客目录
一、Scrum Meeting
1. Alpha
2. Beta
3. Gamma
二、测试报告
三、发布说明
四、技术博客
五、习得的软工原理/方法/技能?
-
Git Flow代码管理:在alpha初期,我们查找了目前比较流行的代码管理方式,决定改变以前团队项目同在一个master分支下开发的习惯,学习较为成熟的Git FLow管理模式。
-
在数据库的重构上,我们在满足第三范式的原则上分解需求,设计tables,消除数据冗余。
-
在数据爬取上,我们使用了较为成熟的scrapy库,利用“协程”加速数据获取效率,在爬取数据的过程中,学习了相应网站的结构,反哺团队网站设计。
-
在测试上,我们团队的测试人员将教材上的软件测试理论知识付诸实践,特别是针对网站进行场景测试和系统测试。在Alpha阶段出现的恶意注册、恶意评论等现象让我们学习到了一些典型的攻击网站的手段。我们在Beta阶段自学了自动化测试框架selenium,将部分回归测试项目编写了自动化测试脚本,以节省工作量。
-
在beta阶段,我们意识到网站安全的重要性。逐步增加了邮箱、验证码等多种验证方式,着重完成数据的加密和合法性检查,同时舍弃原有的cookie,改为在服务器端存储更为安全的session。