Skip to content

需求

项目介绍

PetClinic 是一个典型的 Spring 框架示例项目,用于展示 Spring Boot、Spring MVC、Spring Data JPA 等在 Web 应用中的综合应用。系统主要包括 宠物医院的业务流程,如宠物主人(Owner)管理、宠物(Pet)信息维护、兽医(Vet)管理、就诊记录(Visit)登记与查询等功能模块。功能测试的侧重点在于 验证核心业务流程的正确性与完整性,包括数据的新增、修改、删除与关联关系(如宠物主人与宠物、宠物与就诊记录)的正确映射。同时需要重点关注 前后端交互的准确性、表单输入校验、数据持久化一致性、页面跳转逻辑及错误提示。此外,还应对典型用户场景进行端到端测试,确保系统在多模块协作下能够正确响应用户操作,从而体现出对 Web 应用中典型 CRUD 功能与业务逻辑的全面测试覆盖。

需求

本文档有以下作用:

  • 开发人员开发依据
  • 设计人员输入源
  • 产品经理跟进产品执行实现程度的依据
  • 测试人员编写功能测试用例的输入源
  • 外部人员产品理解或执行的依据

产品简述

产品描述

Petclinic 是一个宠物医院系统。系统中可以完成宠物主人信息、宠物信息、宠物主人与宠物的对应关系管理以及宠物医生对应的信息管理。

产品功能

对于宠物医院系统来说,只有商家端产品。商家端完成关于宠物主人、宠物和宠物医生的所有管理。

对于宠物主人,可以添加,修改,查询宠物主人信息,还可以为宠物主人添加宠物。对于宠物医生可以进行添加、查询、修改、删除的操作。

也可以添加宠物的类型和宠物医生的特长信息。

专有名词解释
专有名词 描述
Owners 宠物主人
Last name 英文姓名中的姓氏
Find Owner 查询宠物主人信息
产品总体架构

下图为 PetClinic 功能结构图

宠物主人搜索功能业务流程图

宠物主人信息搜索功能

入口

功能说明:

界面元素 功能 操作逻辑 备注
OWNERS 按钮 展示宠物主人下拉列表 点击按钮
SEARCH 按钮 进入宠物主人信息页 点击按钮
宠物主人信息页

功能说明:

界面元素 功能 操作逻辑 备注
Last name 输入框 输入宠物主人 Last name 点击输入框输入 1. 长度不超过 80 个字符,超出长度后无法输入
2. Last name只支持字母类型,输入非字母类型内容搜索失败,提示No owners with LastName starting with“xxxxxxxx”
3. 为空时展示全部宠物主人信息
4. 搜索结果唯一时,进入宠物主人信息详情页展示详情信息
5. 搜索结果不唯一时,搜索框下方表格中展示搜索结果
6. 搜索无结果时,提示No owners with LastName starting with“xxxxxxxx”
Find Owner按钮 搜索宠物主人信息 点击按钮 发出搜索请求
宠物主人信息详情页

相关字段

对于一个宠物主人来说,他的字段可能包含以下几种:

  • id:ID
  • firstName:名
  • lastName:姓
  • address:地址
  • city:城市
  • telephone:电话
  • pets:宠物
产品性能需求
  • 支持 2 万用户同时在线
  • 在网络状况良好的情况下,页面跳转速度不超过 5 秒
产品兼容性需求
  • WEB 端,各种主流的尺寸及终端的 WEB 端显示的页面均无显示异常