系统验收标准 - sebestp/coursewise GitHub Wiki

系统验收标准

任何一个版本的软件产品验收标准,包含需求、代码、构建、部署、运行五个方面的要求。

1. 需求

描述产品的功能需求:

  • 以简洁的方式描写软件产品的需求,包含用户角色及对应的用例
  • 用以清晰陈述业务流程的图,或用例详情表
  • 成果物:需求规格说明书

2. 代码

当前完成版本的所有源代码:

  • 要求源代码具有符合规范的目录结构和版本命名方式
  • 源代码需从 Git 源码平台的下载功能下载
  • 成果物:项目简写名称-版本号.zip

3. 构建

针对上述源代码能进行正确编译、构建、打包的构建脚本、构建工具和构建手册:

  • 对应 Java 项目,通常使用 Maven 工具进行编译构建
  • 可在源代码的正确目录下放置构建文件(如 pom.xml),或其它编程语言的构建配置文件
  • 提供构建工具的名称和版本,及安装要求
  • 提供基于以上构建条件的构建描述过程的手册
  • 成果物:构建配置文件、构建工具程序、构建过程手册、构建结果文件

4. 部署

针对构建过程产生的类、包等二进制文件,描述如何进行产品安装与部署:

  • 提供产品运行所需的操作系统、平台或其它第三方系统的描述
  • 提供如何将产品进行安装部署的过程,包含产品自身的安装与部署,以及其它相关系统的安装与配置过程
  • 成果物:安装、部署的脚本,安装与部署手册,Docker 镜像

5. 运行

产品成功安装后,表明产品的所有功能正常运行的证明:

  • 对应需求中的功能,提供每一个功能的测试用例设计及清单
  • 提供每个功能测试用例自动化执行的脚本
  • 提供每个功能测试用例自动化执行成功的运行演示
  • 成果物:测试用例设计及清单文档、测试用例自动化执行程序及运行手册、测试用例自动化执行的屏幕录制视频