《Android应用开发攻略》——第3章 测试 3.1 导言:测试

第3章 测试

3.1 导言:测试

Ian Darwin
讨论
“尽早并经常测试”是测试倡导者们的常用口号。最重要的问题是,“如果你没有测试,如何知道代码能够正常工作?”
测试有许多种类型。单元测试单独检查各个组件(不访问网络或者数据库)。JUnit和 TestNG是这方面处于领先地位的框架。在需要与其他组件交互时,单元测试使用模拟对象,有多个好的Java模拟框架。
Android提供了许多特殊的测试技术,我们在这里要讨论其中的一些技术。
先介绍一下本章中出现的NPE、ANR和FC等术语,后面不再进一步解释。NPE是指Null Pointer Exception(空指针异常),是“传统Java”缩略语。ANR是Android特有的缩略语——Application Not Responding(应用程序未响应),这是当你的应用程序对请求的响应被判断为超时的情况下,你会看到的对话框中的前几个词。FC是指Force Close(强制关闭),当Android要求你关闭失败的应用程序时,会出现这个词。

时间: 2024-11-03 10:10:25

《Android应用开发攻略》——第3章 测试 3.1 导言:测试的相关文章

《Android应用开发攻略》——3.4 用基于云的测试在多种设备上进行测试

3.4 用基于云的测试在多种设备上进行测试 Ian Darwin3.4.1 问题 你需要在多种设备上测试你的应用.3.4.2 解决方案 使用多种基于Web或者基于云的测试服务.3.4.3 讨论 在Android刚刚出现时,你可能拥有所有类型的设备,你可以在所有设备上测试应用.我有半打用于这一目的的Android设备,其中大部分都已经过时.但是,今天要测试的设备有数百种,其中有些设备还有两三种不同的OS版本,不同的小区无线网络(cell radio)等.对于开发人员来说,拥有足够的设备来测试是不切

《Android应用开发攻略》——第2章 设计成功的应用程序 2.1 导言:设计成功的Android应用程序

第2章 设计成功的应用程序 2.1 导言:设计成功的Android应用程序 Colin Wilcox 讨论 本章介绍编写富于想象力而且实用的Android应用的设计指导思想.有几个攻略描述了成功设计的具体特征.本节将列出其他一些方面. 这一章的目的之一是解释相对于其他在移动设备上交付丰富内容的方法,原生Java Android应用程序开发的好处. 原生手机应用程序的要求 不管在何种平台上部署,成功交付任何手机应用程序都有许多关键的要求: 应用程序应该易于在设备上安装.删除和更新. 应该以引人入胜

《Android应用开发攻略》——第1章 入门 1.1 导言:入门

第1章 入门 1.1 导言:入门 Ian Darwin 讨论 在Kernighan 和 Plaugher打算为新的编程语言和环境的入门者编写一本"攻略"的时候,他们创造了著名的"Hello, World"模式.我诚挚地将本章献给这些杰出的人们,以及致力于了解新编程范例的每个人.

《Android应用开发攻略》——1.15 程序:Android OS下的小费计算器Tipster

1.15 程序:Android OS下的小费计算器Tipster Sunit Katkar1.15.1 问题 当你和朋友前往饭店就餐并且希望计算各自的账单和小费时,可能陷入许多手动计算和分歧之中.你希望使用一个应用程序,简单地将小费比例加到总额上,并且按照就餐人数分配.Tipster就是Android中的一个实现,用它展示一个完整的应用程序.1.15.2 解决方案 这是一个简单的练习,使用Android中的基本GUI元素,然后用一些简单的计算和事件驱动UI代码将它们组合起来.将用到如下GUI组件

《Android应用开发攻略》——1.12 保持Android SDK更新

1.12 保持Android SDK更新 Daniel Fowler1.12.1 问题 SDK必须保持更新,使应用开发人员能够使用不断发展的Android平台上的最新API.1.12.2 解决方案 使用Android SDK Manager程序更新已安装的SDK包和安装新SDK包,包括用于设备特殊功能的第三方程序包.1.12.3 讨论 Android操作系统不断发展,因此,Android SDK也随之发展.Android持续发展的驱动力是: Google的研究和开发 手机制造商开发新的改进型手机

《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序

1.3 从命令行创建 "Hello, World"应用程序 Ian Darwin1.3.1 问题 你想在不使用Eclipse ADT插件的情况下创建新的Android项目.1.3.2 解决方案 使用Android开发工具包(Android Development Kit,ADK)中的android工具,利用creat project参数和一些附加参数配置你的项目.1.3.3 讨论 除了平台名称之外,android还是一个用于创建.更新和管理项目的命令行工具的名称.可以进入android

《Android应用开发攻略》——1.4 在Eclipse中创建“Hello, World”应用程序

1.4 在Eclipse中创建"Hello, World"应用程序 Ian Darwin1.4.1 问题 你打算用Eclipse开发Android应用程序.1.4.2 解决方案 安装Eclipse.Android SDK和ADT plug-in.创建项目并开始编写应用程序.从Eclipse中构建项目并在模拟器下测试.1.4.3 讨论 安装如下软件之后,就可以开始开发了: Eclipse IDE Android SDK ADT plug-in 安装上述三个软件的详细讲解请参见攻略1.5.

《Android应用开发攻略》——3.13 发送文本消息以及AVD之间的通话

3.13 发送文本消息以及AVD之间的通话 Johan Pelgrim3.13.1 问题 你开发了一个应用程序,需要拨打或者接听电话,或者收发文本消息,你希望对该程序进行测试.3.13.2 解决方案 启动两个Android虚拟设备(AVD),使用端口号发送文本消息及拨打电话.3.13.3 讨论 当你创建一个接听来电或者文本消息的应用程序(类似于攻略12.2中开发的应用)时,你当然可以使用Eclipse中的DDMS视图模拟通话或者发送文本消息,不过也可以启动另一个AVD! 如果你注意AVD窗口标题

《Android应用开发攻略》——3.10 为测试重现活动生命周期场景

3.10 为测试重现活动生命周期场景 Daniel Fowler3.10.1 问题 应用程序应该适应活动生命周期.开发人员必须知道如何重现不同的生命周期场景.3.10.2 解决方案 利用日志获得对活动生命周期的全面了解,就能更容易地为测试重现生命周期场景.3.10.3 讨论 Android是为了移动的生活方式而设计的,在这种方式下,用户忙于多种工作:打电话.检查邮件.发送SMS信息.参与社交网络.拍照.访问互联网.运行应用程序等,甚至完成某些工作!因此,移动设备可能有多个应用程序,从而在内存中加