一. 代码开发

1. 记录开发过程

  • 2021.06.01

    • 创建数据库

    • 创建GitHub仓库

    • 编写Pojo类

    • 问题:对于数据表的建立划分有疑惑,后面把客户和普通用户用不同的状态进行标记

  • 2021.06.02

    • 编写了用户的增删查改功能

    • 前端页面完成了登录注册

    • 完成了普通用户和管理员的页面控制

    • 问题:业务层的逻辑构造出现了问题,用户登录后访问个人信息需要重新登录,发现是再方法中最后清除了用户的登录状态。

  • 2021.06.03

    • 完成了项目的展示

    • 问题:前端数据传送到后台的时候没有接收到,请求方式出错,写错单词

  • 2021.06.04

    • 代码测试

    • 问题:数据库语句语法有问题,执行失败,后面通过日志定位到错误位置进行修改

  • 总结:每编写了一定量的代码,就要进行相应的单元测试,如果到最后才进行单元测试,工作量会更大,也会更加繁琐,甚至可能需要把代码重写。

2. 燃尽图

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_github

 

3.代码/文档签入记录

(这里是由于github无法登录,然后只能在idea截取了)

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_登陆注册_02

二. 测试

1. 在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?

bug类型 数量
修复的bug 15
不能重现的bug 3
这个产品就是这样设计的,不是bug 0
没有能力修复,将来也不打算修复 0
这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复 2

2. 场景测试(scenario testing)

  • 你预期不同的用户会怎样使用你的软件?

    • 管理员:用作查看注册用户、给较好的项目置顶、查看活跃用户

    • 客户:发布项目、和自由职业者进行沟通

    • 自由职业者:找到合适的项目

  • 他们有什么需求和目标?

    • 系统简洁,学习成本不高

    • 能够查找到自己满意的信息

    • 系统无明显问题

  • 你的软件提供的功能怎么组合起来满足他们的需要?

    • 功能模块都在页面头部,一目了然

    • 进行交流时会有消息提醒

3. 你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?

  • Windows 10

  • jdk-1.8.0

  • 编译器:Intellij IDEA

4. 你的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?

  • 项目运行没有出现问题

  • 能实现大部分系统需求

三. Alpha版本软件发布

1. 功能

  • 登陆注册

  • 修改个人信息

  • 发布项目

  • 搜索功能

2. 新功能

  • 点赞功能

  • 私信功能

3. 修复的缺陷

  • 登录后登录状态被清除

4. 运行环境要求

  • jdk-1.8.0

  • windows10

5. 安装方法

  • 导入数据库文件运行

  • 导入jar包后在idea中运行

6. 已知问题/限制

  • 没有完成自由职业者注册成为客户的功能

7. 系统截图

  • 登陆注册

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_单元测试_03

  • 首页(搜索功能)

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_登陆注册_04

  • 私信功能

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_github_05

  • 发布项目功能

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_ide_06

  • 个人信息功能

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_搜索_07

  • 查看项目

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_搜索_08

  • 点赞关注功能

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_github_09

四、博客园编写截图

张润柏 | 2021软件代码开发技术作业五 | 代码开发、测试及发布_ide_10