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