在测试 Android 应用程序时需要注意哪些不同点? android 使用了哪些不同的技术或测试用例?
最佳答案
好问题。这里列出了一些需要考虑的事项,并提供了可以提供帮助的工具的链接。
至于实现测试,您可以阅读列出的一些教程并使用诸如 Robotium 之类的框架。以简化测试的编写。
测试类型
以下是与测试 Android 应用程序相关的测试类型的非详尽列表。
这取决于您的应用程序究竟做了什么,但应该可以使用下面列出的一些工具自动测试大部分内容。
变量
various Android devices 之间的软件和硬件功能不同.
您应该结合您的目标市场将使用的设备类型,将这些考虑在内进行测试。
重要的是确保您支持 multiple screen types ,特别是确保您提供正确的 resources以支持具有不同屏幕密度和物理屏幕尺寸的设备。
通常,您希望包含尽可能少的图形,但要使用各种 Android Drawable类型,通常允许您通过 XML 定义所需的图形。还要充分利用 automatically scale themselves 的布局和图像无论他们在什么设备上使用。
这样做将使跨不同设备的测试更简单。
工具
编写测试
TestCase
用于测试 Android 组件的类 使用模拟
虽然Android提供了几个mock objects可用于伪造组件以用于测试目的,many more would be useful .
出于这个原因(以及一般情况下),在设计应用程序时考虑到可测试性是一个好主意。比如不要直接访问
ConnectivityManager
,而是创建一个接口(interface)来定义您需要的方法调用。然后编写该接口(interface)的两种实现:一种包装 Android ConnectivityManager
和另一个模拟版本。选择要在运行时使用的实现,具体取决于您是否正在运行单元测试。运行测试
InstrumentationTestRunner
— 运行自动化 Android 测试的默认实用程序 其他
引用
除了上面的所有链接,这里还有一些具体的文章:
Activity
测试 关于android - 测试Android应用程序时要记住的要点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844951/