猿族崛起-Alpha版本发布2

猿族崛起-Alpha版本发布2

标准开头

Q A
这个作业属于哪个课程 课程链接
这个作业要求在哪里 要求
团队名称 猿族崛起
这个作业的目标 完成alpha版本未完成的功能,并进行拓展


Sname Sno
向宏力 201731062618
张又中 201731062407
王若旭 201731063217
张毅铭 201731062613
霍青云 201731062408

α冲刺版本下载&安装说明

  • 下载地址:点击下载
  • 使用说明:
    • 注册登录,可使用用户名"张三",密码"111"直接登陆
    • 添加计划,在学习页面点击更改计划即可实现切换、更改计划。
    • 查询单词,在搜索页面可以搜索。点击more可以显示更多详细信息。
    • 阅读,在home页面展示了CHINA DAILY的时政新闻,可自行阅读,了解时事。
    • 显示用户的收藏本
  • 安装说明:双击setup.exe安装
  • 下载不了等问题请找:[email protected]

测试工作

单元测试 + 总结

张毅铭 :我本次负责的是登陆注册模块的功能实现,测试时候比较简单,分别测试用户是否存在,用户注册及用户登陆,构造一个虚拟的用户实例进行测试,测试运行效果是否符合预期。

测试一 用户是否存在 使用已存在和未存在的用户名作为测试用例,使用bool判断

用户名不存在 则返回false 存在 则true

测试 登陆与注册

注册可添加到数据库中,即测试通过。

霍青云+张又中

  • 测试工作安排
    本次模块由我和霍青云一起承担计划的整体代码,所以再测试上由我们两个共同负责。

  • 测试工具选择
    Visual Studio 2017

  • 测试用例(创建用户id为1 当前计划为六级的qck对象)

    • 修改计划(返回bool值):创建计划对象,调用qck的修改计划方法并判断返回值是否为真
    • 插入新进度(返回bool值):创建计划对象,调用qck的插入进度方法并判断返回值是否为真
    • 根据计划名得到计划(返回计划对象):创建计划对象,调用qck的获取计划方法并判断该计划对象是否等于预期值
  • 测试结果截图

  • 测试体会与总结
    两个人共同承担一个功能时,功能的划分依据很重要。由于我们两个人共同承担新建/修改,切换计划,三大功能。我具体负责新建/修改计划,霍青云负责切换计划。由于分工时没有考虑全面,导致在设计测试时错误矛盾不断。
    我的测试用例他无法运行,他的测试用例在我的代码又不合理。当两人共同承担工作时,应该进行合理的规划,测试时就不至于矛盾百出。

集成测试 + 总结

总结:本次测试相较于上一次,总的来说比上次进行的更加有条不紊,但某些同样的错误还是会存在,比如一些接口单独工作良好,一集成就出错。不过好在我们几乎是每日集成,所以还没等到问题累积到很大,就被解决了(对于大部分错误而言),返工率较上次有很大降低。另外,小组合作,一定要杜绝个人英雄主义,而且结对编程对于像我们这种小的组合来说是很有必要的,不仅能够促进各组员对项目的理解程度,更能够实现经验共享,同样的错误不会两个人同时出现;增加效率,e(a+b)>e(a)+e(b).

对于α冲刺版本项目的管理,以及其集成测试,我们吸取上一次的教训,决定:

每日集成、提交代码

记录文档

现上积极交流

线下结队

测试细节

第一次集成注册登录

发现插入用户并不能通过。通过debug发现了错误所在:

原来是组员写错了列名

对第三个测试方法进行debug

可见“connec is already opened”系数据库连接问题。 在该方法中对应地方打上断点再次调试

经过试发现,在这一步时已经打开了连接,然后再调用了其他方法,而其他方法中也存在打开链接的操作,因此会报错“connect is already opened”

解决:在某些方法合适的地方添加判断,如果连接已经打开,则不执行打开连接操作。

像这样的错误在其他模块也有遇到,基本都是一样的情况。

项目总结

相较于上一版,本次完成的功能

注册登录,功能部分由组员张毅铭完成,代码以及复审测试由王若旭

切换计划,由组员霍青云完成,组长进行测试。

修改计划,由组员张又中完成,自行测试,组长集成。

重构UI,组长完成,变化不大,主要是解决卡顿的问题。自行测试。

细节优化,减少了卡顿

尚未完成

展示收藏本内容

多种学习方式

β版本展望

展示收藏本内容:希望在β版本能够实现展示用户收藏本的内容

多种学习方式:希望在β版本真正实现多种学习方式。

细节处理

提高使用体验

结语

猜你喜欢

转载自www.cnblogs.com/mashiro-e/p/team_alpha_sprint.html