今天晚上,我们头突然说,领导叫做一个示例:写一个传统的测试用例,然后再写一个敏捷的测试用例。然后一下子我也愣住了,这能在写测试用例上表达测试在传统与敏捷的区别吗?
结合InfoQ的一篇经典文章《什么是敏捷软件测试》,说一下我的看法,贴切地说是读后感。权当抛砖引玉,劳烦砖头砸得轻一点。
我觉得在写测试用例上体现不出二者的区别,敏捷测试更多的只是一种理念。
传统的测试以验证为目的,即通过详尽的开发文档以及设计测试用例,通过尽可能完备的“覆盖”去发现问题,对开发阶段的成果进行验证(是开发阶段的下一个阶段)。
敏捷测试贯穿整个开发过程,核心在于团队的沟通。开发与测试同步进行,要求建立高度可测试性,以及自动化测试。
测试在敏捷中没有独立提出,不是不重要,而是它与敏捷核心价值相通的,敏捷开发周期的各个过程中都有体现(与开发人员、客户交流,可验证的测试胜过于面面俱到的文档、响应变化)。具体如何识别在敏捷中对测试进行检查,下面引自一篇网文的介绍,我觉得很确切,我们实施的时候可以相应地进行舍取。
项目
|
检查点
|
注释
|
团队
|
- 测试工程师是否与开发工程师建立了紧密联系?
- 测试工程师是否与客户建立和紧密联系?
|
- 是否参加每日站立会议?是否与开发工程师可以展开随时的,面对面的,对等的讨论?
- 是否保持和客户的良好沟通?是否和客户一起维护良好定义的验收测试?
|
反馈
|
- 项目是否建立了合适的验收测试?
- 是否项目中每个人都能随时了解当前工作与可交付产品的距离?
- 是否建立了针对开发质量的度量标准?
- 开发工程师是否能够快速得到对提交代码的反馈?
|
- 使用Dashboard、燃尽图等方式展示当前工作与可交付产品之间的距离
- 建立单元测试覆盖率等度量指标
- 使用持续集成或频繁的构建让开发工程师快速得到提交代码的质量反馈
|
质量文化
|
- 是否建立了开发与测试工程师共享质量目标的原则?
- 团队是否注重开发质量,并在工作中尽可能保证高的开发/代码质量?
|
- 共享质量目标意味着质量责任由所有工程师共同承担
- 不仅关注最终的产出,不断对代码进行重构,保证代码质量
|
开发测试
|
- 是否进行了充分的开发测试?
- 是否设立了持续集成环境,并以持续集成的结果作为能够继续提交代码和发布的条件?
- 是否建立了足够多的自动化测试,以及在设计时关注自动化测试的要求?
|
- 开发测试应该建立一定的测试覆盖率标准,例如,在单元测试这个级别上,建立60%或80%的覆盖率要求
- 通过使用TDD、BDD等技术,保证产品和代码的可测试性
- 建立足够多的自动化测试,保证测试能够满足快速迭代的要求
|
引用文中一句:“质量文化”是基础,“团队”是敏捷软件测试得以实施的条件,“反馈”和“开发测试”则是敏捷软件测试的具体方法。
参照:《什么是敏捷软件测试》
分享到:
相关推荐
敏捷测试的定义 首先敏捷测试是敏捷的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。在传统的测试定义上,还需要添加 敏捷测试是遵循敏捷宣言...
敏捷软件测试:测试人员与敏捷团队的实践指南 crispin和Gregorv定义了敏捷测试的概念,并通过来自现实敏捷团队的示例阐述测试人员的职责。她们讲述如何利用敏捷测试象限来识别需要哪些测试,谁来做,以及哪些工具有...
关于敏捷测试的关于敏捷测试的关于敏捷测试的
敏捷测试请大家多多指导,根据自己实际经验写作!
软件测试之敏捷测试,主要是将敏捷测试。从实例详解敏捷测试的最佳方案
敏捷测试理论与实践敏捷测试理论与实践敏捷测试理论与实践敏捷测试理论与实践敏捷测试理论与实践
敏捷测试管理实践分享
敏捷模式下的敏捷测试研究(敏捷测试与cmmi结合)
敏捷测试是否写测试用例?答案多种化如果是你,你会选用写还是不用写呢? 软件测试时代风起云涌,问题虽小,意义却大,让大家一起学习一起探讨! 经过大家的水深火热的探讨答案出来了,但是各有各的想法各有各的不同,但...
敏捷测试工具开发backlog敏捷测试工具开发backlog敏捷测试工具开发backlog敏捷测试工具开发backlog
敏捷测试的方法、实践。有一次,当开发人员完成当前Sprint 任务的代码之后,测试人员、开发人员和产品经理一起来浏览产品、从头到尾走一遍,产品经理发现了问题,认为需要对功能进行比较大的修改。这时开发人员估计...
如何测试敏捷,什么是敏捷测试,怎么操作,.
敏捷开发与测试
敏捷软件测试
敏捷测试之道敏捷测试之道敏捷测试之道敏捷测试之道敏捷测试之道
关于敏捷开发中的测试《敏捷测试最佳实践》
敏捷测试意味着什么 应包含除单元和组件级测试外的所有测试:功能、系统、负载性能、安全、压力、可用性、探索性、端到端和用户验收。 敏捷测试人员如何创造更大的价值 密切接触业务,详细了解需求,区分功能的...
敏捷测试部分也同以往的软件测试流程有所不同。这对测试人员提出了新的要求,带来了新的挑战。本文档将结合一个软件项目实例,基于项目开发的不同阶段,详细介绍每个阶段的主要测试活动。
敏捷软件过程 敏捷开发 敏捷测试 敏捷软件过程 敏捷开发 敏捷测试