需求
项目介绍¶
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 端显示的页面均无显示异常