从瀑布模型转向迭代开发

前言

      2017年4月17号,我入职新公司,心里有些忐忑,要重新学习公司的业务,重新认识新的同事,最重要是要改变自己的工作方式,这对我来说是一个不小的突破。

一、瀑布模型的业务流程

      之前的公司是一家大型企业,世界500强,公司采用的是传统的瀑布式业务流程,开发完成90%之后,交付测试部门验证,此时还不算是验收测试,大型企业分为3个开发阶段,EVT(工程验证与测试阶段),DVT(设计验证与测试阶段),PVT(生产验证与测试阶段),MP(量产阶段),之后便进入SOVP(批量生产),最后是SS(上市),而我们测试部门只验证其中的DVT和PVT,DVT阶段还是存在不少问题的,此时可以发现大部分功能上的bug,一些系统上的死锁bug,如系统停止运行,死机,以及少量的硬件bug。PVT阶段的测试是验收测试,这时候主要就是为了少量的功能问题,更多的是在追求更完美的用户体验。

二、瀑布模型的时间

      传统的瀑布式开发在大公司比较常见,因为有足够的人力和资源去支撑,所以有更多的时间去开发测试,一个完整的周期大概在半年甚至更久,每一个阶段的测试至少是两周,这都是需要付出大量的人力成本。

三、测试人员的职责

        每一个测试人员只负责一个part的测试,大公司将系统测试与专项测试分开,系统测试是检测整个系统是否能正常运行,功能是否与设计一致;专项测试,是只负责某一个专项的测试,需要测试人员在某一领域有一定的技术基础,如Camera、Audio、TP、指纹等,另外,还有功耗、性能、稳定性测试,这几项测试需要一定的自动化技术,如果你在几个领域都有所研究,并掌握一定的技术,便可以选择自己更感兴趣的专项,当然,公司同不同意,就另说了。

四、企业文化

        每一个公司都有自己的企业文化,在大公司,企业文化尤其鲜明。在测试部门,也是有一定的企业文化的。不得不承认,企业文化对一个人的影响还是很大的,至少是在对待工作的态度上。测试部门的企业文化是什么呢?我所认为的是,测试是检测和保证产品质量侧存在,而不是找到与产品设计不符的bug。我所在的公司,公司对测试部门放权是非常大的,测试具有一票否定权,测试说那是bug,开发是必须要改的,即使开发要争辩,也需要有充分的理由或技术理论验证,否则是无法向上级部门交代的,当然,这有好处也有不好的地方,对测试人员来讲,这是一件好事,测试人员有足够大的权力去决定产品质量,同时,也对测试人员有严格的要求,乱提bug肯定是不对,还必须时刻准备一些理论,去跟开发撕逼。

      这份工作做了不到一年,我就觉得很枯燥乏味,需要测试就那么一些东西,在技术上并没有多大的提升。但是这份工作也让我对测试这份行业打下了一个良好的基础,在大公司,可以学习到完整规范的测试流程,也让我明白一个测试人员真正的职责是什么。

五、迭代开发的团队模型

      新公司是一家小型企业,开发模式当然不能是传统的瀑布式开发,小型公司没有那么多的人力成本,所以,迭代开发是最近几年越发流行的开发模式,严格来讲,迭代开发还不算是敏捷开发。敏捷开发稍后再叙,先谈谈我理解的迭代开发。首先,在开发团队上,跟瀑布模型就有很大的区别,瀑布模型,开发跟测试是分开的,除了bug上的邮件交流,基本不会有出工作外的交流,二迭代开发,开发与测试是在一个团队,说到这里,传统的瀑布模型,开发与测试的比例大概在2:1或3:1,而迭代开发,开发与测试比例基本在8:2或9:1,这也表示,测试人员的生存环境越来越艰难,只会一点功能测试并不能满足迭代开发的要求了,更不要说要求更高的敏捷开发了,所以,测试人员必须要开始学习技术性的知识,否则被淘汰的几率是非常大的。

六、迭代开发周期

      迭代开发的周期大概在一周~两周,业务难度高的最多也不会超过一个月,迭代开发要求能更快地去响应客户,如客户在开发周期中提出产品业务的更改,迭代开发也是能及时作出调整,二留给测试人员的时间大概在2~3天,所以迭代中每出一个可测试的部分,测试人员需要及时去测试,提出问题,并及时跟进问题的解决进度。在整个过程中,测试人员是全部的迭代周期,在开发前期,测试人员需学习业务逻辑,制定测试计划,写测试case,完成这些工作之后,差不多第一个可测试的部分也就出来了,接下来就进入测试阶段。

七、迭代开发流程

      迭代开发像是给一个大圆以圆心为中点,将其分割成几个小圈,最核心部分的小圈是第一个迭代开发的,即实现产品的基本功能,也是最核心的功能,再一个迭代地往外拓展,直到整个大圆都完成。这种开发模式,是非常迅速的,一个迭代完成之后,立马进入下一个迭代,这就要求测试人员随时跟进产品质量,不能掉以轻心。

八、关于敏捷开发的浅层理解

      从测试角度来讲,我所理解的敏捷开发是比迭代开发更迅速但更稳健的一种开发模式,不仅对开发人员的技术要求有所提升,对测试人员也是。敏捷开发对测试来讲,应更深入到代码底部,到每一个函数,每一个变量,要求开发在完成一段可测试的代码后,便开始测试,从底层就扼杀掉一些bug,这也需要团队的协作能力,需进行单元测试,集成测试,才能算是真正的敏捷开发。

九、总结

      这两个月的测试工作对我来讲,是一个新的突破,让我对当前时代下的互联网开发有了更新的理解,希望以后可以多学习,快速成长起来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,050评论 25 707
  • 先说项目开发过程中团队人员的分工协作。 一 人员安排 毕业至今的大部分项目都是独立完成,虽然也有和其他同事协作的时...
    SnowflakeCloud阅读 10,698评论 3 59
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,686评论 5 100
  • 在iOS中大量的app中都会应用到网页加载,在网页加载显示的过程中显示网页是否加载完成.当然,我们平时都是利用使用...
    闻人歌阅读 351评论 0 2
  • 喜欢,于浅秋的早上,拥一怀属于自己的那一抹晨光。然后,给情绪,沏一壶涟漪有斑斓季节况味的日子,于如黛的文字间驰骋我...
    绫䒺阅读 294评论 1 1