什么是框架?
为解决某些特定问题而约束边界,支撑整个问题解决方案,配套了一些解决问题的组件而构成的工具。
特定问题:什么问题?——自动化测试
约束边界:为什么约束?——明确测试范围和目的
解决方案:用什么方案解决问题?——编程语言+工具+其他
构成工具的组件:哪些组件?—— 用例、脚本、数据、日志、报告、通知
工具:特点是什么?—— 灵活性、可扩展性、高内聚低耦合
本段来自老张。
框架包含模块
一个成熟的测试框架主要由 4 部分组成:基础模块、管理模块、运行模块和统计模块
基础模块
底层核心库 一般指用于操作被测试应用程序的第三方库,例如在 Web 端的 Selenium/WebDriver。如API端的Requests
对象库 PO模式中的页面对象
可重用组件 如一些通用的工具方法,登录模块,文件处理模块
配置文件 包括测试环境的配置和应用程序的配置如pytest.ini
管理模块
测试数据管理
测试数据采用什么方式进行管理?