Python自动化测试详解

一、软件测试概述

随着软件和网站的业务功能越来越多样化和复杂化,常规的测试方法已经难以满足实际的工作需求和快节奏的开发迭代。特别是在一些敏捷开发团队里,QA(Quality Assurance,质量保证)成为工作中极为重要的一环。测试工程师不仅需要掌握必要的人工测试手段,而且还要学习和掌握自动化测试技术,从而提高工作效率和测试质量。

自动化测试如同AI无人车,无须人工干预,便可以通过程序和预设配置实现自动化测试,完全覆盖人工测试中较为复杂甚至难以实现的测试点。如今讲究“斜杠青年”(拥有多重职业身份的人),测试人员也应该了解一些必要的编程知识,以丰富自己的技术栈,从研发角度剖析测试会有意想不到的收获。

1、测试分类

关于测试,维度不同,分类方式也多种多样。根据内容来划分,可以将其分为如下4类:

  • 功能性测试:测试软件的功能是否如预期一样正常,也包含兼容性测试。
  • 性能测试:对系统的各项性能指标进行测试,如页面的响应和渲染速度等。
  • 特性测试:测试不同平台的差异,如PC端和移动端的兼容性差异。
  • 安全测试:测试数据传输和存储的安全性及访问资源的权限。

针对整个开发周期部署,则可以把测试融入一种V型流程中。

RAD(Rap Application Development,快速应用开发)模型是软件开发中的一个重要模型,由于该模型的构图形似字母V,所以又称为软件测试的V模型。RAD模型大体可以划分为以下几个阶段:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试和验收测试。

如图所示:

你可能感兴趣的:(全栈软件测试,自动化测试,性能测试,测试开发,python,开发语言)