软件测试_自动化测试
自动化测试
什么是自动化测试
- 通过测试工具来执行测试用例,完成测试工作。
自动化测试与测试自动化
自动化测试 | 测试自动化 |
---|---|
焦点集中在测试执行,主要由测试工具自动地完成测试 | 一切由计算机系统自动完成的测试任务都已经由计算机系统或软件工具、程序来承担并自动执行 |
自动化测试的特点
- 运行速度快
- 测试结果准确
- 高复用性
- 永不疲惫
- 可靠
- 能力
自动化测试的好处
- 测试周期短
- 更高质量的产品
- 软件过程更规范
- 高昂的团队士气
- 节省人力资源、降低成本
- 充分利用硬件资源,降低成本
手动测试VS自动测试
手动测试 | 自动测试 |
---|---|
发现缺陷率高 | 高效率 |
容易实施 | 高复用性 |
创造性、灵活性 | 覆盖率容易度量 |
覆盖率量化困难 | 准确、可靠 |
重复测试效率低 | 激励团队士气 |
不一致性、可靠性低 | 不知疲劳 |
依赖人力资源 | 机械、难以发现缺陷 |
一次性投入大 |
自动化测试原理
测试工具的实现原理
-
代码扫描及分析
-
对象识别
-
捕获和回放(record&playback)
-
脚本技术
-
自动结果比较
测试工具的分类
- 根据测试方法分为
- 黑盒测试工具
- 白盒测试工具
- 静态测试工具
- 动态测试工具
- 根据来源分为
- 开源
- 商业
- 自主开发
- 第三方
- 根据对象和目的分为
- 单元测试工具
- 功能测试工具
- 性能测试工具
- 测试管理工具