自动化测试培训

课程介绍
     帮助学员建立“自动化测试无处不在”的先进理念,提高整个测试团队的生产力;
     通过详细讲解和演示,使学员了解测试方面的开源软件,掌握软件测试自动化的原理、方法和技术,对自动化测试体系有着完整的认识;
     通过案例讲解及其演示,掌握开发测试脚本的技术,包括数据驱动脚本、关键字驱动脚本等,如何对自动化测试脚本进行有效管理和维护;
     让学员正确地、全面地理解“软件测试框架自动化框架”概念,并基本掌握其各个部分(Harness、Engine、Report、Language、Tools等)的设计、实现及其应用场合;
     清楚如何在自己团队实施自动化测试的工作,从组织、流程、技术等多个方面来保证自动化测试的成功实施,最终掌握如何构建自动化测试管理平台。
     让学员了解最新的测试前沿技术发展,如自动化测试、性能测试、安全性测试。
课程特点:
     通过具体的案例来讨论相关主题,采用讨论+实践相结合的方式,深入浅出讲解自动化测试精髓部分,从理念和实践两个层次解决学员所面临的问题,使培训内容能够真正落实到学员的日常工作中
     强调与学员互动,使所讲解的内容具有很好的可操作性和应用性。
     不局限于某个自动化测试工具,也不局限于某个商家的自动化测试的解决方案,而是以开源工具为主,通过多种测试工具进行对比分析,使学员能够从全局的视野来掌握自动化测试的方法和技术,规避自动化测试实施的风险。
     结合自动化测试的最佳实践理论,针对不同的测试对象提出现实可行的自动化测试的解决方案,使学员掌握自动化测试设计的先进思想和方法,从根本上提高学员的技术水平和应用能力。

课程对象: 软件测试工程师、软件开发工程师、软件测试经理、项目经理。

课程长度:2天

最新时间:定制课程(内训),人满开班(公开课)

传统的面对面授课方式。

 

课程大纲:

      第1讲:自动化测试的核心原理
         从感性认识到理性认识,通过学习对软件测试自动化(TA)有一个新的、正确的认识。
         手工测试  vs. 自动化测试
         TA实现原理
         Windows 对象识别及其操作
         Web DOM对象识别及其操作
         自定义对象的识别方法
         动态对象识别问题
     实践:针对自己公司的产品,完成某个简单业务流主要对象的识别过程
     第2讲:测试相关的开源软件介绍(上)
         介绍测试工作中常用的开源软件,主要是测试工具,并对应用场景进行说明,进行主要功能演示。
         单元测试工具:HtmlUnit,JUnit, CppUnit, …
         windows功能测试工具:AutoIT,
         Web功能测试工具:Selenium,WatiR,WatiN, …
     第2讲:测试相关的开源软件介绍(中)
         性能测试工具:JMeter, WebLoad标准版、OpenSTA, Siege
         网络监控工具:Nessus、Wireshark、Snort、Netcat
         安全性测试工具:httpwatch, Filder, Paros, webscarab, … …
         测试用例设计工具:CTE XL,Allpairs, PICT, …
     第2讲:测试相关的开源软件介绍(下)
         评审辅助工具:Rietveld, Review Board, CodeStriker …
         缺陷管理工具:BugZilla,  MantisBT, …
         测试计划、用例管理:Testink,  Bugzilla Test Runner、FitNesse、JtestCas …
         测试覆盖率分析工具:EMMA、JCover, …
     第3讲:测试脚本技术和脚本管理
         结合某个工具讲解脚本技术,以及如何开发出高质量的TA脚本。
         IDE与脚本开发、调试环境
         录制与回放
         脚本的参数化
         数据驱动脚本技术
         关键字驱动脚本
         如何管理和维护测试脚本
     讨论:针对目前公司状态,讨论如何改进脚本的管理与维护
     第4讲:自动化测试实施策略与最佳实践
         为了更有效地TA,并确保TA实施获得成功,需要制定合理的目标和正确的策略。
         自动化测试 投入产出比(ROI)
         自动化测试的4个象限
         TA实施中常遇到的问题
         测试团队建设与TA
         开发流程与TA
         敏捷测试与TA
         其它TA经验与教训
     第5讲:如何构建自动化测试管理平台
         软件测试不仅仅停留在测试执行阶段,完全可以用于整个测试的生命周期。。
         自动化测试框架
         对象管理与 数据管理
         控制中心和调度运行
         测试任务调度
         测试Log分析及其报告生成
         测试计划和用例的管理
         典型框架演示
     分组讨论:结合公司实际情况,集成测试管理平台建设路线图
     第6讲:测试前沿技术发展
         为了更好地把握测试的未来,提前做好技术储备和应对措施,需要了解测试的发展趋势。
         自动化测试发展
         性能测试新工具及其发展
         安全性测试的方方面面
         TaaS & Test Cloud
         测试的未来
         讨论与问题解答
         小组代表陈述与点评
         提问与解答
         总结性陈述