敏捷开发实践总结(二):关于测试

简介:
用了两个冲刺周期,我们组算是把敏捷开发的测试流程给捋顺了。这里对我们的测试,以及敏捷开发中的测试做一个小结。

一、开发组一定不能讳疾忌医。
作为开发人员,一定要秉着这个出发点去看待测试。业务测试测试组测试,自测,与开发组的目标是一致的,都是为了保证和提高项目质量,没有谁要给谁找茬。
二、自测是第一步。
开发组自测必须是白盒测试。必须保证覆盖率。必须是自动化测试。尽量做到交叉测试。
三、测试组测试
测试组的测试应该是最全面、细致的。至少应是黑河测试。尽量做到白盒测试。应该具备各种性能测试的能力。测试组与业务人员、开发组要有有效、及时的沟通。
四、业务测试
业务测试的目的是需求验收。基本只能做到黑盒测试。要做好沟通,并通过测试沟通体现业务需求、设想。
五、整个测试要有统一的记录、反馈渠道。
如果开发组、测试组、业务组人手一份测试记录,很可能出现测试反馈记录遗漏、版本错乱等问题。
六、测试驱动。
测试驱动是个很不错的东西。在迈步子之前先投石问路,就会知道到哪一步应该注意什么。

敏捷开发中的测试,带着敏捷的特点。
一、小版本。
敏捷开发的核心就是小版本需求,针对需求进行测试的功能必然也是小版本的。
二、频率高。
所谓“小步快跑”,小版本带来的另一个特点必然就是测试、反馈频率高。
三、沟通多。
本身敏捷开发的各种沟通就多。测试阶段又会与业务人员直接关联,各种关于需求理解、改动和成本的沟通必然也会增加。
四、测试、反馈带有业务优先级。
根据业务流程的重要性、紧急性,给测试反馈的bug排列优先级。一方面,这种优先级是业务价值的体现,也是敏捷开发的目标;另一方面,这种优先级要求方便开发组安排有限的时间和人力;此外,对优先级的排序还可以从一个侧面反映出业务需求的一些核心思路。
五、开发组自组织、自驱动性强。
关于敏捷开发的自组织和自驱动,我到现在也没有吃透。从已有经验来看,一个大需求分割成小版本,并分派到各开发人员之后,各个小版本的开发、测试等工作基本就有开发人员自己掌握和推动,即使是项目负责人也很难掌握得太细。这是一种自驱动。
六、版本隔离、合并等管理工作要求高。
小版本意味着版本多,版本多意味着版本冲突的风险大。因此,敏捷开发对版本管理的要求也更高。
七、自动化
自动化也是版本多、速度快所要求的。不仅包括测试自动化,还应包括构建自动化、发布自动化等。

我们项目组现有的测试流程
现在的测试流程,借鉴了tx的敏捷流程,采用“测试班车”和“测试包车”的形式组织测试。自测和测试驱动方面开展得不太顺利,还在继续推动之中。
“测试班车”是定期的测试版本。我们的一个冲刺规划为3周。通常,前两周的测试都采取“测试班车”的形式,每隔两天(周二下午和周五上午)发布一个测试版本,交由测试组进行测试。
“测试包车”是不定期的测试版本,什么时候有升级就什么时候包一趟车。我们组通常从第二周开始就会有测试包车。第三周开始将版本发布到stage测试环境上,交由业务组进行测试。第三周的测试反馈和更新基本都是采用包车的形式。

目前测试组的测试反馈统一由mantis系统进行管理。业务组的测试反馈目前没有统一的工具,仅由业务人员整理成统一的文档。

本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/947850,如需转载请自行联系原作者

相关文章
|
20天前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
35 4
|
22天前
|
人工智能 JavaScript 前端开发
自动化测试框架的演进与实践###
本文深入探讨了自动化测试框架从诞生至今的发展历程,重点分析了当前主流框架的优势与局限性,并结合实际案例,阐述了如何根据项目需求选择合适的自动化测试策略。文章还展望了未来自动化测试领域的技术趋势,为读者提供了宝贵的实践经验和前瞻性思考。 ###
|
20天前
|
测试技术 Python
探索软件测试的深度与广度:从理论到实践
在数字化时代,软件已成为我们生活中不可或缺的一部分。随着技术的不断进步和用户需求的多样化,确保软件质量变得尤为重要。本文将深入浅出地介绍软件测试的核心概念、类型及其在软件开发生命周期中的重要性。我们将通过实际案例,展示如何实施有效的测试策略,并探讨自动化测试的未来趋势,旨在为读者提供一套完整的软件测试知识体系,帮助提升软件质量和开发效率。
|
21天前
|
测试技术 Python
探索软件测试的奥秘:从理论到实践
在软件开发的宇宙中,软件测试犹如一颗璀璨的星辰,指引着质量的方向。本文将带你穿梭于软件测试的理论与实践之间,揭示其内在的逻辑和魅力。从测试的重要性出发,我们将探讨不同类型的测试方法,并通过实际案例分析,深入理解测试用例的设计和应用。最后,我们将通过一个代码示例,展示如何将理论知识转化为实际操作,确保软件质量的同时,也提升你的测试技能。让我们一起踏上这段探索之旅,发现软件测试的无限可能。
|
24天前
|
jenkins 测试技术 持续交付
自动化测试框架的搭建与实践
在软件开发领域,自动化测试是提升开发效率、确保软件质量的关键手段。本文将引导读者理解自动化测试的重要性,并介绍如何搭建一个基本的自动化测试框架。通过具体示例和步骤,我们将探索如何有效实施自动化测试策略,以实现软件开发流程的优化。
51 7
|
23天前
|
测试技术
探索软件测试的奥秘:从理论到实践
本文深入探讨了软件测试的基本概念、重要性、主要类型以及实施策略。通过分析不同测试阶段和相应的测试方法,文章旨在为读者提供一套完整的软件测试知识体系,帮助他们更好地理解和应用测试技术,确保软件产品的质量和可靠性。
42 4
|
26天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
45 2
|
27天前
|
数据可视化 测试技术 API
软件测试中的自动化测试框架选择与实践
在当今快节奏的软件开发环境中,自动化测试成为了确保软件质量和加速交付的关键。本文将探讨自动化测试的重要性,并比较几种流行的自动化测试框架,包括Selenium、Appium和TestComplete。文章还将提供一些最佳实践和案例研究,以帮助读者更好地理解和实施自动化测试策略。
|
19天前
|
监控 搜索推荐 测试技术
电商API的测试与用途:深度解析与实践
在电子商务蓬勃发展的今天,电商API成为连接电商平台、商家、消费者和第三方开发者的重要桥梁。本文深入探讨了电商API的核心功能,包括订单管理、商品管理、用户管理、支付管理和物流管理,并介绍了有效的测试技巧,如理解API文档、设计测试用例、搭建测试环境、自动化测试、压力测试、安全性测试等。文章还详细阐述了电商API的多样化用途,如商品信息获取、订单管理自动化、用户数据管理、库存同步、物流跟踪、支付处理、促销活动管理、评价管理、数据报告和分析、扩展平台功能及跨境电商等,旨在为开发者和电商平台提供有益的参考。
25 0
|
26天前
|
人工智能 数据管理 jenkins
探索软件测试中的自动化框架:从基础到高级实践
在当今快速发展的软件行业中,自动化测试已成为提高开发效率和保障产品质量的关键手段。本文将深入探讨软件测试自动化的各个方面,包括其重要性、主流的自动化测试框架、以及如何有效地实施自动化测试策略。我们还将通过案例分析,展示自动化测试在实际项目中的应用效果,以及面临的挑战和解决方案。无论是软件开发者还是测试工程师,了解并掌握自动化测试技术都将极大提升工作效率和产品质量。
45 0