软工三的这个大作业需要在前人的框架基础上完成一个工程,和之前其他课程相比,有一种小学期的感觉,只不过并没有小学期那么充足的时间。
十一期间比较颓废,ftp几乎什么都没做,直接导致迭代一的大部分时间内在补ftp的坑。好在组长百忙之中熟悉接口并完成了大部分基础功能,迭代一ddl前粗暴地处理完的抢票逻辑再简单测试一下性能似乎也还算是说得过去。
迭代二我的主要任务是(迭代一未能开始的)功能测试和单元测试。课件的内容非常清晰,但开始时写起来并不顺利。在逐渐熟悉组长写的接口的代码的精妙的思想后,在阅读django和selenium的相关文档的过程中,思路渐渐明朗起来。写完功能测试后又开始写一些接口的单元测试,宛如智障的我突然意识到之前写的功能测试里的部分内容实际上很容易转化为单元测试,于是单元测试写起来的压力小了一些,不过还是要重点测试一下功能测试未覆盖的部分。此外,单元测试部分很多功能用django的fixtures比用mock要善良很多,大部分坑之前已经踩过了。
最后再简单总结一下遇到的问题和解决后的收获吧。
首先是时间分配问题。大三开学之后明显感到比之前要忙得多,作业们铺天盖地拔山倒树而来,之前学期养成的拖延症似乎即将得到根治。
其次是经常遇到各种bug(似乎这个必然遇到的问题不应该在这里出现)。从最初的mysql安装到最后完成的各种测试,似乎没有没有bug的地方。