序言
所属课程 |
https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign |
作业要求 |
|
团队名称 |
卓越Code |
作业目标 |
(1)团队成员的学号列表; (2)给出发布地址以及安装手册; (3)给出测试报告; (4)给出项目情况总结; |
一、团队简介
团队名称:卓越Code
团队口号:宁为代码累弯腰,不为bug点提交
项目名称:西柚智慧党建云平台
学号 |
博客园 |
|
王柄钞(队长) |
201731062518 |
|
曾文杰 |
201731062520 |
https://www.cnblogs.com/zwj-958654064/ |
魏家田 |
201731062307 |
https://www.cnblogs.com/dwyy666/ |
魏川程 |
201731062312 |
https://www.cnblogs.com/chopinc/ |
罗伟诚 |
201731062309 |
https://www.cnblogs.com/lwcblogs/ |
杨苹 |
201731062404 |
https://www.cnblogs.com/step-enter/ |
冯俊霖 |
201731062311 |
https://www.cnblogs.com/linls/ |
二、发布地址以及安装手册
2.1网站
(1)发布地址:
https://wangbingchao.com/xiyoudangjian/index.php
(2)提供测试号:
账号:20173106123
密码:123456
2.2小程序:
(1)测试开发小程序号:
微信搜索:西柚党建
(2)提供测试号:
姓名:测试人员
学号:20173106123
三、测试报告
因为本次测试是协同进行,本次博客也是将组员们各个测试的功能模块进行整合在一起才形成的测试报告,其实我们有一个专门的word测试报告,因为需要博客展示所以就把测试报告详述在了博客里面,篇幅较长感谢助教们的辛勤评阅。
3.1、测试工作安排
姓名 |
测试系统功能范围 |
|
王柄钞 |
组织管理、党员管理、活动管理 |
微信小程序(党员管理平台、党员服务平台、学习培训平台) |
罗伟诚 |
积分管理、活动报名、交流互动 |
|
杨苹 |
在线学习、个人申请 |
|
冯俊霖 |
知识库、视频库、考核测评、每日一测 |
|
魏家田 |
pc评估管理 |
网站(党员管理平台、党员服务平台、学习培训平台) |
曾文杰 |
pc发展管理 |
|
魏川程 |
pc系统管理 |
|
测试说明:本次是建立在单元测试完成之上、拼接后对各个功能模块测试效果(包括前后端) |
3.2、测试工具的选择
微信安卓版v7.0.8
微擎工具v1.7.0
PHPstorm
Google Chrome 76.0.3623
3.3、测试用例
3.3.1 PC后台-系统管理
角色管理
设置用户角色名称,以及授予对应角色的权限。
用户管理
查看每一个用户的名称,角色,可以实现对该用户信息的修改,授予某一角色,并使之拥有相应权限。
专业班级
可以实现对学院、专业、班级的增加,修改,删除。
个人管理
对个人信息的查看,修改。
3.3.2 PC前端
首页
展示该用户个人信息,当前任务,通知公告,心得体会,荣誉记录相关提交情况。
视频学习
实现在线观看学习视频。
添加活动
提交活动到管理员审核,积分。
添加心得体会
提交心得体会到管理员审核,积分。
提交任务
提交任务到管理员审核,实现发展阶段的推进。
3.2.3微信小程序测试
组织管理
在组织管理这一模块,可以通过后台进行对组织的数据进行操作,这里我们通过进行添加操作、编辑组织操作进行测试。
党员管理
在党员管理这一模块,可以对党员的信息进行修改,进行添加党员以及将党员的信息导入导出的操作。
活动管理
在活动管理这一模块,通过后台可以对已有活动进行相关操作,还可以添加活动,然后在微信小程序中显示活动的相关信息。
在线学习
党员通过微信小程序进行在线学习,通过微信小程序的学习模块了解最新党政。
知识库
通过后台设置管理知识库,添加设置相关章节学习,提供党员学习的渠道。
视频库
测试能否上传以及选择视频进行相关的学习。
考核测评
通过题库试题,对党员进行相关的测试,能够实现增加试题,对试题做题情况进行统计。
积分管理
查看积分记录、筛选数据、弹出确认删除提示、弹出删除成功提示。
活动报名
查看活动报名记录、筛选活动报名记录、弹出确认删除提示、弹出删除成功提示。
交流互动
查看文章评论管理、筛选评论、弹出确认删除提示、弹出删除成功提示、查看志愿服务留言记录、筛选志愿服务留言记录、弹出确认删除提示、弹出删除成功提示、查看活动留言记录、筛选活动留言记录、弹出确认删除提示、弹出删除成功提示、查看课程留言评论、筛选课程留言评论、弹出确认删除提示、弹出删除成功提示。
3.4、测试结果截图
3.4.1 PC端
角色管理
登录admin超级管理员用户,对“软件团支部”角色授权
对该角色授权如上图
登录“软件123”用户,检查相关权限
用户管理
对“测试”用户授予“student”角色,下图实现
专业班级
添加专业
添加班级
个人管理
对个人信息的查看,修改
3.4.2 Pc前端
首页
展示该用户一些信息,以及相关功能入口
视频学习
在这里可以进行视频学习
添加活动
提交活动到管理员审核,积分
添加心得体会
提交心得体会到管理员审核,积分
提交任务
发展管理
1) 查询业务
2) 任务查询
3) 活动审核
4) 视频学习
5) 通知公告
6) 注册审核
3.4.3小程序端
组织管理
在添加页面填写相关信息
在后端我们可以看到多了一个下级组织
同时,我们可以看见有删除操作,进行党组织的删除操作
然后通过该页面我们可以看见,计算机科学学院党支部的下级单位没有了
添加顶级组织
结果如图所示:
党员管理
将其中一个党员移动到计科院卓越支部中
进入到微信小程序中登录该党员账号,进行组织查看
可以看到微信小程序中也拥有了计科院卓越支部,并且将该成员成功地移动到该组织中。
添加党员操作
可以看到该党员的数据已经添加进去了
导出党员信息,文件将以CSV格式保存
打开该文件可以看到和后台的记录相符
批量导入党员信息(现阶段只支持Excel表格)
导入结果,很明显,导入成功了。
活动管理
添加活动
后台活动中多了一条记录,添加成功
在微信小程序也出现了相关记录
活动详细信息
报名参加后,后台也出现相关记录。
删除活动
后台活动信息没有了之前创建的test活动,微信小程序也没有了相关信息
在线学习
点击进入一起来学习,通过观看视频完成学习
知识库
添加章节
可以看到多出了我们刚刚添加的章节信息
视频库
通过测试,能正常上传视频
考核测评
编辑题库试题
后台数据更新之后可以发现,题库中已经多出了一条信息
添加考试
考试项目中增加一条记录
党员可以通过微信小程序进行测试(目前该模块处于开发过程暂未实现)。
积分管理
查看积分记录
筛选数据
弹出确认删除提示
弹出删除成功提示
活动报名
查看活动报名记录
筛选活动报名记录
弹出确认删除提示
弹出删除成功提示
交流互动
查看文章评论管理
筛选评论
弹出确认删除提示
弹出删除成功提示
查看志愿服务留言记录
筛选志愿服务留言记录
弹出确认删除提示
弹出删除成功提示
查看活动留言记录
筛选活动留言记录
弹出确认删除提示
弹出删除成功提示
查看课程留言评论
筛选课程留言评论
弹出确认删除提示
弹出删除成功提示
3.5、测试体会与总结
姓名 |
测试体会与总结(200字以上) |
王柄钞 |
作为本次项目的组长Master,整合大家的代码真的是一件很麻烦的事情,最后对测试是一项重复性的工作,真的要有一个良好的心态。每次组员写的东西他们自己都老是报bug,他们自己心态都崩了,唉我可一定坚持住,给他们改整合纠错熬夜。。。对于本次的测试是建立在自己功能模块单元测试结束后的整体测试的过程中,对一些关键的重要功能的测试,必须重视它,反复进行测试。根据可能出现的种种情况进行测试,因为这些关键的部分有问题会引起其他相关的一连串的错误。其次对于测试重点要分明,对于一些亮点功能、经常改动的功能、新增的功能要做重点测试,比如我们的党员管理平台,而对于一些基本不改动的功能只做基本功能测试就可以了。而且作为项目组织者更应善于记录,善于分析,善于总结。时时记录测试的过程、碰到的问题,分析bug的原因、找出bug的根源,总结经典bug。最后对于测试中发现的不可重现或者重现概率极低的问题,也需要重视,因为很有可能是重大问题。 |
罗伟诚 |
对积分管理、活动报名、交流互动这三个系统功能模块进行了测试,每个测试用例的测试结果都如预期的那样,没有出现什么bug,这也是第一次对软件进行测试,一开始是很懵的,不知道该怎么去设计测试的用例,后来在小组成员的帮助下,了解并清楚了,该怎么去测试一个软件的功能模块,不过可能在设计软件测试用例的时候,还是有考虑的不全面的地方,因为对软件进行测试,是需要我们测出软件之中的bug,所以这就要求我们对软件测试用例的设计需要全面的覆盖。所以,我们还需要不断的进行实践,才能提高自己的能力 |
杨苹 |
“软件测试的目的在于发现错误,一个好的测试用例在于发现从来未发现的错误,一个成功的测试是发现了从未发现的错误的测试”,这就是软件测试的精髓所在。在此次对智慧党建云平台做完软件测试后,发现了自己以前都没注意到的问题。比如对移动端微信小程序开发的框架运用不熟练,导致在软件测试时发现不了软件的的错误;又像微信开发者工具中的组件使用不当,导致平台界面的布局发生改变从而导致界面的整洁性和直观性发生翻天覆地的变化。通过这次的软件测试,让我了解到我很多不足的地方和需要改进的地方,发现错误并改正错误,发现不足进而去改进它,这就是这次我对智慧党建云平台软件测试最深刻的体会。 |
冯俊霖 |
本次测试的是自己团队开发的项目,在开发前,我们团队就制定了较为详细的测试计划,在测试过程中总能发现一些自己没预想到的Bug,通过本次的测试,体会到了软件测试的重要性。通过完善测试过程中遇到的Bug,我们做的微信小程序“越来越强壮”了。 由于是第一次接触到微信小程序的开发,之前并没有过相关的经验。后面通过学习,我发现微信小程序在很多方面都与网站有共同点。但是还是需要通过学习微信小程序开发的相关知识。因此可以说,前面基本上都是在“学中做,做中学”,处于比较艰辛的阶段。不过还是阻挡不了我对微信小程序的积极探索与学习。了解微信小程序的开发与测试方法,特别是微信小程序的性能测试与功能设计体验方面,我自己总结了我在开发过程中的一部分方法和经验,通过与大家的一起分享,我感觉我又成长与收获了很多。 只要有归零的心态,时刻更新自己的专业技能,并积累经验,做到时刻学习,认真的做每一件事,找到做好事情的方法。 |
魏家田 |
我负责pc端的后台管理模块以及相应前端界面功能的测试。该后台管理模块主要有角色管理、用户管理、专业班级、个人管理等功能,前端界面有视频学习、提交任务、提交活动等界面。由于该模块是后台管理系统的通用模块,所以相对来说开发流程以及技术实现相对成熟,问题较少。 通过本次测试体验,了解到测试是一项重复性的工作,要有一个良好的心态。在测试的整个过程中,对一些关键的重要功能的测试,必须重视它,反复进行测试。根据可能出现的种种情况进行测试,因为这些关键的部分有问题会引起其他相关的一连串的错误。 |
曾文杰 |
本次测试的是发展管理模块的功能,该功能分为6个子模块,分别是查询业务、任务审核、活动审核、视频学习、通知公告以及注册审核。 由于该系统开发的时间较短,并且项目功能较多,所有系统还是存在许多不完善的地方。发展管理的这六个模块的基本功能大致是实现了的,除了没涉及的功能以外。 做完这6个子模块的测试,我觉得还是有点成就的,至少没有出现错误的部分。把课堂上学到的理论知识和课后的实践相结合,也是对自己所学到知识的一个提升、一个检验。自己对软件测试的认识不是很清楚,对于这方面的知识学习的不是很深刻,有了这次的长时间测试,对测试有了更深的理解。 软件测试工作是一个系统而复杂的工程,测试的目的是确保软件的质量、确认软件以正确的方式达到自己预期的要求,所以测试的主要任务是发现软件的错误、有效定义和实现软件功能。 |
魏川程 |
|
四、项目Alpha版本情况总结
4.1 Alpha版本情况简述
冲刺版本一览表
冲刺版本 |
具体主要功能 |
时间节点 |
功能重要性 |
第一版本:党员管理平台 |
组织管理、党员管理、活动管理、积分管理 |
10.4-10.14 |
基础功能 |
第二版本:党员服务平台 |
活动报名、交流互动、在线学习、个人申请 |
10.15-10.24 |
|
第三版本:学习培训平台 |
知识库、视频库、考核测评、每日一测 |
10.25-11.4 |
|
第四版本:管理分析平台 |
党组织数据分析、监督党建工作 |
11.4-11.16 |
扩展功能 |
Alpha版本完成情况一览表
构成整个Alpha版本 |
具体的功能 |
小程序界面 |
微擎交互后端 |
网站前端界面 |
网站后端 |
验收人 |
解决燃尽图数量 |
实际完成时间 |
第一版本:党员管理平台 |
组织管理 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
王柄钞 |
28 |
10.5 |
党员管理 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
30 |
10.9 |
||
活动管理 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
41 |
10.12 |
||
积分管理 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
35 |
10.15 |
||
第二版本:党员服务平台 |
活动报名 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
王柄钞
|
45 |
10.19 |
交流互动 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
32 |
10.21 |
||
在线学习 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
30 |
10.24 |
||
个人申请 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
20 |
10.26 |
||
第三版本:学习培训平台 |
知识库 |
√(霖、苹) |
√(钞、诚) |
√(田) |
√(川、杰) |
王柄钞
|
30 |
10.30 |
视频库 |
√(霖、苹) |
乄(钞、诚) |
√(田) |
√(川、杰) |
28 |
11.2 |
||
考核测评 |
乄(霖、苹) |
√(钞、诚) |
√(田) |
乄(川、杰) |
26 |
11.5 |
||
每日一测 |
√(霖、苹) |
√(钞、诚) |
√(田) |
乄(川、杰) |
38 |
11.8 |
||
注:√代表超额完成(验收通过),乄表示存在bug(验收通过、急需改进), 〤表示未完功能(验收不通过),后面的括号分别表示具体由哪位小组成员完成的,简写了小组成员名字的最后一个字; |
4.2最后冲刺阶段任务安排
下阶段主要是完成最后一个版本的冲刺,其实现在已经步入了最后一个版本冲刺,最后一个版本冲刺的时间为11.9-11.21详细工作计划如下:
本阶段需要完成的迫切任务 |
燃尽图项目数量 |
预计完成时间 |
微信小程序移动端党组织数据分析、监督党建工作信箱的界面设计 |
15 |
11.15 |
小程序后端书籍信箱、匿名举报后台代码、党站数据分析 |
28 |
11.20 |
Pc端修复后台考核测评、与每日一测跟小程序视频库存在的bug |
16 |
11.18 |
整合组员代码,再次组装测试 |
15 |
11.20 |
完成微信服务号认证、获得学校政府事业单位授权、上线微信小程序 |
8 |
11.21 |
完成团队博客 |
10 |
11.21 |
安排组织每三天一次立会、绘制燃尽图 |
5 |
隔三天进行 |
完成项目需要的相关文档 |
10 |
11.21 |
4.3 总结
针对本次的Alpha版本项目已经达到预期计划要求,基本功能已经实现,后期主要是做的就是完善我们的拓展功能,即为我们的“第四版本:管理分析平台”的冲刺,以及微信的审核上线发布,因为在涉及到党建服务比较敏感所以微信审核就比较反复和花费时间较长;通过本次的项目开发我们结合我们小组的自身时间以及学习情况并合理的利用和执行scrum流程,严格三天一个立会、十天一个版本;
在这个开发的过程中,大家除了日常的版本开发,还有各种bug修改任务穿插,Scrum的实践处于半停滞状态,只有站会跟踪在延续了。期间遇到的问题还是老问题,尤其是将组员写的代码整合爆发的问题,针对特别棘手的问题,虽有决心改,但人家写的代码不知道从何开始。
有时候很迷茫,觉得自己不是在做开发工作,除了调研产品、设计原型、沟通需求、网站上线前测试外,还要兼职生活委员,注册各种微信公众号账号(个人小程序号换企业服务号再换企业小程序再换政府小程序)、学校授权、公司服务号认证、域名认证、找遍各种微信开发者社区关于审核不通过的原因、几乎把腾讯客服问的都不想张我了。确实真的,最难的Scrum master,很吃力,对外沟通难对内催进度难,出了事还要背锅。
好在队员还是配合,做不完就加班熬夜,每晚几乎都是十二点回宿舍,也或许没有我想象中那么难,只要再改进一点就接近成功了。好在Alpha版本已经全部完成,相信再坚持坚持我们的项目能够真正在学院使用,有用户使用我们产品,我相信这也是对我们的小组努力的最好的肯定和安慰。