我们作为Android程序员,知道怎样去测试与知道如何去测试同样的重要。
一、改变方向
如今的大多数手机都支持多方向视角功能,Android为了应对这种功能,能够检测出用户是否改变了视角方向。比如横着看手机屏幕或竖着看手机屏幕。
Android默认行为首先是销毁当前的Activity,并重新开始一个前台Activity。我们可以考虑下面的测试点:
(1)屏幕是否正确的重绘?所有关于改变视角方向的代码都应该是正确的。
(2)应用程序还在维持着它先前的状态么?Activity在改变方向时,不应丢失任何先前的状态。比如用户进入到的界面等。
二、改变配置
比起改变方向更为通用的操作就是改变手机的配置,比如 改变系统语言、改变键盘设置等等。
配置中改变也会触发销毁的默认行为,并且重新绘制前台的Activity。我们可以考虑下面的测试点:
(1)应用程序是否还维持着先前的用户界面和事务状态?
(2)应用程序自身的更新是否正确响应了新的配置方案?
三、电池寿命
移动手机的使用主要是靠手机电量,它们有限定的“电池预算”;如果没电的话,只要再去充电才能够继续使用。我们在开发应用程序时,尽量减少对电池的使用,由此引出两个试点:测试程序对电池性能的影响以及测试管理电池使用的方法。
对此,你在编写降低电池使用的程序代码时,同样,测试单元的代码也要注意相关问题。
四、外部资源
如果你的应用需要依赖于外部资源,如:网络访问、SMS、蓝牙或是GPS,你就应该去测试程序能否能正常工作。
五、总结
测试是需要在工作中不断积累、不断总结的一项极其重要的工作。哪些功能需要认真的测试;哪些功能不用大费周章的去测试;哪些潜在的功能我们没有测试到?这种判断能力是需要大量的经验才能够形成的,所以说,只有真正明白了怎样去测试,才能够算是真正地在积累经验。
分享到:
相关推荐
Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...
在这个"Android学习笔记三:第一个应用程序的扩充"中,我们将深入探讨如何扩展这个基础,以更好地理解和掌握Android应用开发的核心概念。 首先,Android Studio作为Google官方推荐的集成开发环境(IDE),是Android...
在Android学习过程中,掌握核心概念和技术是至关重要的。这篇学习笔记涵盖了Android开发的基本知识点,旨在帮助初学者系统地理解和深入探索这个平台。 1. **Android系统架构**:Android由Linux内核、硬件抽象层...
Android学习笔记是一个专门为初学者和自学者准备的资源包,旨在帮助他们系统地掌握Android开发的基础知识。这个压缩包可能包含一系列的文档、教程、代码示例和其他学习材料,以全面介绍Android应用开发的各个方面。 ...
这份“Android学习笔记”涵盖了从基础到进阶的Android开发知识,旨在帮助开发者深入理解Android系统,并具备开发高质量Android应用的能力。 一、Android系统架构 Android系统分为四个主要层次:Linux内核、系统库和...
Android学习笔记是一个全面涵盖Android应用开发的资源集合,旨在帮助初学者和有经验的开发者深入理解和掌握Android平台的各个方面。这个压缩包可能包含了详细的教程、示例代码、项目实践以及相关的学习指南,以促进...
《Android学习笔记》 在数字化世界中,Android作为全球最流行的移动操作系统之一,为开发者提供了无限的创新空间。本文档是一份深入浅出的Android学习笔记,旨在帮助初学者快速搭建开发环境,理解和掌握Android应用...
根据提供的文件内容,这是一份详细的Android学习笔记,涵盖了从基础入门到高级特性的各个知识点。以下是从这些内容中提取的知识点: 1. Android入门基础: - 建立第一个App:介绍如何创建Android项目和执行程序。 ...
【Android学习笔记详解】 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的平台和无限的可能性。"Android很好的学习笔记"是一份专为初学者设计的资源,旨在帮助那些想要踏入Android开发...
在Android学习过程中,掌握基础知识是至关重要的。这份"android 学习笔记整理"包含了作者在学习Android时积累的详尽资料,旨在为初学者提供一个系统化的学习路径和参考资料。 首先,Android是一种开源的操作系统,...
这篇“Android学习笔记(二):安装环境”详细介绍了如何准备必要的软件和工具,让我们一起深入探讨这些步骤。 1. **Java Development Kit (JDK)**: JDK是Java开发的基础,包括了Java编译器、调试器和Java运行环境...
### Android测试工具Monkey学习笔记 #### 一、Monkey工具简介 Monkey是Android系统自带的一款强大的自动化测试工具,常被用于产品的稳定性测试。该工具能够模拟各种用户行为,如按键输入、触摸屏幕、手势操作等,...
"Android学习笔记1"这个压缩包文件很可能是开发者在实践中积累的经验和代码示例的集合,对于初学者和有经验的开发者来说,都是宝贵的资源。这里,我们将深入探讨Android开发的一些关键概念和技术。 首先,Android是...
【Android学习笔记】 Android是一种基于Linux内核的开源操作系统,主要应用于移动设备,如智能手机和平板电脑。这个“很好的android学习笔记”包含了作者在学习Android开发过程中积累的宝贵经验,旨在帮助初学者或...
在Android学习之旅中,初学者会遇到各种概念和实践技巧,这份"Android学习笔记总结初学者必看"的文档正是为了帮助他们系统性地掌握这一领域。以下是对这份压缩包内容的详细解读。 首先,Android是由Google开发的一...
- `android:targetPackage`:指定要测试的应用包名。 #### 六、其他重要标签 **1. `<uses-feature>` 标签** - **用途**:声明应用依赖的硬件特性,如摄像头、GPS 等。 **2. `<uses-library>` 标签** - **用途**...
【Mono for Android学习笔记全套】是一份详尽的资源,旨在帮助开发者掌握使用Mono和C#进行Android应用开发的技术。Mono是.NET框架的一个开源实现,它使得C#开发者能够在多种平台上,包括Android,编写和运行应用程序...