软件测试自动化:自动化工厂

 

 


敏捷下的自动化测试如何开展

在公司的开发流程向敏捷开发转变的大背景下,项目级、版本级及产品级的敏捷开发在如火如荼的规模开展中。自动化测试如何跟上持续集成、每日构建的步伐,不成为敏捷开发的瓶颈,测试如何不拖后腿,成了敏捷中迫切需要解决的问题。

测试资产的共享和重用

组织架构向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) 项目成果的验收、应用与度量数据收集

 


原文地址:https://www.cnblogs.com/javawebsoa/p/3089280.html