标准开头

Q A
这个作业属于哪个课程 课程链接
这个作业要求在哪里 要求
团队名称 猿族崛起
这个作业的目标 完成alpha版本未完成的功能,并进行拓展
Sname Sno
向宏力 201731062618
张又中 201731062407
王若旭 201731063217
张毅铭 201731062613
霍青云 201731062408

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

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

安装说明:双击setup.exe安装

下载不了等问题请找:mashiro-e@qq.com

测试工作

单元测试 + 总结

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

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

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

测试 登陆与注册

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

霍青云+张又中

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

  • 测试工具选择
    Visual Studio 2017

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

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

测试结果截图

测试体会与总结

两个人共同承担一个功能时,功能的划分依据很重要。由于我们两个人共同承担新建/修改,切换计划,三大功能。我具体负责新建/修改计划,霍青云负责切换计划。由于分工时没有考虑全面,导致在设计测试时错误矛盾不断。

我的测试用例他无法运行,他的测试用例在我的代码又不合理。当两人共同承担工作时,应该进行合理的规划,测试时就不至于矛盾百出。

集成测试 + 总结

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

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

  1. 每日集成、提交代码

  1. 记录文档

  1. 现上积极交流

  1. 线下结队

集成测试细节

第一次集成注册登录

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

原来是组员写错了列名

对第三个测试方法进行debug

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

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

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

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

项目总结

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

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

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

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

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

细节优化,减少了卡顿

尚未完成

展示收藏本内容

多种学习方式

β版本展望

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

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

细节处理

提高使用体验

结语

猿族崛起-Alpha版本发布2的更多相关文章

  1. 评论alpha版本发布

    讲解顺序: 1.  新蜂:俄罗斯方块 俄罗斯方块已经完成了核心的游戏部分,可以流畅的进行游戏,经验值功能也已经完成,目前进度很好:不足之处主要有:后续的显示内容还没完成,所以界面空出来很多板块,alp ...

  2. 英语词典Alpha版本发布说明

    Alpha版本发布说明 功能: ·简洁的应用界面,不被无良的广告弹窗影响  ·功能直接,在需要查词时及时出现,没有每日一句精选文章等杀了你的流量,在学习过程中更加专注! ·采用金山词霸API,提供发音 ...

  3. Alpha版本发布时间安排

    Alpha版本发布截止时间:2014年11月23日 第一轮迭代M1报告时间:2014年11月27日课上 - 每个团队5分钟时间汇报,5分钟时间提问 第一轮迭代M1事后分析报告时间:2014年11月29 ...

  4. Pipeline组Alpha版本发布说明

    Pipeline组Alpha版本发布说明 项目名称 Pipeline 项目版本 Alpha版本 负责人 北京航空航天大学计算机学院 ILoveSE 联系方式 http://www.cnblogs.co ...

  5. Alpha版本发布

                Alpha版本发布   Part1.基本介绍 作业所属课程 课程链接 作业要求 要求链接 团队名称 Typhoon 作业目标 通过本次团队项目,体验通过使用软件工程来研发项目的 ...

  6. GP工作室—Alpha版本发布2

    GP工作室-Alpha版本发布2 一.简介 1.1作业要求 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationSc ...

  7. GP工作室—Alpha版本发布1

    目录 GP工作室-Alpha版本发布1 一.简介 1.1作业要求 1.2团队成员 二.软件下载安装说明 五.项目总结 @(Gold Point团队の项目计划) GP工作室-Alpha版本发布1 一.简 ...

  8. play ball小游戏-Alpha版本发布说明

    Alpha版本发布说明 一.功能介绍 本团队所做的微信小程序是一款小球经碰撞后最终到达目的位置通关的休闲益智类游戏.Alpha版本具有的功能大体如下: 1. 闯关模式 多达12关普通竖屏关卡.4关特殊 ...

  9. Visual Lab Online —— Alpha版本发布声明

    Visual Lab Online -- Alpha版本发布声明 项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Alpha阶段发布声明 发布声明 目录 Visual Lab Onli ...

随机推荐

  1. [Golang] Gin框架学习笔记

    0x0 Gin简介 1.Gin 是什么? Gin 是一个用 Go (Golang) 编写的 HTTP web 框架. 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httpr ...

  2. (二)Java数据结构和算法——数组

    一.数组的实现 上一篇博客我们介绍了一个数据结构必须具有以下基本功能: ①.如何插入一条新的数据项 ②.如何寻找某一特定的数据项 ③.如何删除某一特定的数据项 ④.如何迭代的访问各个数据项,以便进行显 ...

  3. 双写mq后碰到没有消费问题记录

    上周双写mq后碰到遇到个问题,mq双写的一台机器有produce,另一台一直没有,但是有的那台机器没有消费者,导致另一个服务 一直没有可以消费的mq.原因是 mq在双写初始化配置的时候两个类文件重复了 ...

  4. Visual Studio + Qt:GetVarsFromMakefile任务意外失败

    问题: IntelliSense报告找不到头文件: 编译时报告GetVarsFromMakefile任务意外失败. 解决: 删除从Visual Studio装的Qt插件: 从Qt官网下载最新的插件:h ...

  5. node读写本地文件

    http://nodejs.cn/api/fs.html#fs_fs_writefilesync_file_data_options https://www.cnblogs.com/diaosizha ...

  6. [Py] 简单的 Python 运行环境

    python:https://www.python.org/downloads/ pip:https://pip.pypa.io/en/stable/installing/#upgrading-pip ...

  7. Difference between java.lang.RuntimeException and java.lang.Exception

    In Java, there are two types of exceptions: checked exceptions and un-checked exceptions. A checked ...

  8. git diff/difftool

    参考好文:使用命令和P4Merge进行diff::https://www.cnblogs.com/cgzl/p/8597066.html git difftool 即可弹出比较工具的界面 哈哈 === ...

  9. Git_从远程branch取回所有最新代码,暴力覆盖本地 && GIT基本结构

    假设你本地有一个xx分支对应着远端的xx分支,当前,你在本地的xx分支进行了修改(可以是执行了add, commit,但不要push),然后,现在想从远端的xx分支拿到最新的代码,可以用下图方法覆盖掉 ...

  10. C++对象模型:单继承,多继承,虚继承,菱形虚继承,及其内存布局图

    C++目前使用的对象模型: 此模型下,nonstatic数据成员被置于每一个类的对象中,而static数据成员则被置于类对象之外,static和nonstatic函数也都放在类对象之外(通过函数指针指 ...