一、浅谈自动化测试基础
1.数据驱动思想:
实现数据与脚本代码的分离操作,将数据存储在指定的数据格式文件或数据库中,如 Excel、Json、Yaml、Mysql 等。
2.关键字驱动思想:
基于数据驱动思想实现进一步的封装,以行为动作驱动业务。将每一步操作封装在单独的类、单独的函数中,一个函数或者一个类中的方法可以表示一个动作的完成。
3.自动化适用场景:
(1)软件需求变更不频繁;
(2)项目周期足够长;
(3)自动化测试脚本可重复使用。
4.自动化测试的优点:
(1)完成重复的回归测试工作,提高测试效率;
(2)解决手工无法实现测试的问题,如大量用户的测试;
5.自动化测试的缺点:
(1)无法完全替代手工测试;
(2)手工测试能够比自动化测试发现更多的bug,因为脚本是固定的,所以自动化只能用于校验功能,无法完全完成测试功能;
(3)对测试人员要求高。
6.自动化测试分类:
(1)GUI自动化:实现对图像化界面进行流程、功能等方面的测试,包括Web端、App端;
(2)接口自动化:测试系统组件之间接口的请求和返回;
(3)单元自动化:对代码中的类和方法的测试,关注代码的实现细节和具体业务逻辑实现。
7.自动化测试的流程:
(1)可行性分析:自动化不能完全覆盖手工测试,选取抽样Demo,筛选功能点进行自动化;
(2)分析需求测试要素:从需求中提取测试要素,尽可能覆盖所有的需求点;
(3)编写测试计划:明确测试目的、测试内容、测试方法、测试对象,明确人力、物力、资源;
(4)设计测试用例:设计接口测试用例,输入接口测试用例文档;
(5)部署测试环境
(6)编写测试脚本
(7)分析测试结果
(8)跟踪测试Bug
(9)维护测试脚本