题记:当写下这个标题的时候,由于引用了这个最近很火的词汇"互联网思维",我很想给自己说一句"no zuo no die"。但是还是想要表达完,请各位看官先看完,之后随便喷。
这次我们谈谈方法论,方法论用于指导实践,选择好的方法论,能使得实践事半功倍。
子曰"温故而知新",我们要谈测试这个话题,当然也得还是先来回顾一下。
在软件开发不断发展和成熟过程中,衍生了很多的开发模型:边做边改模型、瀑布模型、演化模型、增量模型、螺旋模型、喷泉模型、敏捷模型-SCRUM...不用说太久远的东西,就结合实际,用早先些年的,但目前还在使用的一些来说。我们大家比较熟知的有比较经典的瀑布模型、CMMI之类这些,我们统称为传统测试模式。
而后这些年,RUP、TDD、ATDD、Agile、Scrum、XP、Lean越来越火,可谓各领风骚数几年,这一类我们且称之为现有测试模式;
而近一两年以来,移动互联网、大数据、云计算、O2O、互联网金融等行业越来越火,测试也相应的随之变迁,测试模式和方法论也有一些概念出来,云测试、DevOps、BDD、Exploring Test可谓是正在如火如荼,我们姑且称为测试演进模式;
下面我们从这三类来简要谈一谈一些测试相关的话题。
一、传统测试模式
回到本源,传统软件开发过程中,测试是软件开发中的一个环节。经典的瀑布模型在软件工程中占有重要的地位,它就是这样的,如图一所示:
(图一)
瀑布模型提供了软件开发的基本框架。它的规则从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。我们可以看到,它思路很清晰,将一个比较复杂的协作事情工序化,功能的实现与设计分开,问题化简,也方便分工协作。这种结构化的分析与设计方法,将软件生命周期划分为软件计划、需求分析、设计、编写、测试和维护六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。我们可以看到,它确实很清晰,很实用。
......
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。