测试周遇到的问题还是比较多的,主要是在建倒排表和查询数据库上,由于之前编写的代码测试都是没有连数据库,这周加入数据库后,我们的程序第一次跑毫不犹豫地就崩溃了。。。下面是对软件工程过程的一点感想
(1)软件工程的确是一个不断的迭代的过程,随着整个“学霸”系统的完善,我们的小组项目设计不断的更新,组员们都表示我们的代码已经完全和之前的不一样了,最初的设计好像都见不到影了。
(2)不同模块小组的沟通是很重要很重要的,我们小组就为此付出了不少的代价,我们小组的数据库开始约好是用第二大组pipleLine,最初设计search部分的时候就是按他们的数据库模式设计的,但是在昨天我们三个UI整合的时候,讨论决定要用到两个数据库,pipleLine大组的数据不涉及到用户的信息,而UI大组的数据库要有用户信息。这两个数据库的模式设计完全不一样,我们小组为了能让高工组更好的找到展示文件的位置,今天对我们的search做出了好大的改动。我觉得如果我们所有“学霸”项目的小组如果一开始就约定好接口,各个小组的翻工就能少一点。
(3)组内分工的思考,我们小组一开始都是不同的人基本是“单干”一个部分的,比如潘学和张孝祖主要做上传和下载方面的工作,而刘宇翔做的是match部分(没有涉及数据库操作),陈伯雄search部分(涉及数据库操作);这几天的调试里发现这样不是很好的分工,因为我们的小组各个组员都不了解别的组员的部分是怎么实现的,因此看着队友测试的很痛苦,却不能给出有效地帮助,比如今天陈伯雄和更改search部分数据库连接的代码,我们两个都快给bug跪了,而其他组员想来帮忙却无能为力,甚至是帮倒忙,因为他们老在问“你这个事用来干嘛的?”;最后我觉得,软件工程项目组内的分工不能太细,不同组员有一定交集未必是坏事(有的人可能说有交集的话工作不好进行),这样可能对测试阶段有些帮助。