课程简介:
	本课程主要讲述如何在项目中以“零成本”开展web自动化测试,侧重结合项目实例,讲述web自动化测试的主要原则、介绍开源测试工具原理、教授其使用与扩展,以及测试实施等内容。课程除了讲述测试工具的具体应用外,还会通过诸多实例教会学员如何思考自动化测试策略,通过实例描述实际项目中的自动化测试范围和侧重点的变迁等。
	课程通过workshop让参与者都能获得实际的web自动化测试经验。
	培训目标:
	本课程结束后,学员应能够:
	1.掌握Web应用的自动化测试方法
	2.掌握Web自动化测试工具WebDriverInternetExplorDriver和FirefoxDriver的使用方法
	3.掌握Ajax应用的自动化测试方法
	4.掌握Web自动化测试工具WebDriverHtmlDriver的使用方法
	5.理解自动化测试的优势和局限性
	6.理解“自动化测试不等于UI自动化测试”
	7.掌握白盒测试设计方法
	8.掌握单元测试设计方法
	9.掌握组织中开展单元测试与建立单元测试度量的方法
	10.理解持续集成及其作用
	11.掌握UI层和代码层提高可测试性的主要方法
	课程大纲:
	Day1
	9:00-12:00
	1、什么是自动化测试
	-为什么需要自动化测试?
	-自动化测试不是简单的用脚本替代手工操作
	-自动化测试不等于UI自动化测试
	-自动化测试的优势和局限性
	2、不同层次的自动化测试
	-面向代码的自动化测试
	-面向组件/接口的自动化测试
	-面向UI的自动化测试
	-数据库级别的自动化测试
	-【讨论】为什么需要不同层次的测试/自动化测试?
	3、Web自动测试工具WebDriver
	-自动测试工具原理与发展简史
	-WebDriver的基本结构
	-编写第一个WebDriverUITestCase
	Day1
	13:00-16:00
	1、深入理解与使用WebDriver
	-使用XPath定位页面上的元素
	-参数化测试脚本
	-让测试脚本支持Ajax应用
	-【讨论】如何让一个自动测试用例尽可能的“稳定”?
	-为测试脚本增加可测试性设计
	-【高级】扩展WebDriver
	2、自动化测试演练
	-为某网站建立自动化测试脚本
	-参数化脚本
	-使用WebDriver支持鼠标键盘事件
	Day2
	9:00-12:00
	1、建立易于维护的自动化测试框架
	-使用“业务封装”让脚本具有更好的复用性
	-使用“路径映射”让脚本具有更好的稳定性
	2、组件级别的自动化测试
	-使用WebDriverHtmlDriver进行HTTP层面的自动化测试
	-HTTP级别的自动化vsUI级别的自动化
	-对Web应用的其他组件进行自动化测试
	3、白盒测试与单元测试
	-单元测试概念
	-白盒测试设计方法
	-单元测试不等于白盒测试
	-JUnit基础
	Day2
	13:00-16:00
	1、JUnit与单元测试
	-使用JUnit对测试类进行测试
	-使用Mock技术支持类测试
	-类的可测试性设计
	-单元测试度量框架
	-持续集成框架
	2、组织级自动化测试框架
	-建立自动化测试与手工测试统一管理平台
	-建立单元测试度量体系
	-【实例】某企业的自动化测试体系
	讲师介绍:段文韬——曾任Google中国测试经理
	有十余年软件开发、
项目管理和软件测试、软件测试管理经验。在深圳
华为等大型软件企业担任软件测试经理、部门经理多年,熟悉软件项目开发流程、软件测试、CMM。精通MILoadRunner、WinRunner、ComuwareDevPartner、TelelogicLogiscope、cppUnit等工具,有丰富的软件测试经验,组织过多次大型项目中的性能测试、管理过多个Windows/Unix系统下的大型项目测试。
	教学经验:
	.软件测试系统培训
	.北京Canon有限公司
	.百度科技有限公司
	.亚信中国有限公司
	.深圳大亚湾核电集团
	.信威通信有限公司
	.西安大唐有限公司
	.北京交大微联有限公司
	.北京星河亮点有限公司
	.性能测试培训
	.北大方正电子有限公司性能测试培训(两次)
	.二十一世纪空间技术应用股份有限公司性能测试培训
	.亿美软通性能测试培训
	.天津海关性能测试培训(三次)
	.广州从兴电子性能测试培训
	.性能测试培训公开课(多次)
	.软件测试实战公开课
	.在北京、深圳已开设15期,效果良好
	.单元测试实战应用培训
	.四方科技cppUnit工具应用培训
	.航天二院某所单元测试培训
	.天津海关单元测试培训
	.测试及质量管理过程培训
	.作为第三方咨询顾问为三家软件企业提供测试及质量管理过程培训