代码开发测试及发布

Posted AMzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码开发测试及发布相关的知识,希望对你有一定的参考价值。

这个作业属于哪个课群 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology
这个作业要求在哪 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/12043
作业目标 1.代码实现 2.注意开发技巧 3.养成开发习惯

代码开发

开发过程

开发过程遇到的主要困难:github网络波动,经常连接不上,无法上传最新代码

日期 昨天已完成的工作 今天计划完成的工作 工作中遇到的困难
5.31 系统架构设计
6.1 系统架构设计 项目创建与代码规范上传 github连接异常
6.2 项目创建与代码规范上传 创建数据库各项表,完成数据约束,关联
6.3 创建数据库各项表,完成数据约束,关联 实现后台与数据库联系,实现通用增删查改操作 数据库表的命名问题,约束问题
6.4 实现后台与数据库联系,实现通用增删查改操作 实现前端界面,UI拼接 资源搜索
6.5 实现前端界面,UI拼接 实现软件主要功能,即核心逻辑
6.6 实现软件主要功能,即核心逻辑 软件测试:功能测试,回归测试

项目燃尽图

  • 横坐标代表日期,纵坐标代表剩余工作量
  • 实线代表实际曲线,虚线代表计划曲线

代码/文档签入记

代码签入记录

日期 签入记录
6.1 创建项目,上传编码规范
6.2 创建数据库,建立各项数据约束
6.3 实现后台与数据库联系
6.4 实现前端,UI界面
6.5 实现核心逻辑
6.6 项目测试

签入Issue内容

日期 Issue内容 代码审查
6.1 创建项目,上传编码规范 通过
6.2 数据库模块完成 通过
6.3 连接数据库模块完成 通过,可执行;部分代码规范问题已修改
6.4 前端模块完成 通过,可执行
6.5 核心逻辑完成 通过,可执行
6.6 单元测试,功能测试,集成测试 通过,可执行;修复bug

运行截图

6.2

数据库

6.3

开始界面

注册功能

6.4

6.5

编码规范code review

代码风格

  • 花括号“{}”不允许省略,即使只有一段代码。
  • 花括号“{}”所在行不写代码
  • 不允许省略访问修饰符。

命名规范

  • 变量:首字母小写,采用驼峰法
  • 方法:首字母大写,采用驼峰法
  • 常量:所有单词大写并用“_”分隔
  • 数据库表成员:表名首字母+成员名
  • 尽量以与之作用,目的,含义相关的常见名词命名

注释

  • 对接口和复杂代码块必须进行注释。
  • 多于四个参数的函数需注释备注参数含义
  • 修改代码时保持注释同步
  • 未完成的功能使用TODO标记
  • 发布前移除无用注释

测试

请根据项目中软件的需求文档、功能说明、系统设计和测试计划,写出软件的测试过程和测试结果,并回答下述问题。

测试过程

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

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

(2)场景测试(scenario testing),包括以下内容:

  • 你预期不同的用户会怎样使用你的软件?
    • 客户
    • 自由职业者及部分员工
    • 管理人员
  • 他们有什么需求和目标?
    • 客户:需要租借自由职业者进行特定工作
    • 自由职业者及部分员工:希望接受租借服务工作来赚取收入
    • 管理人员:负责系统安全稳定与维护
  • 你的软件提供的功能怎么组合起来满足他们的需要?
    • 通用信息查询与特定权限功能相结合,满足他们的需求

(3)你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?——测试矩阵(test matrix)

  • 平台:PC端windows

  • 硬件配置:

(4)你的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?——出口条件(exit criteria)

  • 软件各项目标功能正常运行
  • 软件存在的可预知bug基本修复完毕
  • 软件可承受用户数量符合预期

测试结果

功能测试

测试功能 测试内容 测试结果
系统通用功能 查看公共信息,查看用户信息 符合预期
数据库通用功能 增删查改 符合预期
客户功能 发布项目,查看项目,查看服务商 出现bug,记录
服务商功能/自由职业者功能 签订合同,查看项目,查看时间表 出现bug,记录
管理员功能 查看日志,查看后台统计 符合预期

测试截图

签订合同情况1:职业不匹配

签订合同情况2:匹配

回归测试

  • 软件各项目标功能正常运行
  • 功能测试bug已修复

alpha版本发布

软件发布

版本迭代历史

  • 0.1一无所有
  • 0.2数据库来了
  • 0.3连上数据库了
  • 0.4有画面了
  • 0.5基本该有的都有了
  • 0.6alpha

发布说明

功能介绍

  • 所有用户都拥有搜索自由职业者分类的权限
  • 所有用户都拥有搜索任务分类的权限
  • 所有用户都拥有搜索客户分类的权限
  • 一个用户只能有一种身份权限,想使用不同权限得切换账号
  • 客户可以发布项目,自由职业者可以接受项目,签订合同
  • 管理员拥有审计日志、管理系统的权限

修复的缺陷

  • 修复数据安全性问题

运行环境要求

  • PC端windows系统
  • 可执行常见软件,如qq等的电脑配置即可

安装方法

  1. 下载软件安装包,进行解压
  2. 需求方安装SQL Server,将mdf和ndf文件复原成数据库,存储于服务器上
  3. 用户打开exe运行文件,即可运行软件

系统已知的问题和限制

支持人数有限,仅支持1000人以内

软件的发布方式以及发布地址

百度网盘链接:https://pan.baidu.com/s/1-GQuc8afbYvy7EgeUGqqFg
提取码:c765

以上是关于代码开发测试及发布的主要内容,如果未能解决你的问题,请参考以下文章

软件代码开发技术作业五 | 代码开发测试及发布

软件代码开发技术作业五 | 代码开发测试及发布

代码开发测试及发布|软件工程4班胡兆禧

代码开发测试及发布

代码开发测试及发布

林梓琦|2021软件代码开发技术作业五|代码开发测试及发布