一、自我介绍
二、项目介绍
自己的职责、项目流程
1)功能测试,怎么设计用例的--测试策略
2)功能测试为什么还有代码实现,能用工具实现,为什么还用代码实现。
基本情况
- 项目名称:
- 项目类型:
- 项目测试人员数:
- 本人工作职责:
- 该项目测试要点:
- 是否可以进行自动化:
- 框架架构介绍:
- 搭建框架期间有什么让你认为有难度系数的事情: 流程规范、框架(造数据、断言:1个字段(多个字段--等于....)、全量断言、正则断言 、优化:pytest_html...)
项目执行细节
- 测试历经版本数:
- 单版本测试轮次:
- 测试策略:功能测试、接口测试、接口自动化、简单性能测试
- 用例总数:
- 日执行用例数:
- 发现问题总数:
- 测试报告情况:
- 严重问题举例:
框架的介绍:
分2步走:
第一步:介绍一下框架: 按照哈米给你们4步骤进行回答。
第二步:那你说一下你这个框架当中的具体设计 :总分总思路进行回答
总:总结性的概述的一句。 组成、框架分为多少层。
框架的组成,通过分层的思想分别进行封装,包括7层,共包括这些层:报告层、封装层(关键字、公共方法)、测试用例层(核心执行器)、控制层、数据层、数据源、配置层。
分:每一层做什么的可以展开来讲:
报告层:底层基于Allure进行封装集成,具备用例执行结果统计、日志收集、接口参数抓取等功能
亮点:自动抓取每一个接口请求发送的参数信息,大大提高报告的可读性。
封装层:底层基于Requests,应用关键字驱动以及数据驱动模式,进行了封装。封装了接口请求方法、报文解析、数据库断言、接口加解密等项目落地过程中接口的常见操作。
亮点:封装了数据库查询方法,只需要传入sql即可获得结果,不需要重复编写大量数据库连接代码;同时进行请求数据的处理,比如请求数据进行加密/解密的方法封装,通过参数@来进行标识。同时引入DeepDiff库,实现全字段断言。
控制层:底层基于Pytest,实现了用例分组排序、失败重跑、用例跳过(False)、前置后置等功能
亮点:失败重跑、用例分组执行等等。
数据层:基于Python、Excel数据文件,实现了数据驱动以及全局变量的定义
用例层(核心执行器):引用已封装好的关键字,集成Excel/Yaml作为用例编写入口 --- 把所有的事情进行组织的环节
亮点:通过Excel或Yaml可编写用例,降低框架用例编写难度,Excel以及Yaml实现了多接口多字段关联、数据库断言、数据库sql和接口参数关联等功能