课程时长
2天(12H)
分享提纲
Day 1 AM | 1、什么是自动化测试 - 为什么需要自动化测试? - 自动化测试不是简单的用脚本替代手工操作 - 自动化测试不等于UI自动化测试 - 自动化测试的优势和局限性 2、不同层次的自动化测试 - 面向代码的自动化测试 - 面向组件/接口的自动化测试 - 面向UI的自动化测试 - 数据库级别的自动化测试 - 【讨论】为什么需要不同层次的测试/自动化测试? 3、Web自动测试工具WebDriver - 自动测试工具原理与发展简史 - WebDriver的基本结构 - 编写第一个WebDriver UI Test Case |
Day 1 PM | 1、深入理解与使用Web Driver - 使用XPath定位页面上的元素 - 参数化测试脚本 - 让测试脚本支持Ajax应用 - 【讨论】如何让一个自动测试用例尽可能的“稳定”? - 为测试脚本增加可测试性设计 - 【高级】扩展WebDriver 2、自动化测试演练 - 为某网站建立自动化测试脚本 - 参数化脚本 - 使用WebDriver支持鼠标键盘事件 |
Day 2 AM | 1、建立易于维护的自动化测试框架 - 使用“业务封装”让脚本具有更好的复用性 - 使用“路径映射”让脚本具有更好的稳定性 2、组件级别的自动化测试 - 使用WebDriver HtmlDriver进行HTTP层面的自动化测试 - HTTP级别的自动化 vs UI级别的自动化 - 对Web应用的其他组件进行自动化测试 3、白盒测试与单元测试 - 单元测试概念 - 白盒测试设计方法 - 单元测试不等于白盒测试 - JUnit基础 |
Day 2 PM | 1、JUnit与单元测试 - 使用JUnit对测试类进行测试 - 使用Mock技术支持类测试 - 类的可测试性设计 - 单元测试度量框架 - 持续集成框架 2、组织级自动化测试框架 - 建立自动化测试与手工测试统一管理平台 - 建立单元测试度量体系 - 【实例】某企业的自动化测试体系 |