# Hogwarts毕业设计
**Repository Path**: kuailel/HogwartsGraduationProject
## Basic Information
- **Project Name**: Hogwarts毕业设计
- **Description**: Hogwarts毕业设计
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-05-06
- **Last Updated**: 2024-05-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 背景介绍
##### 纳米盒app是一款专为中国小学生和家长设计的学习辅助和成长教育的APP。
## 业务介绍
APP产品主要分为魔法课本,成长圈两大功能。
魔法课本:移动互联网下的数字课本,包含智能点读,跟读测评,智能背诵,情景小剧场,魔法小课堂,同声翻译,点读报告功能。
成长圈:用户发帖交流的功能,用户可以分享自己的学习心得和生活琐事。
## 架构介绍
前端:
魔法课本
成长圈
学习
账户
购物车
我的订单
搜索
后端:
账号系统
订单系统
数字课本创作系统
数字课本管理系统
支付系统
物流系统
内容管理系统
客服系统
运营系统
## 测试方案
### 测试痛点
##### 痛点:
1. 公司测试流程中没有接口自动化测试,通常是功能测试过程中手工验证新接口的,
会压缩功能测试时间,进而影响版本质量。
2. 已实现好的功能,仍需维护老接口,以保证功能可用性。
由于版本的持续迭代,功能不断的增多,以手工的方式去回归已上线的功能,
造成人员成本高,更耗时,并且不能快速定位发现我们新功能对老系统的影响。
##### 解决方案
为了在测试流程中快速验证新接口和老接口功能可用,可以引入接口自动化测试。
##### 技术总结
整个架构从下到上分为核心层,公共层,业务层,用例层(报表层)。
核心层主要采用pytest,request,allure,yaml这些基础库。
这些基础库是整个框架的基石,其中pytest用于用例的调度与执行,
request用于发送接口请求,allure用于输出测试报告,yaml用于处理测试数据及配置信息。
公共层里面封装了一些公共的类或函数,比如日志处理,文件读取,接口请求等。主要为业务层提供能力支持。
业务层主要实现业务相关的函数,一些跟业务相关的接口都放在这层。
用例层主要实现接口测试用例。测试数据和测试用例进行了分离,
用例脚本需要的测试数据单独从对应的yaml读取。这样做便于维护。
报表层由于使用allure库,目前和用例层联系比较紧密。
##### 效果
1. 接口测试时间从每人1天减少到每人0.5天。
2. 节省人力,不用手工回归。