一、浅谈自动化测试基础

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)维护测试脚本

posted @ 2024-06-20 11:49  努力的小测试  阅读(2)  评论(0编辑  收藏  举报