戏说敏捷测试
敏捷测试:敏捷测试具有高度迭代性,周期性以及与客户的反馈机制。这就说明了敏捷测试首先要快,其次要有效率,充分调动人的积极性,敏捷的最终目的是要保证产品的质量并且准时发布而这些的必要条件是整个团队都必须参与整个产品的测试,人人都是测试人员,但是每个人都有各自的测试“模块”,相互间不会产生冲突,这样敏捷测试才能完好地走下去,所以说敏捷测试最终需要整个产品团队而不是仅仅所谓的测试人员也即所谓的“人”,以人为中心点,以方法、策略为基本策略。
人包括:需求人员,设计人员,开发人员,测试人员
测试方法:测试驱动开发,敏捷增量测试模型。
测试驱动开发:采用这种方法的前提条件是:需求并且是正确的,开发人员第一手拿到正确的需求并且将其实现,而且还要进行相应的测试功能验证代码的编写,也即单元测试代码的编写,直到能够足够验证功能的实现,最后完成所有功能的实现,在这过程中鼓励测试人员也参与单元测试,设计单元测试用例,来验证功能的实现。
当然实际的结果往往是需求是变化的,这时就要开发人员在设计单元测试代码时,增加它的可扩展性,随着需求的变化,单元测试代码也是能够做相应的转变,这也就要要求开发人员在实现功能的时候,首先要修改测试代码。吼吼~~但这不是重点,敏捷测试的重点是测试人员。
敏捷增量测试模型:这个模型主要强调测试人员的主动性,其中包含静态测试:分析需求的合理性,制定测试计划,测试范围以及测试用例设计等等。测试的执行,结束测试包括 Confirmative 的测试部分和 Investigative 的测试。这部分和传统的测试过程没多大差别。
对于策略:主要从整个团队出发,根据相应的团队制定相应的测试,因地制宜才是最好的策略。
吼吼~~