培训要点
随着IT行业的蓬勃发展,如何能够快速研发出功能全、质量高的软件产品,响应快速版本迭代的需求,在软件项目研发中,必须对软件测试环节下功夫,本课程的主要思想如下:
1,软件开发是一种高风险的创造性活动,大多数项目风险都与测试质量的高低密切相关,通常情况下,版本迭代周期短、留给测试人员测试时间更短,如何能够在这种情况下快速高质量完成测试工作,消除风险,成为项目成功的根本保障。
2,软件项目研发过程中界面容易发生变化,如何选择自动化测试介入的时机?实施自动化测试将给我们带来哪些收益?基于UI的自动化测试作在快速实施功能性验证、回归测试、兼容性测试发挥重要作用。
3,基于UI的自动化测试充分利用硬件资源,多机并行执行提升用例执行速度。
4,基于UI的自动化测试,完全模拟了用户的实际业务操作。
5,将自动化测试集成到项目日常的CI/CD流水线中,并根据不同的运行时间点和应用目的选择合适的测试用例集去执行,让公司领导层、研发团队、测试团队、运维团队能够及时获得测试反馈。持续高频执行自动化测试可以让整个团队清晰判断软件产品的业务风险走势,增强业务部门对产品发布信心。
6,整个课程是案例与练习驱动的,案例营造一个思考问题的场景,以此来提升分析视野、分析逻辑和分析素养,练习则将相关理论、工具综合运用的实操。
本课程完整阐述了企业在测试过程中面临的若干困境问题、自动化测试的分类、基于不同方式实现自动化测试的方法及其典型工具介绍、测试团队实施自动化测试策略等方法论,从QTP/UFT对象识别原理、对象模型、对象库、对象探测器、QTP/UFT操作流程、业务脚本录制、参数化、描述性编程、添加检查点、QTP/UFT使用过程中若干问题解决技巧、自动化测试框架实现、应用高级语言对QTP进行二次开发等方面进行了详细讲解。在Web自动化测试方面,从Selenium对象识别原理、对象探测器、操作流程、业务脚本录制、参数化、添加检查点、使用过程中若干问题解决技巧、分布式自动化测试等方面进行了详细讲解,其特点是在互动中不断提出问题、在实操中解决问题,做到知其然更知其所以然,从根本上解决问题。通过理论、案例和练习的综合运用使得学员能够学以致用,最终落地于实际工作中。
培训目的
1、深入理解基于QTP/UFT、Selenium的自动化测试的价值,根据企业自身情况因地制宜选择适合的自动化测试策略,实施基于UI的自动化测试工作。
2、掌握QTP/UFT自动化测试工具的使用方法、应用流程、应用技巧、结合自研测试框架批量运行测试脚本,确保QTP/UFT、Selenium在自动化测试中的应用与落地。
3、将基于UI层面的测试自动化集成到项目日常的CI/CD流水线中,根据企业不同特点、不同情况、不同时间点选择适合的测试用例集去执行。提升测试运行效率,建立测试及时反馈机制。
培训对象
自动化测试工程师、软件测试经理、测试分析设计人员、项目经理、软件测试工程师、开发经理、以及对于自动化测试感兴趣的所有人员。
本课程分2天时间讲授。
第一讲 自动化测试基础
1、企业在软件研发过程中的困境
2、自动化测试的价值
什么是自动化测试
如何确定自动化测试对象和测试范围
GUI自动化测试工具特点
自动化功能测试的优缺点
第二讲 自动化测试工具类型及应用策略
1、基于不同实现原理的自动化测试工具介绍
2、如何选择基于不同架构的自动化测试工具
3、企业在实施自动化测试工程中遇到的若干问题
4、测试团队实施自动化测试策略
第三讲 基于不同工作原理的测试框架展示
1、基于QTP/UFT框架的二次开发
2、基于系统底层消息实现的测试框架
3、基于图像识别实现的测试框架
4、基于对象识别的测试框架
5、基于描述性编程实现的测试框架
第四讲 UnitTest单元测试框架
1、单元测试概述
2、Unittest核心组件介绍
3、常用断言方法
4、单元测试用例管理策略及应用
5、用例执行控制(顺序执行、跳过、预期失败)
6、单元测试结果分析
第五讲 Selenium测试框架应用
1、Selenium测试框架介绍
2、多浏览器控制与Web兼容性测试
3、Web应用元素定位方法(ID、Xpath、CSS等)
4、鼠标、键盘控制方法
5、Frame嵌套页面元素定位方法
6、警告框等处理方法
7、异常处理与自动截图
8、Cookies在Selenium中的应用
9、元素的3中等待方式(显示、隐式与强制等待)
10、By方式定位元素
11、HTMLTestRunner测试报告的应用
12、BSTestRunner测试报告的应用
13、ChatGPT在Selenium测试框架的应用技巧
第六讲 自动化测试模型
1、自动化测试模型介绍
2、线性模型
3、模块化驱动测试
4、数据驱动测试
5、关键字驱动测试
6、PageObject设计模式介绍与应用
第七讲 自动化测试与持续集成
1、基于Docker+Selenium Grid的案例演示
2、基于Docker+Jenkins+Selenium实现分布式自动化测试
3、Seldom开源测试框架案例演示
汇款、微信转帐
汇款信息:
单位名称:北京市海淀区中科院计算所职业技能培训学校
开户行:工行海淀西区支行
账号:0200 0045 1920 0043 667
开户银行代码:1021 0000 0458
微信转账:
步骤一:打开微信,扫描二微码付款时,点击打开微信右下角里的“发现”,在列表界面有一个“扫一扫”选项,点击打开“扫一扫”(如下图):
步骤二:点击打开“扫一扫”后,会出现一个扫描框,将中科院计算所培训中心二维码/条码放入框内,即可自动扫描,并显示支付信息,输入付款金额。
(中科院计算所培训中心二维码)
步骤三:点击 “添加付款备注”,填写付款人姓名和单位全称,所有信息核对无误后,点击“确认付款”,完成支付。