7号团队-团队任务5:项目总结
一、团队信息
团队序号:7号团队;软件名称:教师题库管理系统;整理人姓名:刘璐璐;学号:2016035107169;团队中的职务:项目经理;
二、团队项目的代码仓库地址:
王东雪:https://gitee.com/wdongx/TeacherManagement.git(主仓库)
王静娴:https://gitee.com/wdongx/TeacherManagement.git
汪鑫:https://gitee.com//TeacherManagement.git
王彬:https://gitee.com/wangbinAa/TeacherManagement.git
三、团队会议时间:
会议地点:图书馆
成员:王东雪 王静娴 汪鑫 王彬 苏雅欣 庞君 刘璐璐
会议讨论情况:对团队项目进行总结
四、教师题库管理系统之设想与目标的回顾:
1、总体功能:
1.1可实现选择题、填空题、判断题、简答题的分类录入。可根据教师对各种类型题目的数量等要求,进行卷纸合成操作,
1.2包括对题目的增、删、改、查功能,以及卷纸合成功能。
1.3添加题目功能:可实现题目录入功能。
1.4删除题目功能:点击删除按钮,弹出提示框,点击确认进行删除操作。
1.5题目修改功能:可对已经录入的题目进行修改。
1.6题目查询功能:可按照时间和题目关键字分别对题目进行查询。
1.7可实现输入每种题型需要多少道题,进行出题。或者进行手动选择每类题型出那些题目。
1.8 可将已经生成的卷纸进行保存。包括出卷时间、卷纸题目等。
1.9可按照时间或者卷子关键字对已经出过的卷纸进行查询。
2.0可对已经生成的卷子进行修改,并保存为另一张卷纸。
2、可按照时间,题目关键字进行题目搜索功能。
2.1有如删除等操作最终提交前的提示功能等.
2.2删除为物理删除。
2.3界面风格统一,统一的编辑,删除,修改图标。
2.4对选择题、填空题、判断题、简单题进行录入,经过对数据库的操作,分数的设定,题数的要求等进行一系列的处理,得到最终的卷纸,从而通过累加和相似度进行判断,对两张或两张以上卷纸进行排列组合生成多张卷纸,并每张卷纸的相似度保持在50%以上。
五、教师题库管理系统之对计划的回顾
1、11月12日---11月13日 确立项目
2、11月13日---11月14日 进行需求分析
3、11月14日---11月16日 进行原型设计
4、11月20日---11月26日 进行功能建模(wbs图)、数据建模、数据字典、建立代码仓库、明确每个模块的具体功能,建立每个模块之间的联系。
5、11月26日---11月28日 查找材料和用户进行沟通,理解用户需求,软件工程师集体讨论。
6、11月28日---11月29日 讨论E-R图,完成登陆注册界面,码云提交代码
7、11月29日---12月5日 代码编写,具体整合代码,砍掉一些做不完的功能,
8、12月5日----12月7日 软件测试,有一些bug尚未解决。
六、教师题库管理系统之对资源的回顾
ui设计师对图片资源进行管理、软件工程师对代码资源进行管理、软件测试工程师对团队中遇到的bug进行测试管理、项目经理负对团队项目进行管理。
七、教师题库管理系统之变更管理的回顾
主要涉及变更有:整体项目逻辑变、项目进度变更、功能变更、数据库变更、
整体项目逻辑变更:由于最开始的整体逻辑与思路存在问题,所以进行项目整体变更。
先录入题目在从已知题目中选择题目然后组成卷纸,改为可直接出卷或者根据已知题目出卷,将录入题目形式由普通文本框升级为富文本框,增加可录入题目形式,由选择填空单选,增加为多选单选填空选择,去掉卷纸相似度功能。
项目进度变更:在项目进行整体变更后,进行项目进度变更一次
功能变更:在交付作业前一周根据实际情况,对功能进行删减,对项目整体进度再次进行变更。
数据库变更:1.在进行项目整体变更时,对数据进行变更。
2.在进行功能编写时,发现现有数据库有逻辑上的问题,出现N:M现象且没有关联表,添加关联表,且对部分表字段进行修改。(以判断题表为例)
原:
改后:
八、教师题库管理系统之对设计/实现的回顾
1、登录功能:对登录者的账号、密码进行非空验证,必须填入正确的才可登录
2、注册功能:在注册过程中,若数据库中已有的账号,则不能再次注册,账号为主键
3、忘记密码功能:忘记密码,向后台发送验证码和账号,返回原始密码
4、增:增加题目、增加试卷、增加科目
(1) 单选题:4个选项,有且仅有一个正确答案,在录入保存时,四个答案必须设置一个正确答案,4个答案不能相同,机器可自动批阅
(2) 多选题:选项数量必须大于等于4个,每个选项生成都有唯一的ID,保证有一个或一个以上的正确答案,在录入保存时,选项答案不能相同,机器可自动批阅
(3) 判断题:只有两个选项,正确、错误,有且仅有一个正确答案,在录入保存时,必须设置一个为正确答案,机器可自动批阅
(4) 简答题:简答题为开放性试题,不能通过机器进行批阅,需要教师自己批阅
(5) 填空题:填空的数量不限,教师在录入时,需要在下方填写正确答案,填空题可以教师手动批阅,也可以机器自动批阅,判断答案相似度
5、删:删除题目、删除试卷、删除科目
根据题目、试卷、科目的ID进行删除,每个题目、试卷、科目都有自己唯一的ID,删除后,同步到数据库,前台重新加载数据,一旦删除将不可恢复
6、改:修改题目、修改试卷、修改科目
根据题目、试卷、科目的ID进行修改,每个题目、试卷、科目都有自己唯一的ID,修改后,将数据库原数据覆盖,同步到数据库,前台重新加载数据,一旦修改保存将不可恢复到上一个版本
7、查:查询题目、查询试卷、查询科目(可根据日期、ID、名称进行查询)
根据题目、试卷、科目的ID进行查询,每个题目、试卷、科目都有自己唯一的ID,通过模式查询来根据名称进行查询
教师题库管理系统实现的回顾:
1、在实现的过程中,在保存题目时,因为题目整体大框相似,只是编辑模式不同,所以将编辑区域进行封装,嵌套ifream,点击保存提交到后台。
2、在实现过程中还有一个大家都没想到的问题,就是缓存问题,如果缓存不清空将呈现重复累加现象。
3、由于时间紧迫,能力有限,忘记密码功能未能完善
九、教师题库管理系统之测试与发布回顾
在需求文档确立前对文档进行测试,从用户体验和测试的角度提出自己的看法,编写合理的测试计划,并与项目整体计划有机地整合在一起,由软件测试工程师编写覆盖率搞得测试用例,针对测试需求进行相关测试,认真仔细地实施测试工作,机型缺陷跟踪与分析,并提交测试报告。
团队中各个成员承担的角色
角色名称 |
相关主要责任 |
软件测试工程师 |
编写测试计划,搭建测试环境 测试过程中的进度控制、风险管理 编写测试报告,召开测试评审 编写测试用例 编写而测试报告分析总结 |
测试人员 |
识别测试需求,协助测试评审 执行测试用例,测试结果记录,测试缺陷记录与跟踪 |
编写测试方案说明书
根据项目的需求文档,软件测试工程师按照测试方案说明书模板编写测试方案说明书:
测试需求:需要测试团队测试的范围,估算出测试所花费的人力资源和各个测试需求的测试优先级。
测试用例的设计(核心功能):
用户登录功能:
测试项目名称:教师题库系统——验证用户功能 |
测试用例编号:1 |
测试内容:验证用户是否可以用不同的帐户和密码登录 |
测试输入数据:帐户3070702101 密码123456 帐户3123456661 密码 123456 |
测试次数:执行测试过程2次 |
预期结果:当用正确的帐户和密码时可以登录系统,错误的帐户和密码则会有提示框 |
测试过程:进入系统登录界面时,将对应的数据填入相关项目中,点击“登录” |
测试结论:当输入帐户和密码分别为3070702101和123456时,能够进入 当输入账号和密码分别为3123456661和654321时,则不能进入系统 |
备注:无 |
试题录入功能:
测试项目名称:教师题库系统系统——试题上传功能 |
测试用例编号:2 |
测试内容:相关人员可以录入试题 |
测试输入数据:添加:富文本编辑器输入标题,文本框输入选项1,选项2 添加:软件工程的老师叫什么? 选项1:夏大伟 选项2:test |
测试次数:执行测试过程3次 |
预期结果:教师进行录入,点击完成编辑,文本框隐藏,显示题目和选项。 |
测试过程:进入系统登录界面时,将对应的数据填入相关项目中,点击“登录” 登录到试题录入界面,在富文本编辑器中进行录入。 |
测试结论::添加:富文本编辑器输入标题,文本框输入选项1,选项2 添加:软件工程的老师叫什么? 选项1:夏大伟 选项2:test 教师自行录入题目 |
备注:无 |
一键生成功能:
测试项目名称:教师题库系统系统——一键生成试卷功能 |
测试用例编号:3 |
测试内容:不同的科目进入不同的页面,点击按钮一键生成科目试卷 |
测试输入数据: |
测试次数:执行测试过程3次 |
预期结果:当点击一键生成后,试卷自动生成,并且分数比例相同 |
测试过程:进入系统登录界面时,点击一键生成
|
测试结论:登陆教师账号,进入选择的科目点击一键生成,即可生成试卷 |
备注:无 |
测试策略:整体测试的测试策略和每个测试需求的测试方法
测试资源:本次测试所需要用到的人力、硬件、软件、技术的资源
测试团队角色:明确测试团队内各个成员的角色和相关责任
软件功能:软件功能的描述:
缺陷和限制:通过对软件功能测试结果的分析,得出结论
测试方法:黑盒测试
编写测试用例:
用例编号 |
用例名称 |
测试背景 |
前置条件 |
测试数据 |
测试步骤 |
1 |
正确输入账号、密码 |
登陆系统功能完善 |
该功能已经开放完成, |
账号:admin |
1、进入教师个人题库管理系统 |
2 |
账号、密码是否规范 |
登陆系统功能完善 |
账号、密码位数不符合规定 |
账号:aabdisfmptinfsouj |
1、进入教师个人题库管理系统 |
3 |
账号为空时点击登陆 |
登陆系统功能完善 |
未输入账号 |
账号: |
1、进入教师个人题库管理系统 |
4 |
账号错误时点击登陆 |
登陆系统功能完善 |
账号输入错误 |
账号:test |
1、进入教师个人题库管理系统 |
5 |
密码为空 |
登陆系统功能完善 |
未输入密码 |
账号:admin |
1、进入教师个人题库管理系统 |
6 |
密码输入有错 |
登陆系统功能完善 |
密码输入错误 |
账号:admin |
1、进入教师个人题库管理系统 |
7 |
提示:密码长度过长 |
登陆系统功能完善 |
账号正确 |
账号:admin |
1、进入教师个人题库管理系统 |
8 |
密码中含有空格 |
登陆系统功能完善 |
账号正确 |
账号:admin |
1、进入教师个人题库管理系统 |
9 |
账号密码都为空 |
登陆系统功能完善 |
账号密码忘记输入 |
账号: |
1、进入教师个人题库管理系统 |
10 |
密码重复 |
登陆系统功能完善 |
账号正确 |
输入的密码中含有多位重复数字 |
1、进入教师个人题库管理系统 |
11 |
点击首页图标 |
教师个人题库管理 |
账号密码成功登陆 |
成功跳转到相应页面 |
1、进入教师个人题库管理系统 |
12 |
点击取消按钮 |
教师个人题库管理 |
账号密码成功登陆 |
题库名称没有填写或填写了名称 |
1、进入教师个人题库管理系统 |
13 |
点击添加按钮 |
教师个人题库管理 |
账号密码成功登陆 |
题库名称填写Python |
1、进入教师个人题库管理系统 |
14 |
点击创建按钮 |
教师个人题库管理 |
账号密码成功登陆 |
进入创建试卷页面,可输入试卷名称 |
1、进入教师个人题库管理系统 |
15 |
点击立即创建按钮 |
教师个人题库管理 |
账号密码成功登陆 |
没有在文本框中填写内容 |
1、进入教师个人题库管理系统 |
16 |
点击立即创建按钮 |
教师个人题库管理 |
账号密码成功登陆 |
在文本框中填写python(A卷) |
1、进入教师个人题库管理系统 |
17 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题:软件工程课程的老师是谁? |
1、进入教师个人题库管理系统 |
18 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: |
1、进入教师个人题库管理系统 |
19 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: 软件工程课程的老师是谁? |
1、进入教师个人题库管理系统 |
20 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: 软件工程课程的老师是谁? |
1、进入教师个人题库管理系统 |
21 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: 软件工程课程的老师是谁? |
1、进入教师个人题库管理系统 |
22 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: 哪些是计算机语言? |
1、进入教师个人题库管理系统 |
23 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: 哪些是计算机语言? |
1、进入教师个人题库管理系统 |
24 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题:哪些是计算机语言? |
1、进入教师个人题库管理系统 |
25 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: |
1、进入教师个人题库管理系统 |
26 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题:Java是编程语言 |
1、进入教师个人题库管理系统 |
27 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: |
1、进入教师个人题库管理系统 |
28 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: Java是编程语言 |
1、进入教师个人题库管理系统 |
29 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: Java是编程语言 |
1、进入教师个人题库管理系统 |
30 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: C#是一种面向什么的语言 |
1、进入教师个人题库管理系统 |
31 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: C#是一种___的语言 |
1、进入教师个人题库管理系统 |
32 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题:C#是一种面向什么的语言 |
1、进入教师个人题库管理系统 |
33 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题:C#是一种面向什么的语言 |
1、进入教师个人题库管理系统 |
34 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: |
1、进入教师个人题库管理系统 |
35 |
点击完成编辑 |
教师个人题库管理 |
账号密码成功登陆 |
标题: |
1、进入教师个人题库管理系统 |
36 |
在搜索框中输入试卷名 |
教师个人题库管理 |
账号密码成功登陆 |
搜索框:试卷A |
1、进入教师个人题库管理系统 |
37 |
在搜索框中输入试卷名 |
教师个人题库管理 |
账号密码成功登陆 |
搜索框:试卷A |
1、进入教师个人题库管理系统 |
编写错误报告:
一.UI设计方面
1.在MyElipse下,页面在110%情况下是
页面在100%情况下是
2.点击图标,图标太小,框太大(点击范围小)
3.添加题目位置,下划线没有消除
二.功能方面
1.注册账户重复时,依然可以进行注册(没有去重)
2.点击弹出提示框后,跳回登陆界面(应在本界面停留)
三.一键生成功能
1.一键生成后,试卷名无法自动生成
2.一键生成试卷后,分数比例不均匀
3.一键生成试卷时间过慢
代码整合:
我们将每个人的部分整合了,每个人的编程思想都是不一样的,因此在整合的时候也会遇到思想不统一而造成的问题。等到将每部分都整合完毕并测试通过,软件基本就开发完成了。
发布就是在一个特定的场景小测试并记录功能是否完整至此,此系统的开发告一段落。
十、教师题库管理系统之团队的角色、管理、合作的回顾
工程师:
王东雪、王婧娴负责前台交互逻辑
王彬、汪鑫负责后台数据库管理
UI设计师:
苏雅欣:负责所有UI
软件测试师:
庞君:负责测试所有页面
项目经理:
刘璐璐:制定计划和功能
教师题库管理系统之贡献分配分
苏雅欣:3分
庞君:2分
王东雪:2分
汪鑫:2分
王静娴:2分
王彬:2分
刘璐璐:2分