《敏捷中的软件测试》读书笔记(一)

2018-03-25  本文已影响0人  Aym_fuhong

本书主要从敏捷团队,组织挑战,敏捷测试象限,自动化,测试人员的一个迭代五个部分进行讲解。本篇主要总结了前三个部分的干货,剩余部分请见本篇《敏捷中的软件测试》读书笔记(二)

一.简介

1. 敏捷团队角色

不同团队之间的区别是为了产品发布贡献的不同技能。

客户团队需要设定开发的用例的优先级,开发团队确定他们所需的工作量。

2. 敏捷测试人员和传统测试人员有何不同
3. 敏捷测试和传统测试有何区别
4. 敏捷团队的运作方式

意味着参与交付软件的每一个人都有责任交付高质量的软件

5. 敏捷测试人员的十条法则

二. 组织挑战

1. 文化因素影响团队转变到敏捷开发
2. 质量保证团队适应敏捷的障碍
  1. 丧失身份:害怕团队分散丧失质量保证人员的身份,无人支持等
  2. 缺乏培训:不理解新角色导致不适应
  3. 不理解敏捷概念:仍存在‘小型瀑布’现象,测试编码不同时进行,压缩测试时间
  4. 过去的经验和观点:不同成员没有自组织相互协作沟通,互相抱怨
  5. 角色间的文化差异
3.构建敏捷团队的方式
  1. 引入变化:讨论恐惧,赋予团队权利,庆祝成功
  2. 把测试人员整合到敏捷项目
  3. 人员分布:不管是同一位置还是分布式团队都应利用工具或空间实时协作
  4. 人力资源:招聘测试人员应多考虑的是技能之外的东西,是否能适应敏捷团队,因为质量是整个团队的责任
  5. 团队建设: 自组织团队,业绩和奖励,自我能力贡献
3. 敏捷测试及开发的结构
  1. 敏捷项目团队是跨职能的
  2. 根据项目规模不同,一些专家或者测试人员可能同时服务于几个团队
  3. 测试人员的工作和其他项目人员的工作一起被管理。测试人员可接触更大的测试人员社区学习和实验新的想法。
4. 传统面向质量的过程如何将其应用到敏捷环境中
  1. 正确使用度量标准
    提醒团队偏离轨道或者在正确的道路上提供反馈。明确目标并且是可衡量的,例如单元测试量,测试覆盖率,缺陷率等
  2. 缺陷跟踪
    优点: 便捷,用作知识库,跟踪
    缺点:成为沟通工具,减少了成员彼此的直接讨论;浪费时间和精力
  3. 测试计划

测试策略是一种静态文档,很少改变,而测试计划对每一个新的项目都要创建新的。

测试计划最大一部分是为了可跟踪性,是否执行了期望行为的所有测试。敏捷中通过细小、定义良好的步骤构建功能,例如单元测试,以及对每张故事卡的验收测试。

三. 敏捷测试四象限

1. 测试四象限
敏捷测试象限.jpg
2. 支持团队的测试
3. 评价产品的测试
4. 管理技术债务

敏捷测试矩阵的每个象限担任保持技术债务在一个可管理的水平的角色。运行单元测试自动化的构建和集成过程是最小化技术债务的必需品。

5. 测试管理

测试应该包含在源代码控制机制中,以便于跟踪哪个版本的测试运行于哪个版本的源代码之上。

6. 文档
上一篇下一篇

猜你喜欢

热点阅读