alien051601 / xinan_bank_sys_test

xinan银行存管平台_API接口自动化测试

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

(1)概要描述:

  • 代码是haoliwang-p2p对接xinany银行存管平台的接口测试代码,做自动化测试的同学可以参考一下,其他非测试人员就请绕路吧,此路不通。
  • 代码仅供交流学习,欢迎各位大神提出宝贵意见和建议,谢谢!

(2)文件介绍:

  • BaseCase文件夹是测试相关的基类,主要功能是服务其他接口的直接基础类
  • data_test文件夹,是设计好的一个excel表格,特定情况下,可以把测试的json数据完整的放入表格里面,然后直接读取数据测试。其中,在tools文件夹下面有个read_excel文件,用来读取excel文件的具体数据和写入数据
  • flask_api,这个文件夹下面的文件,我把多个接口连条了一下,最终生成一个新的restful风格的接口,理论上来说,运行新的api接口,一次性可以测试多个接口是否畅通,当然只能保证正常路径。运行manager.py文件,在localhost域名下,可以调用新的api接口
  • Report_HTML文件夹,这个存放了报告的类型和报告模板源文件,方便直接引用报告模板或者导入到系统目录下再引用也可以。
  • tools文件夹里面存放了,各种其他相关的基础方法
  • unit_testcase文件夹,存放单元测试的测试用例,我根据产品设计周期的把不同的模块放在一个文件夹里面了,也可以单独模块单独文件存放。
  • view_blueprint文件夹,这个是重新封装新新的api接口用到的蓝图文件,单元测试用不到
  • register_login_report文件,运行之后,可以直接导出测试报告

(3)业务流程分析

  • 为了方便维护所有测试账号信息,设计了如下的数据表格,存放在本地mysql数据库中。具体如下:

在read_database.py文件夹里面,有针对mysql数据的不同的操作,录入添加数据,更新数据、删除数据等等。---使用flask-sqlalchemy模块操作mysql数据库的

  • 一般不变化的数据,存放在configs.py文件夹下面

  • 如果是全新注册的数据,则先在数据库添加一条最新的数据,然后再去注册、登录等操作

  • 如果用例需要读取已经注册的账号,则读取最新或者mysql里面具体的数据。

  • unit_testcase文件夹下面设计的测试用例是根据业务逻辑,从上到下执行的,如果打乱顺序有些测试用例不会通过。

(4)个人博客:

https://blog.csdn.net/chenmozhe22

About

xinan银行存管平台_API接口自动化测试


Languages

Language:HTML 94.1%Language:Python 5.9%