● 摘要
近些年来,在软件开发领域,敏捷开发方法发展迅速。敏捷开发的快速,灵活解决了许多软件行业传统开发方式当中的弊病。敏捷开发当中的很多实践也被业界很多公司,项目认可并采用,行为驱动开发作为敏捷开发中非常重要的实践,也成为了众多软件项目中普遍采用的一种开发方式。
然而行为驱动开发作为串联整个开发流程的开发方式,需要串联几乎敏捷团队当中的所有角色,它自身的特点决定了它需要工具的支持来协调包括客户,测试人员和开发人员的工作。所以行为驱动开发框架就应运而生了。
本文首先对行为驱动开发过程进行了分析,得出行为驱动开发框架需要提供支持的开发过程中的关键节点。并且与行业中同类型的行为驱动开发框架进行对比,并结实际项目工作当中的实践经验,整理并总结出作为本行为驱动开发框架的需求。进而基于需求,设计框架的功能模块。从技术角度,框架使用Windows Form原生程序作为前台的实现方式,通过经典的三层结构方式构架系统,实现了串联整个行为驱动开发过程的框架工具。本框架不光为行为驱动开发过程提供了支持,还通过设计相对应的功能来提高行为驱动开发过程中对测试代码的封装和复用,可以使开发团队更加便利快速的开发测试代码,甚至可以使不太精通代码的测试人员甚至业务人员编写出能够执行的自动化测试,业务人员对于测试直接的参与也会很大程度上提高软件的质量。