在自动化领域,自动化工具的核心地位毋庸置疑,测试金字塔将自动化测试分为Unit层、Service层和UI层,国内有些同行也会将自动化测试分为基于界面的(GUI-Based)、基于协议的(Protocol-Based)和基于代码的测试(Code-Based)。不管如何区分,目前测试自动化基本都是在下面一些方面开展:
1. UI自动化测试(包括各类B/S、C/S架构的界面测试)
2. 单元测试
3. 性能测试、可靠性测试
4. 数据库测试
5. 接口测试
6. 移动应用自动化测试
7. 其他需要实现测试自动化的测试。
每个层面基本上都有自动化测试工具支撑,笔者大部分接触的都是金字塔尖的界面测试,主要从解决问题的工具和框架入手,给大家介绍一些笔者实际项目接触的工具和框架,主要有Robot Framework框架、Selenium工具、AutoIT工具、SikuliX工具等,当然这些都是开源中的佼佼者,其他的关于操作数据库、接口、移动应用、持续集成等工具后面章节继续介绍,对于一些商用的像惠普的UFT(Unified Function Testing)等商用软件暂不涉及。
对于比较全面的GUI测试工具,大家可以链接一下维基百科“Comparison of GUI testing tools”查看一下,具体链接:
https://en.wikipedia.org/wiki/Comparison_of_GUI_testing_tools
Robot Framework自动化测试框架的介绍
最新推荐文章于 2024-05-08 13:45:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)