随着软件和网站的业务功能越来越多样化和复杂化,常规的测试方法已经难以满足实际的工作需求和快节奏的开发迭代。特别是在一些敏捷开发团队里,QA(Quality Assurance,质量保证)成为工作中极为重要的一环。测试工程师不仅需要掌握必要的人工测试手段,而且还要学习和掌握自动化测试技术,从而提高工作效率和测试质量。
自动化测试如同AI无人车,无须人工干预,便可以通过程序和预设配置实现自动化测试,完全覆盖人工测试中较为复杂甚至难以实现的测试点。如今讲究“斜杠青年”(拥有多重职业身份的人),测试人员也应该了解一些必要的编程知识,以丰富自己的技术栈,从研发角度剖析测试会有意想不到的收获。
关于测试,维度不同,分类方式也多种多样。根据内容来划分,可以将其分为如下4类:
针对整个开发周期部署,则可以把测试融入一种V型流程中。
RAD(Rap Application Development,快速应用开发)模型是软件开发中的一个重要模型,由于该模型的构图形似字母V,所以又称为软件测试的V模型。RAD模型大体可以划分为以下几个阶段:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试和验收测试。
如图所示: