第2章 Android软件测试
既然我们已经了解了测试的基本概念及其重要性,那么现在是时候付诸于实践了。
在本章,我们将要讲述:
" 在Android平台上测试;
" 单元测试和Junit用法;
" 创建一个Android测试工程;
" 测试执行。
我们会创建一个简单的Android主程序和与之对应的测试工程项目。主工程基本上是一个空项目,因为我们将重点看测试部分。以我个人经验,建议没有任何Android测试经验的同学好好学习下本章。如果你有过Android工程的经验,并且用过相关的测试技术,那么你完全可以以浏览的方式读读本章,复习一下概念即可。
实践证明,测试最好在独立的、没有干扰的环境中执行,当然,这不是强制措施。Android的ADP插件支持这个功能,但也做不到完全隔离。前段时间,我曾经发表过一篇文章(http://dtmilano.blogspot.com/2008/ll/andriod-testing-on-andriod-platf.html),文章描述了人工获得两个相关工程的方法-主工程和测试工程。文章中并没有数据证明隔离测试的优势,但是,我们可以发现:
" 测试代码可以很容易地从生产环境构件中剥离出来,因为它不在主项目中,因此不会被包含在APK结果中。
" 通过在开发工具中设置模拟器来执行测试用例,变得更加简单。
" 当测试工程和开发工程分开之后,对于大项目来说,部署编译包花费的时间更少了。
" 在同一个项目中,对代码利用率的要求更高了。
2.1 Junit
前面一章我们已经对Junit进行了简单介绍,因此这里就不再累述。值得一提的是,Android测试项目的默认测试框架是Junit。Eclipse,AndroidADT插件以及Ant都支持Junit框架,所以你不用担心自己没有使用IDE开发而不能使用Junit。
你可以自由选择测试框架。
后面大多数的实例都是基于Eclipse的,因为Eclipse也是最常用的工具。那么,我们不废话了,打开Eclipse一起开始学习。
2.2 创建一个Android主项目
我们先创建一个新的Android项目。在Eclipse里面单击菜单栏File-new-Project -Andriod-Andriod Project。
然后,给组件命名如下,我们取个特殊点儿的名称,信息如表2.1所示。
最小SDK版本:9
当你输入完这些值时,会出现下面的对话框,如图2.1所示。
图2.1 新建Andriod工程对话框
本文选自《Android应用测试指南》第二章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。