首先,测试人员应该参与软件开发的全流程,这一点已经是软件行业的共识了。
其次,新技术、新框架、新思路不断涌现的今天,测试人员除了传统的功能测试,也要不断与时俱进,主动承担起自动化测试、性能测试等。除了更多参与软件流程,测试人员更要以自己的技术能力证明自己的价值!
再次,随着敏捷开发模式的不断迭代发展,敏捷开发的技术和管理模式,已经深入到传统和新兴的各个软件公司。
敏捷开发,除了快速迭代的项目管理模式,还带来了一系列技术实践层面的新思想、新概念。而且,新思路、新概念、新模式也在敏捷开发的一次一次迭代中不断推陈出席!
早期的TDD
(Test Driven Development),
测试驱动开发,就是敏捷开发带来的软件开发新实践。TDD让测试人员更深入地参与到了软件开发生命周期中。
TDD推出了几年之后,新的敏捷开发迭代,还在持续着。
新迭代的产物,是软件开发更加贴近业务逻辑的“行为驱动开发”,缩写为BDD。
BDD(Behavior Driven Development),行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。
BDD的开发流程,像下面这样:
BDD最初是由Dan North在2003年命名,2009年在伦敦发表的“敏捷规格,BDD和极限测试交流”中,Dan N