代码开发、测试及发布
这个作业属于哪个课程 | <2022软件代码开发技术> |
---|---|
这个作业要求在哪里 | <代码开发、测试及发布> |
这个作业的目标 | 1.完成项目开发 2.测试开发项目并记录总结 3.进行软件发布并审视项目成果 4.体会领域驱动设计方法在项目开发中的效果 |
1 代码开发
1.1 开发过程
日期 | 昨天已完成的工作 | 今天计划完成的工作 | 工作中遇到的困难 |
---|---|---|---|
05月05日 | 完成系统设计 | 系统首页前端页面实现 | 前端页面布局相关调整 |
05月06日 | 系统首页前端页面实现 | 用户登录模块实现 | 无 |
05月07日 | 用户登录模块实现 | 信息模块数据展示页面 | 无 |
05月08日 | 信息模块数据展示页面 | 客户管理模块实现 | 数据库连接和数据传输 |
05月09日 | 客户管理模块实现 | 自由职业者管理模块实现 | 无 |
05月10日 | 自由职业者管理模块实现 | 项目管理模块实现 | 无 |
05月11日 | 项目管理模块实现 | 合同管理模块实现 | 无 |
05月12日 | 合同管理模块实现 | 时间表管理模块实现 | 时间的展示与传输 |
05月13日 | 时间表管理模块实现 | 功能测试 | |
05月14日 | 功能测试 | 修复测试发现的问题 | 无 |
1.2 燃尽图
-
定义与作用
燃尽图是在项目完成之前,将需要完成的工作用一个向下的曲线来可视化表示,理想情况下,随着“剩余工作”的完成,“燃尽”至零。同时,燃尽图还通过对比分析计划工作与实际工作的差距,判断实际剩余工作的进展情况。
-
要素与绘制
- 横坐标:时间,即项目工作时间
- 纵坐标:工作量,即项目中需完成的工作
- 虚线:计划曲线,即理想情况下的进展曲线
- 实线:实际曲线,即项目实际工作进展曲线
1.3 代码/文档签入记录
-
issue记录
https://github.com/AndroidChenGo/ServiceSystem/issues?q=is%3Aissue+is%3Aclosed
-
文档更新
https://github.com/AndroidChenGo/ServiceSystem/blob/main/README.md
2 测试
2.1 测试过程
编号 | 测试类型 | 测试内容 |
---|---|---|
1 | 单元测试 | 测试各模块中的基本功能是否实现,包括信息的增删改查 |
2 | 功能测试 | 项目管理、时间表管理、自由职业者管理、客户管理、合同管理 |
3 | 用户界面测试 | 页面结构包括菜单、背景、颜色、字体、按钮、提示信息的一致性等 |
3 | 安全测试 | 权限限制、SQL注入 |
4 | 兼容性测试 | 用不同版本的不同浏览器:Microsoft Edge、Google Chrome等访问系统 |
2.2 测试结果
测试功能 | 测试项 | 检查点 | 预期结果 | Microsoft Edge | Google Chrome |
---|---|---|---|---|---|
用户功能 | 账户功能 | 登录 | 输入测试账户和密码后能正常登陆 | ok | ok |
登出 | 登出当前登陆账户 | ok | ok | ||
功能切换 | 页面展示 | 导航栏 | 正常显示 | ok | ok |
客户管理栏 | 展示客户列表 | ok | ok | ||
项目管理栏 | 展示项目列表 | error | error | ||
合同管理栏 | 展示合同列表 | ok | ok | ||
时间表管理栏 | 展示时间表列表 | ok | ok | ||
自由职业者管理栏 | 展示自由职业者列表 | ok | ok | ||
客户管理功能 | 添加功能 | 缺少必要信息或信息输入错误 | 不接受表单提交 | error | error |
修改功能 | 表单内容 | 默认为原信息内容 | ok | ok | |
提交表单 | 信息内容成功修改 | ok | ok | ||
搜索功能 | 搜索信息项选择 | 展示搜索信息项 | ok | ok | |
输入关键字并提交 | 展示搜索结果列表 | ok | ok | ||
删除功能 | 删除按钮 | 弹窗提示是否确认删除 | ok | ok | |
项目管理功能 | 添加功能 | 缺少必要信息或信息输入错误 | 不接受表单提交 | ok | ok |
信息正确 | 正确添加项目信息 | error | error | ||
修改功能 | 表单内容 | 默认为原信息内容 | ok | ok | |
提交表单 | 信息内容成功修改 | ok | ok | ||
搜索功能 | 搜索信息项选择 | 展示搜索信息项 | ok | ok | |
输入关键字并提交 | 展示搜索结果列表 | ok | ok | ||
删除功能 | 删除按钮 | 弹窗提示是否确认删除 | ok | ok | |
合同管理功能 | 添加功能 | 缺少必要信息或信息输入错误 | 不接受表单提交 | ok | ok |
修改功能 | 表单内容 | 默认为原信息内容 | ok | ok | |
提交表单 | 信息内容成功修改 | ok | ok | ||
搜索功能 | 搜索信息项选择 | 展示搜索信息项 | ok | ok | |
输入关键字并提交 | 展示搜索结果列表 | ok | ok | ||
删除功能 | 删除按钮 | 弹窗提示是否确认删除 | ok | ok | |
时间表管理功能 | 添加功能 | 缺少必要信息或信息输入错误 | 不接受表单提交 | ok | ok |
修改功能 | 表单内容 | 默认为原信息内容 | ok | ok | |
提交表单 | 信息内容成功修改 | ok | ok | ||
搜索功能 | 搜索信息项选择 | 展示搜索信息项 | ok | ok | |
输入关键字并提交 | 展示搜索结果列表 | ok | ok | ||
删除功能 | 删除按钮 | 弹窗提示是否确认删除 | ok | ok | |
自由职业者管理功能 | 添加功能 | 缺少必要信息或信息输入错误 | 不接受表单提交 | ok | ok |
修改功能 | 表单内容 | 默认为原信息内容 | ok | ok | |
提交表单 | 信息内容成功修改 | ok | ok | ||
搜索功能 | 搜索信息项选择 | 展示搜索信息项 | ok | ok | |
输入关键字并提交 | 展示搜索结果列表 | ok | ok | ||
删除功能 | 删除按钮 | 弹窗提示是否确认删除 | ok | ok |
2.3 Bug统计
Bug类别 | bug数量 | bug描述 |
---|---|---|
修复的bug | 3 | 1.添加项目信息时信息保存错位 2.导航栏跳转项目管理链接错误 3.前端对输入客户信息校验不完善 |
不能重现的bug | 0 | |
这个产品就是这样设计的,不是bug | 0 | |
没有能力修复,将来也不打算修复 | 0 | |
这个bug的确应该修复,但没有时间在这个版本修复,延迟到下一个版本修复 | 0 |
2.2 场景测试
-
预期用户
- 客户:浏览自由职业者信息,管理项目信息和合同信息。
- 自由职业者:浏览客户信息和项目信息,管理时间表,参与合同签订。
- 管理员:管理系统信息,包括客户信息,自由职业者信息、项目信息和合同信息。
-
用户需求
- 客户:服务请求者,主要是发布项目,与服务提供者签订服务合同。
- 自由职业者:服务提供者,主要是浏览项目信息并与与服务请求者签订服务合同。
- 管理员:对服务出租过程进行监控和管理,协调服务出租过程的信息。
-
需求满足
项目已基本实现服务出租过程的信息管理,可根据不同用户的需求设计其相应的操作权限,根据用户角色的不同设计相应的功能和界面,限制不同用户的对系统信息的操作。
2.3 测试矩阵
-
测试环境
资源名称/类型 配置 测试PC 主频 2.3GHz,硬盘 40GB,内存 12GB 系统类型 Windows10 数据库管理系统 MySQL -
测试矩阵
用户类型 浏览器 组合总数 变量数目 1 2 2 管理员 Microsoft Edge Google Chrome
2.4 出口条件
- 功能要求:基本完成需求规格说明书所有功能需求。
- 界面要求:风格统一、用户友好且方便操作
- 性能要求:系统响应时间在2秒以内
- 稳定性要求:系统不会闪退或处于无响应状态
- 兼容性要求:可兼容绝大多数使用者软硬件配置
- 安全性要求:非法数据无法输入、无权限使用者无法使用系统功能
3 alpha版本发布
3.1 软件发布
发布地址:https://github.com/AndroidChenGo/ServiceSystem
3.2 发布说明
3.2.1 功能介绍
本团队所做的服务出租系统是以信息管理为基础功能的系统。Alpha版本具有的功能大体如下:
(1)用户登录功能
用户可以在登录页选择用户类型,通过输入用户名和密码完成登录。其它所有的功能都必须在登录之后才能使用。
(2)客户管理功能
用户点击导航栏的“客户管理”可查看客户信息列表数据。
用户点击“添加”按钮,添加新的客户信息。
用户点击某一行数据的“修改”按钮,即可修改客户信息。
用户点击某一行数据的“删除”按钮,即可删除客户信息。
用户点击下拉菜单可选择客户信息搜索项,在搜索框中输入关键字可以按照信息项搜索客户。
(3)项目管理、合同管理、时间表管理、自由职业者管理与客户管理类似,故不再赘述。
3.2.2 缺陷修复
这一版是该服务出租系统的第一版,没有修改缺陷。
3.2.3 环境要求
本系统在网页上运行使用,但暂未对移动端进行适配,建议使用电脑端浏览器进行使用。
chrome浏览器与Microsoft Edge浏览器已经过测试并已适配。
3.2.4 安装方法
本系统是以网页形式存在,无须安装,只需访问该网站的网址就可以访问。
3.2.5 问题与限制
- 问题:页面跳转可能出现不流畅。
- 限制:
- 因时间问题,本系统未对所有浏览器以及移动端做页面适配。
- 因技术问题,本系统未实现根据时间搜索时间表信息功能,仅能根据其他信息筛选。
3.2.6 发布方式及发布地址
- 发布方式:通过github仓库发布。
- 发布地址:https://github.com/AndroidChenGo/ServiceSystem