测试理论知识八:敏捷开发测试、极限编程测试

1. 敏捷开发模式下的测试

敏捷开发的核心理念:

  • 个体和互动高于流程和工具。

  • 工作的软件高于详尽的文档。

  • 客户合作高于合同谈判。

  • 响应变化高于遵循计划。

2. 敏捷开发的特征

敏捷开发提倡迭代式和增量式的开发模式,并强调测试在其中的重要作用。这是一个围绕以用户为中心、以客户需求为导向的开发过程,在此过程中随时做好“迎接变化”的准备。

敏捷开发特征点如下:

  1. 敏捷建模:不是一种建模方法,而是一组建模以及文档化软件系统的原则和惯例,用以支撑其他诸如极限编程和Scrum等敏捷方法。

  2. 敏捷统一过程:为敏捷量身定做的统一软件过程(RUP)的精简版。

  3. 动态系统开发方法:基于快速软件开发方法,依赖于客户的持续参与,使用迭代式和增量式的开发模式,目标是软件能够在预算之内及时交付。

  4. 核心统一过程(EssUP):有的放矢,只选择统一软件过程中那些适合当前项目的实践(如用例驱动和团队编程)不管是否需要,RUP通常使用所有实践。

  5. 极限编程:另一种迭代式和增量式的开发模式,非常强调并依赖单元测试和验收测试,也许是最著名的敏捷方法。

  6. 功能驱动开发(FDD):使用工业界的最佳实践,以客户提供的功能需求为驱动,频繁发布小版本、使用领域对象建模以及组建功能团队。

  7. 开放统一过程:这种敏捷方法实现了标准的统一过程,采纳该方法的软件组能够做到快速开发其产品。

  8. scrum:一种迭代式和增量式的项目管理方法,支持多个敏捷开发模式。

  9. 进度跟踪:适用所有的敏捷方法,用来度量敏捷开发的速度以及进度。

3. 敏捷测试

敏捷测试依赖于自动化测试,类似于协同测试的一种形式,他要求每个人都参与到测试计划的设计、实现以及执行中去。敏捷测试的测试周期就是整个软件的开发周期。

4. 极限编程测试

极限编程是一种轻量、敏捷的开发过程。虽然现在你可能听得不多,但是还是需要进行一定了解。

极限编程的关注点:

  1. 实现简单的设计。

  2. 开发人员与客户的沟通协作。

  3. 不断地测试代码库。

  4. 重构以适应规格说明的变更。

  5. 寻求用户的反馈。

你可能感兴趣的:(软件测试理论知识,可用性测试)