# 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. 节省人力,不用手工回归。