Python自动化测试基本的流程介绍

提起自动化测试,想必大家都以为是多么的高大上的吧!其实仔细研究之后,也是很普通的。

目录

制定测试计划

需求分析

设计测试用例

搭建测试环境

编写测试脚本

分析测试结果、记录测试问题

跟踪测试BUG


制定测试计划

(制定好测试计划后,下发给用例设计者。)
        测试对象
        测试目的
        测试的项目内容
        测试方法
        测试的进度要求

需求分析

(用例设计者根据测试计划和需求说明书,分析测试需求,设计测试需求树,以便用例设计时能够覆盖所有的需求点。)
        页面链接测试
        页面控件测试
        页面功能测试
        数据处理测试,保证页面数据的完整和正确
        模块业务逻辑测试

设计测试用例

(需要将能够执行自动化测试的用例汇总成自动化测试用例,必要时,要将登陆系统的用户、密码、产品、客户等参数信息独立出来形成测试数据,便于脚本开发。)

  •         测试数据存放在excel中或者配置文件中
  •         定位信息可放excel中,也可以放配置文件中

搭建测试环境

(自动化测试人员在用例设计工作开展的同时即可着手搭建测试环境)

  •         Linux环境的配置等
  •         使用python+selenium+unittest编写
  •         首先搭建python环境以及JDK的环境(部署jenkins)
  •         安装lib以及第三方库(selenium、unittest、mysqldb、xlrd等)
  •         还有driver驱动的安装

编写测试脚本

  •        根据测试计划以及设计的测试用例,编写脚本。首先需要设计框架(config、common、log、report、testsuit、screenshots等模块),再进行编写用例
  •       测试用例可以使用unittest中的setup和teardown,先进行用例的前提条件和用例的资源回收。
  •       用例主要是存在test函数中的(不同的模块,可以分成不同的类)
  •       用例设置中,skip是跳过,ddt主要是参数化等等

分析测试结果、记录测试问题

(应该及时分析自动化测试结果,建议测试人员每天抽出一定时间,对自动化测试结果进行分析,以便尽早地发现缺陷。)

  •         将脚本部署到Jenkins上去,集成运行
  •         测试人员只需每天抽出一地你该时间,确认这些自动上报的缺陷,是否是真实的系统缺陷。如果是系统缺陷就提交开发人员修复,如果不是系统缺陷,就检查自动化测试脚本或者测试环境。

跟踪测试BUG

测试记录的BUG要记录到缺陷管理工具中去,以便定期跟踪处理。开发人员修复后,需要对此问题执行回归测试,就是重复执行一次该问题对应的较薄,执行通过则关闭,否则继续修改。如果问题的修改方案与客户达成一致,但与原来的需求有所偏离,那么在回归测试前,还需要对脚本进行必要的修改和调试。

你可能感兴趣的:(Python自动化测试基本的流程介绍)