第4章 测试驱动开发
本章会有很多代码,所以,准备好边看边写代码,用这种方式来领略文中例子的含义,是最快的学习方式。
本章的主要内容有。
" 介绍和解释了TDD测试驱动开发的含义。
" 分析了TDD的优势。
" 介绍了一个真实的工程的生命周期。
" 通过写测试用例来理解需求。
" 项目用TDD的方式来进化。
" 完成一个工程,这个工程要完全符合最初的需求。
4.1 TDD测试驱动开发入门
简单地说,测试驱动开发简称TDD,是一种测试策略。这种策略要求随着开发过程来跟进测试用例。这些测试用例在代码开发之前就准备好了,开发人员开发的代码必须能够通过这些测试用例。
添加一个用例,然后工程代码必须满足能够编译、执行这个用例,并且结果要跟用例中的结果集合一致。
这种测试策略跟其他策略相比,不同点在于其他的测试方法都是在代码写完之后再写测试用例,但是TDD是在代码写完之前写测试用例。
在代码开发之前写完测试用例有以下几个优势:第一,测试用例的编写方式很多,如果留到最后开发完再来写,测试人员也很可能不写测试用例了;第二,开发人员对自己开发代码的质量也更加负责了。
开发设计一步步定下来之后,如果开发的代码不能通过测试用例,那就需要重构改进了。
图4.1帮助我们理解测试驱动开发的过程:
图4.1 UML活动图
本文选自《Android应用测试指南》第四章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。