zoukankan      html  css  js  c++  java
  • 代码开发、测试及发布

    这个作业属于哪个课群 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

    github:https://github.com/AMzzcc/codeProject

  • 相关阅读:
    Django用户认证系统(三)组与权限
    Django用户认证系统(二)Web请求中的认证
    Django用户认证系统(一)User对象
    Django QuerySet API文档
    带有Header的SOAP 请求
    环境的配置,就需要理解组件的原理和机制。
    Hotspot JVM的常用选项
    Java程序员必学的Hotspot JVM选项
    三大Java 虚拟机垃圾回收机制的比较(HotSpot, JRockit, IBM JVM)
    [原]使用Fiddler捕获java的网络通信数据
  • 原文地址:https://www.cnblogs.com/AMzz/p/14857016.html
Copyright © 2011-2022 走看看