猿族崛起-Alpha版本发布2
标准开头
| 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).

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

- 记录文档


- 现上积极交流

- 线下结队

集成测试细节
第一次集成注册登录

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

原来是组员写错了列名

对第三个测试方法进行debug

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

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

解决:在某些方法合适的地方添加判断,如果连接已经打开,则不执行打开连接操作。
像这样的错误在其他模块也有遇到,基本都是一样的情况。
项目总结
相较于上一版,本次完成的功能
注册登录,功能部分由组员张毅铭完成,代码以及复审测试由王若旭
切换计划,由组员霍青云完成,组长进行测试。
修改计划,由组员张又中完成,自行测试,组长集成。
重构UI,组长完成,变化不大,主要是解决卡顿的问题。自行测试。
细节优化,减少了卡顿
尚未完成
展示收藏本内容
多种学习方式
β版本展望
展示收藏本内容:希望在β版本能够实现展示用户收藏本的内容
多种学习方式:希望在β版本真正实现多种学习方式。
细节处理,
提高使用体验
结语
猿族崛起-Alpha版本发布2的更多相关文章
- 评论alpha版本发布
讲解顺序: 1. 新蜂:俄罗斯方块 俄罗斯方块已经完成了核心的游戏部分,可以流畅的进行游戏,经验值功能也已经完成,目前进度很好:不足之处主要有:后续的显示内容还没完成,所以界面空出来很多板块,alp ...
- 英语词典Alpha版本发布说明
Alpha版本发布说明 功能: ·简洁的应用界面,不被无良的广告弹窗影响 ·功能直接,在需要查词时及时出现,没有每日一句精选文章等杀了你的流量,在学习过程中更加专注! ·采用金山词霸API,提供发音 ...
- Alpha版本发布时间安排
Alpha版本发布截止时间:2014年11月23日 第一轮迭代M1报告时间:2014年11月27日课上 - 每个团队5分钟时间汇报,5分钟时间提问 第一轮迭代M1事后分析报告时间:2014年11月29 ...
- Pipeline组Alpha版本发布说明
Pipeline组Alpha版本发布说明 项目名称 Pipeline 项目版本 Alpha版本 负责人 北京航空航天大学计算机学院 ILoveSE 联系方式 http://www.cnblogs.co ...
- Alpha版本发布
Alpha版本发布 Part1.基本介绍 作业所属课程 课程链接 作业要求 要求链接 团队名称 Typhoon 作业目标 通过本次团队项目,体验通过使用软件工程来研发项目的 ...
- GP工作室—Alpha版本发布2
GP工作室-Alpha版本发布2 一.简介 1.1作业要求 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationSc ...
- GP工作室—Alpha版本发布1
目录 GP工作室-Alpha版本发布1 一.简介 1.1作业要求 1.2团队成员 二.软件下载安装说明 五.项目总结 @(Gold Point团队の项目计划) GP工作室-Alpha版本发布1 一.简 ...
- play ball小游戏-Alpha版本发布说明
Alpha版本发布说明 一.功能介绍 本团队所做的微信小程序是一款小球经碰撞后最终到达目的位置通关的休闲益智类游戏.Alpha版本具有的功能大体如下: 1. 闯关模式 多达12关普通竖屏关卡.4关特殊 ...
- Visual Lab Online —— Alpha版本发布声明
Visual Lab Online -- Alpha版本发布声明 项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Alpha阶段发布声明 发布声明 目录 Visual Lab Onli ...
随机推荐
- Linux CentOS7 下无图形界面安装Oracle11G R2版本
01,系统 Centos7 数据库版本 Oracle_11gR2 ,以及硬件要求 内存不能小于 1G,可用硬盘不小于8G Swap分区空间不小于2G grep MemTotal /proc/memin ...
- Spring的@Autowired和@Resource注入
@Autowired的原理 Spring@Autowired注解与自动装配 @Autowired 与@Resource的区别(详细) spring不但支持自己定义的@Autowired注解,还支持几个 ...
- 自动问答最新研究成果展示(SQuAD)
地址:https://rajpurkar.github.io/SQuAD-explorer/ Stanford Question Answering Dataset (SQuAD) is a read ...
- OpenVAS开源风险评估系统部署方案
OpenVAS,即开放式漏洞评估系统,是一个用于评估目标漏洞的杰出框架.功能十分强大,最重要的是,它是“开源”的——就是免费的意思啦- 它与著名的Nessus“本是同根生”,在Nessus商业化之后仍 ...
- pandas 模块
什么是pandas pandas是一个python的包,主要用来处理表格格式的文件,可以快速的对表格进行查询,过滤,合并等操作. pandas的简单使用 pandas读入table格式文件 #读入一个 ...
- 用easyui实现查询条件的后端传递并自动刷新表格的两种方法
用easyui实现查询条件的后端传递并自动刷新表格的两种方法 搜索框如下: 通过datagrid的load方法直接传递参数并自动刷新表格 通过ajax的post函数传递参数并通过loadData方法将 ...
- C++生成和解析XML文件
1.xml 指可扩展标记语言(EXtensible Markup Language) 2.xml 是一种标记语言,类似html 3.xml 的设计宗旨是传输数据,而非显示数据 4.xml 标签没有被预 ...
- webbench网站测压工具源码分析
/* * (C) Radim Kolar 1997-2004 * This is free software, see GNU Public License version 2 for * detai ...
- 【PYQT5快速开发】重定义边框、QSS美化皮肤主题
在用qt designer的基础上重定义边框 前言 作为一名技术工作者,偶有使用.开发工具的需求.制作工具时,既不想在界面上花太懂功夫,又想要工具模样与众不同,结果找半天找不到一键换装的功能/拍砖. ...
- cloudera cdh6.3 离线安装 经典大数据平台视频教程(含网盘下载地址)
cdh6.3企业级大数据视频教程 链接:https://pan.baidu.com/s/1bLGrIwzpFQB-pQRb6KOmNg 提取码:i8h8 系统和软件版本1,操作系统:Centos7.6 ...