Selenium 自动化测试
1. 课程目标
1. 了解为何要进行自动化测试
2. 认识 Selenium 的工作原理
3. 通过 Selenium IDE 学习 Selenium 语句和元素定位
4. 基于 Java 学习 WebDriver 的使用
5. 自动化测试的一些问题和解决思路
6. 掌握 JUnit 测试框架
2. 自动化测试
2.1 为什么要做自动化测试
软件开发节奏
测试重复执行
迭代开发模型
2.2 人工测试和自动化测试
自动化测试不能取代人工测试
测试用例的设计 测试人员的经验和对错误的猜测能力是工具不可替代的
界面和用户体验测试 人类的审美观和心理体验是工具不可模拟的
正确性判断 人对是非的判断,逻辑推理能力是工具不具备的
自动化测试适用的场景
主要解决测试过程中的重复劳动
需要重复的机械化的界面操作的测试
需要计算和数值比较的测试
提高测试效率和回归测试的覆盖率
自动化测试适合的阶段
版本迭代的回归测试
每日构建的预测试
系统监控
2.3 自动化测试的限制
不支持验证码,如登录的验证码
解决方案
要求开发人员提供万能验证码
暂时关闭验证码
不支持浏览器特殊控件