敏捷下的自动化测试如何开展 在公司的开发流程向敏捷开发转变的大背景下,项目级、版本级及产品级的敏捷开发在如火如荼的规模开展中。自动化测试如何跟上持续集成、每日构建的步伐,不成为敏捷开发的瓶颈,测试如何不拖后腿,成了敏捷中迫切需要解决的问题。 测试资产的共享和重用 组织架构向PDU转换后,开发和测试充分融合,组成同一个协同作战单元。作为测试的主要交付件,测试的自动化用例、测试数据、测试环境等测试资产,如何实现和开发的共享和重用,在迭代中发挥测试资产的作用,成了开发和测试都需要共同思考的问题。 实验室、环境的管理 公司一直提倡降成本,目前实验室的物料申请这一块,公司已经开始在收紧物料的申购,减少申购的预算。物料只有这么多,为了满足我们版本的要求,唯一的手段就是提升我们物料的利用率。如何提升我们物料的利用率,实现实验室的标准化管理,实现环境的集中管理和充分共享,成了大家关注的焦点。 项 描述 愿景 提升端到端的测试效率、降低测试成本,改善测试人员的工作环境 目标1 为持续集成和敏捷开发提供产品级的自动化测试能力 1)自动构建 2)自动部署 3)自动化环境搭建 4)自动化测试 目标2 提高环境利用率,解决实验室“三占”(场地,时间,成本)问题 1)实验室“四化”(规范化,标准化,自动化,全球化)建设 2)环境搭建自动化 3)实验室人机分离 目标3 测试资产的共享和重用 1)版本间重用 2)E2E和解决方案中重用 3)持续集成和敏捷开发中重用 目标4 降低自动化测试门槛,提高自动化执行效率 1)统一的工具大平台,统一的入口界面 2)多版本并行 3)多套环境并行 4)多个执行器并行 自动化工厂支持的典型应用场景,如下所示: 典型场景 场景说明 状态 开发的持续集成 将自动化测试纳入到开发的持续集成流程中,实现版本的及时验证,问题的及时反馈,达到测试资产在开发、测试的共享和重用的目的。 已支持 SDV自动化测试的持续集成 实现SDV自动化测试的持续集成,实现自动化用例的正确性及时验证,问题的及时反馈,提升自动化用例开发效率。 已支持 SDV自动化测试 通过环境自动搭建,用例并发执行,提升环境利用率,提升SDV自动化测试的执行效率 。 支持中 环境管理 通过测试环境的统一管理,实现手工、自动化,开发、测试的环境共享,实现人机分离,提升整体环境的利用率,降低物料采购成本。 已支持 实验室管理 通过实验室标准化集中统一管理,实现物料充分共享,实现实验室的规范化管理,降低实验室管理成本,提升物料利用率。 已支持 自动化工厂建设,主要包括以下步骤: 1) 明确项目总体目标 2) 项目详细计划制定 3) 项目实施与监控 4) 项目成果的验收、应用与度量数据收集