标准开头

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. Pi1-lite

    第一次加电无显示器怎么办?无解. 网上说在tf卡的根下建立ssh空文件来启动ssh服务,建立wpa_supplicant.conf文件来连接wifi. 我怎么都试不出来,只能老老实实接显示器.键盘.网 ...

  2. nvarchar, varchar, nchar, char的差別

    1. var,意思是可變動的,因為欄位長度可變動,所以會額外花費2Byte去儲存地址2. n,支援UNICODE UCS-2字元,因為萬國編碼(支援中文字),所以1字儲存2Byte nvarchar: ...

  3. 深入Nginx之《HTTP请求报文与HTTP响应报文》

    HTTP请求报文 这个很有必要了解,好歹我们得知道Nginx在提供HTTP服务时,客户端都会传些什么.HTTP请求中客户端传送的内容称为HTTP请求报文. 1.请求行包含: 请求方法,请求URL,HT ...

  4. [LeetCode] 737. Sentence Similarity II 句子相似度 II

    Given two sentences words1, words2 (each represented as an array of strings), and a list of similar ...

  5. WinSCP-windows与Linux之间文件传输

    WinSCP是一款Windows下通过使用SSH协议的开源工具,用于连接Linux操作系统,可以上传或者下载文件使用! 开源顾名思义,无需注册,安装即可使用!(安装请自行百度WinSCP) 打开桌面上 ...

  6. 将博客转成pdf

    前些天无意间看到了“birdben”的博客,写的比较详细,但是最新的文章更新时间是“2017-05-07”,时间很是久远,本打算有时间认真学习一下博主所写的文章,但是担心网站会因为某些原因停止服务,于 ...

  7. 进程退出:SIGINT、SIGTERM和SIGKILL区别

    一.SIGINT.SIGTERM和SIGKILL区别 SIGINT与SIGTERM区别1)SIGINT关联ctrl+c2)SIGINT只能结束前台进程3)通过ctrl+c对当前进程发送结束信号,信号被 ...

  8. docker安装ES,Kibana

    docker安装ES 1.docker pull elasticsearch:6.8.2 2.docker run -it --name elasticsearch   -d -p 9200:9200 ...

  9. aspnetcore identity result.Succeeded SignInManager.IsSignedIn(User) false?

    登陆返回的是 result.Succeeded 为什么跳转到其他页面SignInManager.IsSignedIn(User)为false呢? result.Succeeded _signInMan ...

  10. Python3 - 数字类型

    在 Python 中,数字并不是一个真正的对象类型,而是一组类似类型的分类.Python 不仅支持通常的数字类型(整数和浮点数),而且还能够通过常量去直接创建数字以及处理数字的表达式.数字数据类型是不 ...