第二阶段结束工程验收报告
设想和目标
(1)第二阶段的总体目标是什么?有什么样的计划?要达到目的应该做哪些准备?
答:第二阶段我们团队的主要任务是改进搜索引擎以提高效率,同时在其它各个方面例如网页界面等也有相应的完善和改进;改进的初步计划是利用网上提供的高效开源代码嵌入来达到目的,前期的主要任务就是搜索和学习使用开源的代码资源,测试其性能是否复合要求以及是否可以无误地在我们的网站中使用;
如果历史重来一遍,我们会做哪些改进?
答:我们会进行更加充分的准备,在执行之前查阅更多资料,更详细的规划计划,使工作效率能进一步提高。
计划
(1)原计划的工作最后是否都做完了?如果没有做完,原因是什么?
答:全部计划基本上都在预期内完成,效果还算比较好的;
(2)是否存在原计划的工作后来发现不是太必要?
答:因为我们在之前计划的比较完善,所以基本上没有什么没用的工作过程;
资源
(1)我们所应用的资源都来自哪里?
答:代码和其它资源主要来自于Csdn,Msdn,Pudn,W3School等;
(2)对于资源的使用和功能测试,所需时间和人力分工是什么样的?怎样分工会更有效率?
答:对资源的使用和分工如下:PM的工作主要是在网上找到合适的开源代码并学习使用的方法,然后嵌入网站内部来实现最终的搜索功能;另外两个组员的工作,陈同学主要是实现第二阶段的网站页面设计(包括搜索主页,上传资源页面以及对搜索结果页面的改进),韩同学的主要工作是网站的整体测试(包括代码覆盖率及负载测试等等);这样的分工和第一阶段的分工较为相似,虽然有人员上的调整,但是整体分工效果还是很好的;
如果历史重来一遍,我们会做哪些改进?
答:除了利用网络,我们会借阅更多的纸质书籍,也许在它书籍中会发现更有效的解决办法,但是最终的代码使用还是会到网上去下载,毕竟在这种情况下现成的代码安全性更高点;
设计/实现
(1)搜索引擎部分是否有设计和现实差别很大的地方?
答:现实基本符合设计要求;
(2)主要设计部分产生Bug最多的地方是哪里?是怎么解决的?
答:页面的Bug主要是针对各个不同浏览器的元素位置偏差问题,这个最后统一以Chrome作为页面的设计标准,IE以及Firefox等其它浏览器可能会有稍微的偏差,但无伤大局感;其余的Bug包括:无法通过回车键实现搜索功能,多领域选项之间的Tab切换,搜索主页面的返回问题等等,这些其实应该算是功能方面的一点小欠缺;
(3)除了主要的搜索引擎部分,其它部分的设计工作是什么样的?
答:页面的设计,首先是搜索主页,仿照了微软学术搜索的页面设计方案,包括高级搜索以及多领域搜索功能;其次是资源上传页面(这个页面的功能和第二阶段的主要工作关系不是很大,只是对于整体网站功能的完善);最后是搜索结果页面的改进,只是在原来版本的基础上进行了改进,完善了Tab页面以及结果页面上的搜索栏;
如果历史重来一遍,我们会做哪些改进?
答:设计的时候我们会使用更多的浏览器以及分辨率,这时候查出这些小问题改动更加容易,不必在测试的时候再进行这些检查;
测试/发布
(1)全部工作完成后计划是怎样进行测试的?发布前还有哪些工作要做?
答:人工输入了大量关键字进行检索,包含以下几个特殊情况(关键字前带空格,带各种特殊符号,符号的全角和半角,中英文互换),测试评价的大致情形为:测试评价:搜索速度很快,关键词完全正确;高级功能很强大;中英文切换可以实现;因为服务器数据问题,进行中文搜索时不能找到文献,但是能得到中文版的相关标签(翻译过来的);关键字前带空格后,相关标签一栏不再能够出现;带不合法(无法搜索到)的符号,例如#号,出现在关键词前,搜索将失败,出现在关键词后,一般 不影响搜索结果,但是有些符号例如#号同样会造成相关标签一栏无法出现;
(2)测试性能是运用另外哪些测试工具?实现效果怎么样?
答:运用了VS2012中的负载测试工具和Web测试工具以及界面测试;试用了网上的一个自动测试软件,但感觉效果不是很好,不如VS的自带手动测试工具好用;测试结果搜索引擎的代码覆盖率很高,在二百人的负载测试下网站能够正常运行。
如果历史重来一遍,我们会做哪些改进?
答:我们会更详细的规划测试,并且尽量直接对最终版进行测试然后再进行修正,避免测试出已经无用的一些修正过的问题;