自动化测试实战-课程实施说明书

自动化测试实战-课程实施说明书
    马上咨询

    刘振田  软件开发与测试专家,业界评为软件开发测试第一人 

    15年丰富的软件开发、测试、持续集成与软件安全经验, 其中多年华为技术、神州数码等公司任职技术总监经历,有深厚的工具与项目实战经验为讲授特色。熟悉基于CMMI、RUP、敏捷的开发测试与软件质量、持续集成、软件安全技术,擅长开发与设计过程建设(架构与设计重构、编码技巧与质量、研发过程管理、软件质量管理、软件安全)、搭建完善的测试端到端体系(自动化测试、性能测试、安全测试、测试工具与自动化),超过10家特大企业的特聘咨询顾问,超过30个大项项目(千万元级以上)的开发设计、测试与质量、软件安全实践经验,超过100家大型企业授课经验。

    课程概述

    自动化测试迅速提升了测试的质量和效率,以及通过自动化的回归规避关联错误。本课程以实战维度,实例讲述自动化测试的方法与工具框架,解决自动化测试中脚本难、维护难、复用低的问题,解决企业自动化框架定制选项及改造的问题;同时会深入讲述通过持续集成与持续交付结合自动化测试过程,搭建起自动化端到端开发、测试、部署和发布的生产流水线。

    课程收益

    通过实际案例和实际工具的操作练习,使参训人员掌握自动化功能测试的方法与工具,包括工具使用中的难点问题的解决,以及持续集成实践,达到通过工具改善测试质量和效率的效果。该课程以实例练习为主线,能达到即学即用的效果。

    自动化测试过程(部分)示意图

    微信图片_20190613091104.png

    培训内容

    知识单元

    学习内容

    持续集成与持续交付

    (自动化前传)

    1.持续集成与持续交付与自动化测试的关联;

    2. 通过项目实例,对持续集成工具实例演示:

    • Jenkins集成设置;
    • 编译引擎maven/ant;
    • 自动化代码静态测试及标准;
    • 自动化单元测试及测试覆盖率工具及标准;
    • 集成自动化测试工具
    • 以持续集成和持续部署为核心,如何构建端到端自动化测试、编译、发布、部署流水线;

    自动化功能测试

    1.  测试驱动开发工具fitnesse实践(从更黑盒的维度理解测试驱动开发及工具框架)

    2、自动化测试框架

    • 构建适合自己的公司的端到端的自动化测试体系及设计
    • 项目中如何开展自动化测试
    • 自动化回归测试应用场景及设计;
    • 新需求测试过程中自动化流程实现
    • 分层的自动化测试工具(基于逻辑层的自动化工具)
    • 建立端到端自动化测试流程(时机、脚本量、回归时间、回归问题跟踪)
    • 自动化测试与手工测试结合及流程分配(如何构建有效的测试流程?)
    • 自动化测试的分层实施:界面层/逻辑层/数据层
    • 自动化脚本的维护技巧
    • 自动化实例经验讲解

    3. QTP工具实践(实例)

    • QTP工具原理与技术
    • QTP实例讲解(录制、调试、检查点、输出值、大数据与表格等)
    • 复杂对象的识别实例(各种对象)

    4. 新型自动化测试框架selenium2+robotframework(实例)

    面对CS客户端软件测试:

    1. Windows组件、控件识别
    2. 位置定位及处理方法;
    3. Autoitlibrary库使用及方法;
    4. C/s客户端自动化测试实践;

    面对web网页型系统:

    1)Selenium+webdriver+robotframework安装与集成

    2)自动化工具控制框架RF配合selenium的使用及操作

    3)元素定位:

    4)等待机制:

    5)弹出内容处理

    6)多个浏览器窗口处理;

    7)返回结果的检查与验证(包括使用变量验证)、数据库检查点

    8)测试用例参数化方法、操作

    9)Cookie读取方法

    10)为测试操作添加事件

    11)web型复杂用例编写实例

    面对手机app测试:

    1. 手机app测试模拟环境搭建;
    2. 手机app武器库appiumlibrary使用;
    3. 手机app自动化脚本制作;
    4. 手机app自动化测试实施

    面对接口测试:

    1. 各类接口的识别;
    2. 自动化接口脚本快速制作;
    3. 接口武器库详解与实例演示;

    面对后台测试:

    1. 后台测试解析及用例

    测试用例与测试数据管理:

    1. 测试用例重构
    2. 分层的用例管理
    3. 测试数据层抽取与管理
    4. 测试流程层抽取与管理
    5. 公共组件层抽取与管理
    6. 测试报告与管理

    增强部分:

    1. Selenium的应用扩展
    2. 使用selenium常见问题解析
    3. Selenium与持续集成的协作运行:集成、使用与报告

    最佳实践

    1. 搭建自己的自动化测试框架(界面/逻辑/数据层)
    2. 灰度发布解决方案与小众测试
    3. 业界主流厂商自动化测试的现状及探讨