代码开发测试及发布
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等的电脑配置即可
安装方法
- 下载软件安装包,进行解压
- 需求方安装SQL Server,将mdf和ndf文件复原成数据库,存储于服务器上
- 用户打开exe运行文件,即可运行软件
系统已知的问题和限制
支持人数有限,仅支持1000人以内
软件的发布方式以及发布地址
百度网盘链接:https://pan.baidu.com/s/1-GQuc8afbYvy7EgeUGqqFg
提取码:c765
以上是关于代码开发测试及发布的主要内容,如果未能解决你的问题,请参考以下文章