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