4006-998-758
3000+课程任你选择
基于.Net的自动化测试与DevOps持续测试
研发学院 自动化测试 DevOps持续测试 开课时间:2022-01-20
杜威

高级研发管理顾问

曾在多个全球50强研发中心服务近17年时间,参与多个全球协作的大型研发过程,积累了丰富的研发管理及质量控制的实战经验。在20年的产品研发过程中,在多个全球协作开发的大型项目上实践过。


查看老师详情
课程内容

课程特色:

我们综合数百家企业培训的经验,整理出一套通用的规范的自动化测试流程体系,“使您不必去犯别人犯过的错误”。帮您解决您的难题,为您提供完整的软件自动化测试培训体系,帮助您在公司内部规范整体的软件自动化测试流程,性能测试流程及实施方法、为您提高团队规范的软件自动化测试意识,提高您公司的软件自动化测试实施能力。


课程对象:

  • 软件测试经理

  • 软件测试工程师

  • 软件自动化测试工程师

  • 性能测试工程师

  • 项目经理

  • 开发经理

  • 开发工程师

  • 质量保证工程师等同软件质量相关的人员。


学员基础:

  • 具备一定的自动化测试经验,了解性能测试相关知识

  • 对Windows和Unix平台有一定基础。


课程目标:

  • 掌握规范的软件自动化测试流程制定方法

  • 掌握自动化测试的设计与实施

  • 掌握自动化测试框架的设计及开


课程大纲:

时间

主题

内容见要

第   一   天

 

应用系统自动化测试规划、实施与分析

自动化测试概述

Ø  什么是自动化测试

Ø  自动化测试的特点是什么

Ø  自动化测试的原理

Ø  自动化测试的优势与局限性

Ø  常见自动化测试工具介绍

 

软件测试自动化测试方法及实践

Ø  测试自动化的内涵

Ø  测试自动化的基本结构

Ø  测试自动化的原理和方法

Ø  基于脚本的自动化测试

Ø  自动化测试流程

Ø  测试自动化普遍存在的问题

 

软件测试自动化测试方法及实践

Ø  什么类型的功能测试应该采用自动化方法

Ø  如何处理复杂业务流程的自动化测试

Ø  如何准备自动化功能测试数据

Ø  什么原因导致无法识别对象

Ø  如何在运行过程中防止程序中断

Ø  自动测试的选择(案例讨论)

Ø  自动化测试的持续集成对软件测试的重大价值

Ø  自动化测试与回归测试的集成对软件测试的重大价值

 

测试目标确定的原则

l  从经济性角度对测试目标的考虑

l  基于风险的测试目标确定策略

软件测试自动化测试设计

l  测试目标的制定

l  自动化测试测试策略设计

第   一   天

 

DevOps与持续测试

持续自动化测试

Ø  DevOps中,测试策略改变与测试前置

Ø  持续测试在DevOps全局链中的作用,构建持续反馈

Ø  分级测试及对应测试域的介绍

Ø  复杂场景与简单场景的持续测试举例

Ø  自动化测试的作用,与不同场景下的应用

Ø  移动端测试自动化,及App专项测试

DevOps下的测试

Ø  讨论:结对编程为何没有流行开?

Ø  解释TDD测试驱动开发内涵

Ø  解释ATDD与BDD的测试开发

Ø  对比测试驱动开发与单元测试

Ø  讨论:如何减少TDD与unit test工作量?

Ø  探索性测试提升黑盒测试效率

Ø  持续集成构建的冒烟测试

Ø  讨论:哪里测试中最消耗时间环节

Ø  测试数据构造与复用

DevOps持续测试的分级测试

Ø  分级测试的原因

Ø  分级测试的必备伴侣: CI持续集成

Ø  分级测试的必备规则与约定

Ø  开发与测试的密切配合

Ø  测试的重点投入

 

自动化测试JMeter

通过JMeter完成基于.Net的应用体系性能测试

JMeter中自动化性能测试模型建立

Ø  被测应用分析技巧,针对C/S、B/S架构系统性能分析技巧。

Ø  网络架构基础设施分析技巧

Ø  C/S、B/S架构系统分层分析技巧

Ø  分析过程中如何纵向分析以及系统的横向分析

Ø  用户模型

Ø  业务模型

Ø  用户接入模型

Ø  客户端模型

Ø  思考时间模型

Ø  如何考虑并发与在线

Ø  如何考虑基于集合点的并发

面向测试目标的测试方案确定

Ø  获取需求并进行需求分析,确认性能测试指标

Ø  分析被测应用建立性能测试模型

Ø  依据测试需求设定测试环境

Ø  测试工具引入方面的考虑

Ø  依据性能测试模型、测试指标设计性能测试用例

测试脚本开发

Ø  测试脚本开发中的录制技术

Ø  脚本增强技术

Ø  合理的采用事物衡量响应时间

Ø  通过集合点控制并发

Ø  参数化技术

Ø  脚本中的自动关联与手动关联

Ø  脚本中引入开发语言、自动定义脚本开发

Ø  录制技巧

Ø  脚本增强技巧

Ø  关注业务的脚本开发

Ø  C/S性能测试脚本开发特点及分析

Ø  C/S测试脚本开发技巧

场景设计

Ø  识别性能测试用例要求

Ø  场景设计中的技巧

Ø  创建多少Vusers实现要求的负载

Ø  Vusers在不同业务中的分配原则

Ø  执行计划的应用时机,执行轮数与执行时间控制

Ø  通过运行时设置模拟用户真实操作

Ø  负载机与IP欺骗原理

 

监控设置

Ø  性能诊断的前驱,性能监控

Ø  关系哪些PKI

Ø  通过Loadrunner/JMeter监控还是通过第三方软件

Ø  Loadrunner/JMeter中主要服务器监控的设置

测试结果分析

Ø  系统的性能能否达到目标?

Ø  响应世间分析

Ø  吞吐量分析

Ø  系统是否具有瓶颈?

Ø  逐层深入分析

Ø  隔离分析

Ø  拐点分析

Ø  关注各项PKI

案例演练:演示一个100强跨国企业的大型应用系统性能测试实践案例, 使用Loadrunner/JMeter进行多用户并发性能测试案例,   设计性能测试用例, 分析性能测试结果, 提交性能测试报告

 

接口自动化测试

接口测试测试方法及实践

l  接口测试的内涵

l  接口测试的基本结构

l  接口测试的原理和方法

l  接口设计的重要原则-对接口测试的影响

l  主流应用系统接口的定义

l  主流应用系统接口被调用的方法

l  不同的接口类型对应的测试重点

l  接口测试的报文测试重点

l  接口测试流程

l  接口测试的选择(案例讨论)

l  接口测试的持续集成对软件测试的重大价值

l  接口测试与回归测试的集成对软件测试的重大价值

l  如何处理复杂业务的接口测试

l  如何准备接口测试测试数据

l  如何在运行过程中防止接口测试程序中断

l  接口测试普遍存在的问题(案例讨论)

测试目标确定的原则

l  从经济性角度对测试目标的考虑

l  基于风险的测试目标确定策略

测试用例的测试需求分析

l    标识需求规格中待测功能点

l    理解接口定义与设计

l    使用postman分析待测接口

l    标识功能点中待测接口的业务规则

l    标识功能点中待测接口的业务实体

l    标识功能点中待测接口的业务流程

l    标识功能点中待测接口的业务状态

l    标识功能点中待测接口的业务角色

l    标识需求规格中待测质量因素

l    标识需求规格中待测环境因素

l    整理接口测试用例集合

案例分析:结合一个全球前100强研发中心的大型系统需求, 详细解析如何进行接口测试需求的分析

接口测试的分类与实现方式:

l  组件接口测试实现方式

l  服务接口测试实现方式

l  单元接口测试实现方式

l  数据接口测试实现方式

l  端到端接口测试实现方式

l  业务流程接口测试实现方式

l  SDK接口测试实现方式

l  API接口测试实现方式

l  REST接口测试实现方式

l  WebService接口测试实现方式

l  RPC接口测试实现方式

l  长连接接口测试实现方式

l  Dubbo接口测试实现方式

接口测试工具的分类和选择

l  接口测试工具的分类和选择

l  接口测试工具的主流开源工具的详细分析

l  接口自动化工具原理

l  存在的问题分析

案例演练:完成一个复杂接口的测试用例设计,   使用JMeter实现接口测试用例,演示跨国软件公司大型项目多个实际实例,使用JMeter完成接口测试脚本代码,生成测试文档

 

基于JMeter的接口自动化案例实践

接口测试工具的使用与掌握

l  核心接口测试工具的使用-Junit

l  核心接口测试工具的使用-JMeter

l  核心接口测试工具的使用-SoapUI

l  核心接口测试工具的使用-Fiddler

l  核心接口测试工具的使用-Postman

l  接口基准测试的开发实操与实例

l  接口极限测试的开发实操与实例

l  接口压力测试的开发实操与实例

l  接口疲劳测试的开发实操与实例

案例分析及演练:JUnit/JMeter/Postman/SoapUI完成自动化接口测试,   及其测试工具的分析及使用, 完成http接口测试实践、基于junit的代码接口测试实践、基于soapUI的webservice接口测试实践等

接口测试开发的标准开发流程

这个部分通过JUnit/JMeter/ Selenium的主流自动化接口测试工具演示自动化接口测试的完整案例, 包括测试目标的制定,   测试计划制定, 测试用例设计,测试用例脚本化, 测试用例执行, 接口测试报告分析,工具使用过程

l  接口测试的创建与运行

l  分析接口测试结果

l  接口测试的前置条件设计

l  接口测试的额输入参数设计

l  接口测试执行步骤

l  接口校验点

l  创建测试检查点

l  参数化测试

l  输出测试数值

l  组织测试脚本

l  编写测试脚本

 

接口测试自动化测试设计-接口测试与DevOps流水线的集成

l  测试目标的制定

l  接口测试测试策略设计

l  接口测试测试计划设计

l  接口测试测试用例设计

l  接口测试测试数据设计

l  接口测试测试脚本化过程分析

l  接口测试如何完成单功能/单接口测试

l  接口测试如何完成接口集成测试

l  接口测试如何完成非功能测试

l  单元测试在接口测试中的重要作用

l  多测试环境的设计

l  Canary部署的自动化接口测试

l  集成接口测试到DevOps流水线

 

接口测试的分类测试,分级测试与测试覆盖率

l    测试覆盖率的广度与深度问题

l    如何定义测试用例的广度覆盖率问题

l    如何定义测试用例的深度覆盖率问题

l    如何有效的进行测试的分类设计

l    如何定义分级测试

l    如何评定测试用例的数量

l    如何评价测试的结果-测得怎么样问题

 

接口测试和软件质量分析报告

l  软件产品的质量度量

l  评估系统接口测试的覆盖程度

l  接口测试缺陷分析方法

l  接口测试报告及其模板

Ø  案例演练:设计接口测试用例,演示跨国软件公司大型项目RTI实际实例,使用Junit/JMeter/ Selenium完成接口测试脚本代码,生成接口测试文档

 

基于接口的自动化测试DevOps持续接口测试

Ø  DevOps   Pipline与接口测试的集成

Ø  集成接口自动化测试到DevOps Pipline

Ø  代码提交持续接口测试

Ø  Jenkins中如何集成接口自动化测试

Ø  DevOps持续接口测试的测试报告生成

Ø  DevOps持续接口测试的自动缺陷提交

案例实践:通过实操案例,与学员演练如何集成自动化接口测试到   DevOps Pipline, 实现代码提交-DevOps自动构建-DevOps自动接口测试-接口测试报告生成-接口测试缺陷 提交 全自动化接口测试DevOps流水线

第   四  天

使用Coded   UI Test及UI Automation进行UI自动化测试

 

Coded UI Test及UI Automation测试框架介绍

Ø  测试项目类别

Ø  HTTP接口监听

Ø  TCP 接口监听

Ø  脚本设计

Ø  数据驱动

Ø  自动化执行

Coded UI Test及UI Automation场景设计

Ø  识别性能测试用例要求

Ø  场景设计中的技巧

Ø  创建多少Vusers实现要求的负载

Ø  Vusers在不同业务中的分配原则

Ø  执行计划的应用时机,执行轮数与执行时间控制

Ø  通过运行时设置模拟用户真实操作

 

Coded UI Test及UI Automation脚本编写与调试实践

Ø  录制脚本的修正

Ø  C语言的测试脚本接入

Ø  脚本语法与典型函数调用

Ø  核心测试脚本的API

Ø  事务函数、检查点函数、集结点函数、存储区操作等关键脚本函数使用

 

测试结果分析

Ø  结果分析一般方法

Ø  测试数据有效性分析

Ø  基础指标分析

Ø  瓶颈分析方法

 

测试结果分析-数据收集、分析,系统瓶颈分析

 

Ø  系统的性能能否达到目标?

Ø  响应世间分析

Ø  吞吐量分析

Ø  系统是否具有瓶颈?

Ø  逐层深入分析

Ø  隔离分析

Ø  拐点分析

Ø  关注各项PKI

Selenium进行接口性能/自动化测试

案例演练:使用Coded UI Test及UI Automation设计测试用例,演示跨国软件公司大型项目多个实际实例,使用Coded UI Test及UI Automation完成测试脚本代码,生成测试文档

第   四  天

基于UI 端到端 的自动化测试DevOps持续端到端测试

Ø  DevOps   Pipline与UI 端到端测试的集成

Ø  集成UI端到端自动化测试到DevOps Pipline

Ø  代码提交持续段地段测试的实现

Ø  持续集成服务器中如何集成UI 端到端自动化测试

Ø  DevOps持续UI端到端自动化测试的测试报告生成

Ø  DevOps持续UI端到端自动化测试的自动缺陷提交

案例实践:通过实操案例,与学员演练如何集成UI端到端自动化测试到 DevOps Pipline, 实现代码提交-DevOps自动构建-DevOps自动UI端到端测试-UI端到端自动化测试报告生成-UI端到端自动化测试缺陷 提交 全自动化UI端到端自动化测试DevOps流水线

第   三  天

自动化测试与性能测试咨询建议

整体课程内容回顾:全面回顾性能测试与自动化测试整体内容

 

针对以下5个方面综合给出性能测试与自动化设计建议:

1、性能测试整体架构规划方面的解决方案及其建议;
  2、解决大量并发访问的性能测试评估;

3、自动化测试整体框架规划方面的解决方案及其建议;
  4、自动化测试的回归测试设计建议;
  5、性能测试与自动化测试团队的成长与培养


返回上一级