4006-998-758
3000+课程任你选择
软件自动化测试最佳实践
研发学院 高级研发管理顾问 开课时间:2022-02-15
杜威

高级研发管理顾问

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


查看老师详情
课程内容

课程介绍


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


课程目标


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

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

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


课程对象


  软件测试经理

  软件测试工程师

  软件自动化测试工程师

  性能测试工程师

  项目经理

  开发经理

  开发工程师

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


课程基础


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

  对Windows和Unix平台有一定基础;


课程大纲



时间

第   一   天

 

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

自动化测试概述

  •   什么是自动化测试

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

  •   自动化测试的原理

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

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

 

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

  •   测试自动化的内涵

  •   测试自动化的基本结构

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

  •   基于脚本的自动化测试

  •   自动化测试流程

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

 

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

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

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

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

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

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

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

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

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

 

测试目标确定的原则

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

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

  •   软件测试自动化测试设计

  •   测试目标的制定

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

第   一   天

 

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进行多用户并发性能测试案例,   设计性能测试用例, 分析性能测试结果, 提交性能测试报告

 

接口自动化测试

  •   接口测试的需求分析与分支分析

  •   接口测试的API分析

  •   接口类别的识别

  •   HTTP接口的验证

  •   接口测试的主要工具:抓包,验证,测试等

  •   使用JMeter进行接口测试

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

 

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

  •   DevOps   Pipline与接口测试的集成

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

  •   代码提交持续接口测试

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

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

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

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

第   三  天

使用selenium进行UI自动化测试

 

selenium测试框架介绍

  •   测试项目类别

  •   HTTP接口监听

  •   TCP 接口监听

  •   脚本设计

  •   数据驱动

  •   自动化执行

 

selenium场景设计

  •   识别性能测试用例要求

  •   场景设计中的技巧

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

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

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

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

 

selenium脚本编写与调试实践

  •   录制脚本的修正

  •   C语言的测试脚本接入

  •   JMeter脚本语法与典型函数调用

  •   JMeter核心测试脚本的API

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

 

测试结果分析

  •   结果分析一般方法

  •   测试数据有效性分析

  •   基础指标分析

  •   瓶颈分析方法

 

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

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

  •   响应世间分析

  •   吞吐量分析

  •   系统是否具有瓶颈?

  •   逐层深入分析

  •   隔离分析

  •   拐点分析

  •   关注各项PKI

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

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

第   三  天

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

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

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

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

  •   Jenkins中如何集成UI 端到端自动化测试

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

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

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

第   三  天

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

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

 

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

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

3、自动化测试整体框架规划方面的解决方案及其建议;
4、自动化测试的回归测试设计建议;

 5、性能测试与自动化测试团队的成长与培养









返回上一级