在项目级的质量防护体系逐步建立之后,原先那个只能保障最基本功能和性能的版本级质量防护体系显得越来越起不到防护作用了,因为基本的功能和性能防护在前端比较完备的防护体系下基本也得到了守护。 那是不是就不需要版本级质量防护体系呢?不是的,因为在后端的系统级测试中还在发现大量的系统级问题,怎么能把后端系统测试发现的问题提前到最可能发现的时候呢?我们把后端的大量的系统测试用例有步骤的,系统的集成到我们的版本级构建体系中,形成我们的版本自动化工厂来自动生产接近面向交付的产品版本。
后端的系统测试移植到版本级构建体系中,原来以为是顺理成章,直接照搬就可以了,但是实际操作下来却没有这么容易。为了保证版本级构建体系的自动运转,显然是移植后端的自动化系统测试用例,但是却不能直接照搬,因为后端系统测试与版本级自动化防护对用例执行时间、稳定性、人工干预程度都不一样。
首先是用例执行时间,在版本级后端系统测试的时候,整个版本的自动化系统测试用例可以在一周甚至一个版本开发小周期内执行完即可,对用例执行性能虽然有一定要求,但是对于集成到版本自动化构建体系中的自动化用例,需要一天执行数次,显然原来的用例执行速度是满足不了要求,那如何能解决这个问题呢?这里采用了两个方法来解决,一个是用例的并行执行,通过用例的并行执行改造,缩短执行时间。另外一个就是采用分级化,对原有的自动化用例级按照特性维度进行系统整理,然后根据质量要求分成不同等级的用例集,对于最基本一次的用例确保每天能达到执行数次的要求;对于次一级特性的质量防护用例做到一天可以执行一次,这些用例安排在每天晚上的的版本全面构建的时候执行;至于全面地版本特性防护用例集安排每周末执行,这样就可以在一定程度上解决执行时间的问题。
其次是用例的执行稳定性和人工干预问题,在系统测试时候,因为有一定的人工干预,用例的执行稳定性不是很重要,但是集成到自动构建体系,因为是被构建系统自动调用,因此用例的稳定性则是首要地位,不能因为用例的不稳定导致构建体系出错。用例的稳定性提升主要要从用例脚本的稳定和环境的稳定性两方面入手,用例集只有达到99%以上的执行稳定性才能集成到版本构建体系中。另外因为是在自动构建体系中,用例在每日频繁执行,用例的执行结果判定也必须要由用例的脚本自动完成才行。
发表评论
-
从头开始构建开源的Android应用研发ALM解决方案(二)建立个人桌面开发环境
2012-06-10 17:02 1014这个ALM解决方案中的个人开发环境我准备以Eclipse ... -
从头开始构建开源的Android应用研发ALM解决方案(一)缘起和初步规划
2012-06-06 22:01 954最近的工作一直在聚焦软件开发ALM解决方案,看了很多业界的商用 ... -
从瀑布到敏捷(八)敏捷是从理念到实践再到灵活应用的全面贯彻,敏捷的基石是人本研发管
2012-06-04 21:55 742前面主要讲了一些推行敏捷过程中的实践活动,而且主要聚焦在持续集 ... -
测试基础(一)测试的定位
2011-08-21 22:31 534很多测试人员和测试管理人员都认为测试的主要职责是发现产品或系统 ... -
测试基础(二)质量就是产品满足客户需求的程度
2011-08-25 19:06 590质量就是产品满足客户需求的程度 客户需求是各个方面的,因此质 ... -
测试基础(三)No Risk, No Test,证实和证伪相结合
2011-08-27 21:06 753没有风险,就不要测试,因此测试的基本测试策略就是基于风险的测试 ... -
推广敏捷的三点感想
2011-10-16 20:15 652在产品有两年多的质量能力提升实践,总结出的三点经验: 1、尽 ... -
从瀑布到敏捷(一)不得不为的敏捷尝试
2011-10-20 22:54 667部门在推行CMM的几年时间里已经建立了较为完备的开发流程,大家 ... -
从瀑布到敏捷(二)瀑布的脑袋顶着敏捷的旗号进行裸奔的疯狂
2011-10-22 12:09 761部门尽然选择试点敏捷,当然需要请一些熟悉敏捷的人来指导,部门的 ... -
从瀑布到敏捷(三)迈出走向敏捷的第一步CI
2012-01-19 20:37 632在经历了初期的迷茫之后,大家开始变得实际起来,大家开始从仔细从 ... -
从瀑布到敏捷(四)给我们的系统增加最简单的防护——在CI系统中增加版本基础验证
2012-01-27 19:31 878基础的CI系统建立起来之后,解决了版本构建的问题,大家很高兴。 ... -
测试基础(四)自动化测试
2012-01-28 19:00 658在建设CI体系的质量防护体系中,一个关键是测试自动化,这里再谈 ... -
从瀑布到敏捷(五)版本反压项目级的质量保障建立
2012-02-01 21:23 752在完成了版本级的构建和质量防护体系建设之后,产品的基本CI体系 ... -
从瀑布到敏捷(六)逐步完善项目级的质量保障体系
2012-02-03 20:51 870前面谈到了项目级质量 ... -
测试基础(五)单元测试
2012-02-25 20:57 749前面说过项目级的质量 ... -
从敏捷实践者的角度看VersionOne的2011年度敏捷状态报告
2012-03-27 21:35 706最近抽空看了一下VersionOne推出的第六份敏捷年度调查报 ...
相关推荐
敏捷转型是指企业从传统瀑布式开发模式转向更加灵活、高效的敏捷开发模式的过程。本文将详细探讨闲鱼如何实施敏捷转型,以及在转型过程中遇到的挑战和解决方案。 首先,敏捷转型涉及多个方面的知识和技能,包括但不...
在《软件项目管理:从瀑布到敏捷》中,作者王文虎详细探讨了项目管理的各个方面,包括从传统的瀑布模型向敏捷方法的转变。 1. **项目管理和软件项目管理** - 项目管理是管理一个独特的任务或系统化流程,以创造新...
1. 阶段性依赖:瀑布模型强调从需求分析、设计、编码、测试到维护的各阶段依次进行,前一阶段的成果作为后一阶段的输入。这种严格的顺序导致一旦进入下一阶段,就难以回溯修改。 2. 缺乏反馈机制:瀑布模型中,每个...
测试是外瀑布内敏捷流程中的重要阶段,测试需要查漏补缺,确保每个版本的质量达到要求。测试部门需要与开发部门和产品部门紧密合作,确保项目的质量和客户满意。 确认主流程是外瀑布内敏捷流程的最后阶段,包括版本...
2. 迭代就是缩短版本的发布周期,缩短到周、日,完成一个小的功能模块,可以快速测试、并及时展现给客户,以便及时反馈。 3. 追求价值:极限编程把软件开发变成自我与管理的挑战,追求沟通、简单、反馈、勇气,体现...
敏捷开发,或称敏捷软件开发...通过对这些专家实践经验的总结与提炼,可以让更多的人了解敏捷开发的精髓,并应用于实际工作中,提高团队的工作效率,缩短产品从构思到交付的周期,最终提升软件产品的价值和质量。
### 敏捷组织级敏捷——全面解析 #### 一、敏捷的概念及发展历程 **敏捷**是一种面向软件开发的管理理念和工作方式,它强调在整个项目周期内采用迭代式的开发模式,促进团队之间的开放协作,并具备高度的灵活性和...
敏捷软件开发知识体系是中国敏捷软件开发联盟在2011年推出的一项重要工作,旨在采集国内企业敏捷成功实践,对敏捷软件开发进行深入研究。在软件开发领域,敏捷方法提供了一种与传统瀑布式方法不同的开发哲学和实践,...
项目开发进程从一个阶段“流动”到下一个阶段; 项目提供了按阶段划分的检查点; 可在迭代模型中应用瀑布模型,并且它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的...
HTML5图片瀑布流带筛选功能代码.rar HTML5图片瀑布流带筛选功能代码.rar HTML5图片瀑布流带筛选功能代码.rar HTML5图片瀑布流带筛选功能代码.rar HTML5图片瀑布流带筛选功能代码.rar HTML5图片瀑布流带筛选功能代码....
《30天软件开发:告别瀑布拥抱敏捷》是一本关于敏捷软件开发的实用指南,特别是针对Scrum方法进行深入讲解。这本书承诺在短时间内通过敏捷开发方法提高软件开发的效率和质量,而且特别强调在30天内可以完成一个全新...
CMMI涵盖了从初始级到优化级的不同成熟度级别,旨在帮助组织提高其业务绩效,确保项目质量和效率。 **瀑布模型**是软件开发中最传统的一种方法,它的特点是线性的开发流程,每个阶段(需求分析、设计、编码、测试和...
瀑布流布局是一种常见的网页设计方式,它以一种不规则的方式排列元素,通常用于展示图片或文章,使得页面看起来富有层次感和动态效果。在本项目中,"自适应瀑布流"意味着布局会根据用户设备的屏幕尺寸进行自动调整,...
开发人员曾讨论过要让项目全面地改用敏捷模型,但最终决定只使敏捷开发作为项目的一部分、适当地融入到整体瀑布式结构中。最后,该团队实现了更优异的质量、更多可交付成果以及更高的开发效率。这一成功使得他们在...
企业级数据库敏捷研发模式是2019年云栖大会上提出的一个创新概念,它旨在将敏捷开发的理念引入到企业级数据库的研发中。在传统的数据库开发流程中,开发、测试、部署等环节往往耗时较长,难以适应快速变化的业务需求...
瀑布流布局,也被称为Masonry布局,是一种网页设计中常见的图片或内容展示方式,它以其独特的视觉效果,如同瀑布般逐级下落的排列形式,给用户带来新颖且吸引人的体验。这种布局常用于图片分享网站、社交媒体和电商...
软件质量不仅关乎产品的性能和稳定性,还直接关系到客户满意度、品牌形象以及企业的市场竞争力。本方案参照了《CMMI3级软件过程改进方法与规范》和《ISO9001:2000标准》,并结合了行业内的最佳实践,旨在为软件企业...
通过查看源代码,可以学习到如何集成第三方库、自定义Adapter以及实现动态加载等功能。此外,该项目可能还包含了错误处理和性能优化等方面的实践,这对于理解和掌握Android瀑布流布局至关重要。 总之,Android瀑布...