碎片化的Android平台让应用开发和管理相当困难,但是最近的云服务为测试提供了快速可见的新方法,让开发者们更方便地管理各个设备上的应用。 在最近波特兰的PIE演示日中, AppThwack 的Trent Peterson表示,通过基于云的平台,开发者可在数分钟内知道他们的应用在各种设备、各种Android平台上表现如何,就AppThwack来说,它是这样帮助自动测试的: 使用网页的拖拽功能先上传这个软件。 AppThwack将让你的应用在真实的手机和平板上运行,并进行测试,收集数据。 你可以获得实时屏幕截图、日志分析、堆栈跟踪和趋势分析。 下面就是对两周内访问了Google Play的Android设备的分析例子。
自去年7月AppThwack进行了563000个测试,所以他们知道什么可以什么不可以,另外Peterson给Android平台应用开发者提出了5个建议。 1. 开发测试跟编写代码一样重要,它可以通过 JUnit,常见的设备测试工具; Robotium,一个开源的自动化图书馆, 使编写JUnit测试更容易,能模拟用户交互;或者 Gorilla Logic’s MonkeyTalk 这样的测试工具,可以跨平台(Android+iOS)测试。 2. 应用面市前不可能找出每一个bug, 但BugSense 以及 Crittercism 这样的工具让你的应用在客户设备上卡住的时候自动报告bug。 3. Apptentive可以助你直接关联到你的用户然后告诉你什么功能有用、什么没用;它可以保证用户对你的应用留了好评是因为真的喜欢你的应用。 4. 如果你的应用安装在较低版本的Android设备上,ActionBarSherlock这种工具会让应用自动降级,这样开发者就可以跳过传统的代码分支,这在碎片化的市场无疑是对开发者有利的。 5. 而其他类的测试工具还包括Sarah、PerezTestdroid 这些服务虽然不能帮你解决所有问题,但是会让你的开发变得更具流水线特点,管理上更有逻辑。
责任编辑:边境
|