敏捷开发模式下的测试工作

在华为业务线上有近40天的时间了,参与了两个版本,华为的项目大多数走的都是敏捷迭代开发模式了,至于什么是敏捷,网上有很多的解释与资料,这里就不阐述了,就说说这期间华为的一个敏捷模式。

敏捷开发的最大特点是:积极响应用户的需求,快速高质量的交付软件。所以很多需求会按照用户需求程度以及模块之间的关联程度划分为多个迭代,这里的迭代你可以看做是一个小的完整的版本周期,每个迭代包含多个story,一个story相当于一个功能点,一个小的需求,而一个大的完整的发布版本一般由几个迭代版本组成。敏捷开发的周期一般都很短,一个月或者最多两个月时间,节奏非常快,所以大部分人都觉得有点累。

下面就开始写测试是从什么时候介入以及有哪些工作的。

1、story澄清会议(即需求澄清),参与人员:开发人员、资料开发人员、测试人员、TSE、需求接口人等。

目的:1)理解需求背景和价值

2)保证SE、开发、测试人员对需求场景、处理流程、依赖与限制、交付件理解一致

3)明确接口

4)明确测试场景、关键测试点

内容:1)SE介绍需求背景和价值

2)开发人员按场景和业务流程讲解自己负责的模块输入、处理和输出

       3)其他人员针对需求提出问题,保证对需求的理解一致

4)测试明确测试范围和关键测试点

关键点:1)需求澄清要正式面对面交流,结论要发纪要,会后相关人员确认结论

2)SE在澄清过程中,就一些关键点(容易遗漏、犯错的地方)提问,确认开发与SE的理解一致

3)对于复杂的功能模块,开发人员可以准备demo演示,这样也有利于测试人员测试用例的输出

2、测试人员根据需求澄清会了解的需求,设计编写测试方案,完成测试用例的输出,测试用例完成后给开发人员、TSE、BA对用例进行评审,评审后根据评审意见对用例进行修改,直到大家都认可,最后导入用例管理工具中。

3、迭代story转测试前,测试人员需对程序进行冒烟测试,冒烟测试通过后才能转测试。

转测试附带的文档:代码检视确认报告、测试组提供用例的执行结果报告、开发自测用例样例参考等。

4、测试执行,测试人员执行测试用例>>提交Bug>>回归问题>>关闭问题

5、迭代结束,回归会议,开发、测试、PM、SE 一起对此次迭代版本的进行质量分析

6、问题单分析,分析每个问题单产生的原因,是测试用例遗漏、老版本遗留的问题还是修改引入的问题?如果是用例设计遗漏还需要补充用例的,如果是开发的修改引入比较多,那开发的麻烦就大了,是需要通报批评的。

7、测试报告,从发现问题多少、严重性以及聚焦的功能点等考虑对版本给出质量评价,并合理的给出建议,比如加强开自验、加强用例输出的标准等。

时间: 2024-10-12 11:58:34

敏捷开发模式下的测试工作的相关文章

敏捷开发模式下的测试

敏捷开发 敏捷开发倡导的就是迭代式和增量式的开发模式,并且强调测试在开发过程中的重要性 .主要是围绕以用户为中心,以客户需求为导向的开发过程,这个过程有一个特点就是"随时有变化".虽然敏捷开发引入了灵活性,但其中的重点还是在于客户满意度.客户是敏捷过程的关键环节.如果,客户能够有所参与,并且客户了解到开发对于他们参与的欢迎,那么有助于增加客户对最终产品和开发team的信心和满意度.如果客户由于其他原因不愿意参与进来,那么选择传统的开发流程更好.敏捷开发有三个比较明显的特征:依赖客户完成

敏捷开发模式下的自动化测试研究

敏捷测试过程中的自动化目前在国内来看基本上还只是停留在概念阶段,据我所知,目前不少公司也都在尝试过程中,而实际的实践中能取得比较理想成果的,极为有限.而国外不少同仁也都对此持观望甚至抵触的态度.比如advanced QTP论坛的administrator Meir大大 就认为敏捷过程中的自动化是完全不现实的,理由就是sprint间隔时间内没办法完成一个完整自动化过程的设计,而频繁的变更会导致自动化资源的大量浪费,ROI上无任何前景可言. 从我个人观点来看,没必要保持如此的悲观,但更不能过于乐观.

Fabric 链码开发,开发模式下的测试

关闭之前已启动的网络环境 sudo docker-compose -f docker-compose-cli.yaml down 进入devmode目录: /fabric-samples/chaincode-docker-devmode 启动测试网络 sudo docker-compose -f docker-compose-simple.yaml up -d 启动新窗口建立并启动链码: sudo docker exec -it chaincode bash 原文地址:https://www.c

新开发模式下自动化测试

关键字:自动化,测试, 功能测试 测试的目标是两个:"发现系统中存在的问题"和"证明系统能够满足用户的需求". 自动化测试既不单指某种工具,也不仅仅指某种测试技术,它是工具.过程.人员和方法的组合. 测试的现状Testing is dead 开发速度第一质量第二 新的敏捷开发模式 开发人员技能越来越高 测试在开发过程中起的作用越来越小 设计和框架缺陷更重要 敏捷开发强调尽早测试.自动测试.持续测试 自动化测试的难点 1.        脚本量.脚本的可维护性 2. 

敏捷开发模式

敏捷开发模式是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力.它们的具体名称.理念.过程.术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用. 在敏捷方法其独特之处以外,他和其他的方法也有很多共同之处,比如迭代开发,关注互动沟通,减少中介过程

混合开发模式下主流移动开发平台分析

关键字:AppCan 移动开发平台 移动应用 Hybrid App在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java.Object-C.C#等语言,还是选择继续使用网页开发,容忍HTML5功能的局限性?就在开发者左右为难的情况下Hybrid App作为一个折中的解决方案诞生了.那么究竟什么才是Hybrid App呢?HybridApp概念Hybrid App:Hybrid App is a mobile appl

MVC开发模式下的用户角色权限控制

前提: MVC开发模式 大概思想: 1.在MVC开发模式下,每个功能都对应着不同的控制器或操作方法名(如修改密码功能可能对应着User/changepd),把每个功能对应的控制器名和操作方法名存到数据库中,分别分配一个Id,这样,每个功能就都对应着一个Id. 2.在用户表中,每个用户都有一个用户角色(类似用户组)id 3.在角色表中,每个角色id都存放着他们自身角色所拥有的功能id的集合 然后在判断权限时,通过用户的角色Id获取相关功能id集合,然后判断当前访问的功能id是否在集合中,大致如此.

敏捷开发 之 计划、测试 与 重构

前言 本系列内容为 Robert C. Martin 敏捷开发一书的读书笔记,上一篇概述了敏捷开发的一些基本原则,这一篇 针对其中较重要的 计划.测试 和 重构 分别做介绍. 一. 计划 1. 初始探索 项目开始阶段,开发人员和客户要尽量确定出那些真正重要的用户素材,不要试图去找出所有的用户素材. 开发人员共同对这些素材进行估算.用“点数”来表示实现素材所需要的相对时间. 过大或过小的素材都是难以估算的. 随着项目的进展,由于可以度量每次迭代中已经完成的用户素材点数,所以对于速度的度量会越来越准

cocos2d-x+lua开发模式下编辑器的选择

原本打算直接用CocosIDE的,毕竟是官方出品,而且支持Android远程调试,windows下的调试也很方便,调试的信息也很全,智能提示也不错.好了,一切看上去很完美,但是它有一个致命缺陷,就是继承了eclipse一贯的特性--"卡".基于java写的eclipse我一直使不惯,一方面是快捷键跟vs迥异,而我又懒得去配置(如果他能像IntelliJ IDEA一样,可以方便的删除重复快捷键,我还有兴致去配置一下,但是重复的快捷键没有任何提示,只是在使用的过程中会有各种问题),另一方面