自动化测试指的是软件的自动化测试,把以人为驱动的测试行为转化为机器执行的一种过程,节省人力,通过软件和硬件的方式进行测试。
一:主要分类
单元测试自动化
单元测试主要分为。模块结构,局部数据结构,重要执行路径、出错处理、边界条件几个方面,在单元测试中, 里面主要是关注的代码实现与逻辑,这个过程一般是由开发完成。
接口测试自动化
根据接口文档创建设计测试用例,根据测试用例向接口提出请求,接口测试主要是为了看数据传输的正确与否。
UI测试自动化
UI层是用户使用产品的入口,所有功能通过这一层提供给用户,测试工作大多集中在这一层,常见的测试工具有UFT、Robot Framework、Selenium、Appium等;
二:学习方向
1)编程技巧,
2)操作系统技巧
3)数据库知识
4)业务知识
5)质量与流程管理理念。
三:工具推荐
UFT(Unified Functional Testing)
即原来的QTP(Quick Test Professional Software)与ST(Service Test)合并而来,由HP公司开发,是一个企业级的商业自动化测试工具,提供了强大易用的录制回放功能,
同时兼容对象识别模式与图像识别模式,支持B/S和C/S两种架构的软件测试;
Robot Framework
一款基于python语言编写的自动化测试框架工具,具备良好的扩展性,支持关键字驱动,支持多种类型的客户端和接口,可进行分布式测试;
Selenium
应用于web的自动化测试工具,支持多平台、多浏览器、多语言来实现自动化,优点如下:
①开源、免费;
②多浏览器支持:chrome、Firefox、IE、Edge等;
③多平台支持:Linux、Windows、MAC;
④多语言支持:java、python、Ruby、C#、JavaScript、C++;
⑤对web界面有良好的支持;
⑥简单(API简单)、灵活(开发语言驱动);
⑦支持分布式测试用例执行;