1. 敏捷开发模式下的测试
敏捷开发的核心理念:
-
个体和互动高于流程和工具。
-
工作的软件高于详尽的文档。
-
客户合作高于合同谈判。
-
响应变化高于遵循计划。
2. 敏捷开发的特征
敏捷开发提倡迭代式和增量式的开发模式,并强调测试在其中的重要作用。这是一个围绕以用户为中心、以客户需求为导向的开发过程,在此过程中随时做好“迎接变化”的准备。
敏捷开发特征点如下:
-
敏捷建模:不是一种建模方法,而是一组建模以及文档化软件系统的原则和惯例,用以支撑其他诸如极限编程和Scrum等敏捷方法。
-
敏捷统一过程:为敏捷量身定做的统一软件过程(RUP)的精简版。
-
动态系统开发方法:基于快速软件开发方法,依赖于客户的持续参与,使用迭代式和增量式的开发模式,目标是软件能够在预算之内及时交付。
扫描二维码关注公众号,回复: 17296936 查看本文章 -
核心统一过程(EssUP):有的放矢,只选择统一软件过程中那些适合当前项目的实践(如用例驱动和团队编程)不管是否需要,RUP通常使用所有实践。
-
极限编程:另一种迭代式和增量式的开发模式,非常强调并依赖单元测试和验收测试,也许是最著名的敏捷方法。
-
功能驱动开发(FDD):使用工业界的最佳实践,以客户提供的功能需求为驱动,频繁发布小版本、使用领域对象建模以及组建功能团队。
-
开放统一过程:这种敏捷方法实现了标准的统一过程,采纳该方法的软件组能够做到快速开发其产品。
-
scrum:一种迭代式和增量式的项目管理方法,支持多个敏捷开发模式。
-
进度跟踪:适用所有的敏捷方法,用来度量敏捷开发的速度以及进度。
3. 敏捷测试
敏捷测试依赖于自动化测试,类似于协同测试的一种形式,他要求每个人都参与到测试计划的设计、实现以及执行中去。敏捷测试的测试周期就是整个软件的开发周期。
4. 极限编程测试
极限编程是一种轻量、敏捷的开发过程。虽然现在你可能听得不多,但是还是需要进行一定了解。
极限编程的关注点:
-
实现简单的设计。
-
开发人员与客户的沟通协作。
-
不断地测试代码库。
-
重构以适应规格说明的变更。
-
寻求用户的反馈。