软件工程 选择题 标准 ★ 精品

自动化测试框架设计 — 软件工程选择题

软件质量保证 测试工具与自动化 AI 三重审校通过

题目
某自动化测试框架分为测试用例层、业务逻辑层和驱动层。业务逻辑层仅依赖驱动层的抽象接口 DriverInterface,现有唯一实现类 WebDriver;测试用例层仅调用业务逻辑层接口。现要求框架支持移动端自动化测试。以下改造方案中,最符合分层依赖与开闭原则、且对既有代码改动最小的是哪一项?A. 在每个测试用例中加入平台类型判断,分别直接调用 WebDriver 或移动端驱动的具体方法 B. 新增实现 DriverInterface 的 MobileDriver 类,由工厂根据运行环境注入,测试用例层与业务逻辑层代码均不修改 C. 修改业务逻辑层各领域动作,加入平台类型分支并直接实例化移动端驱动 D. 复制整套框架另建一套移动端专用框架,两套框架独立维护