Google测试实践:如何从中受益

需积分: 9 3 下载量 191 浏览量 更新于2024-07-18 收藏 8.35MB PDF 举报
"本次演讲资料来自第四届中国移动互联网测试开发大会(MTSC2018),由Google的Justin Broughton和Denis Krupennikov分享了Google的测试实践以及如何从中获益。主题涵盖了Google的测试时机、测试方式以及在Android设备多样性、设备稳定性、网络干扰等问题上的应对策略。" Google作为全球领先的科技公司,在测试实践方面积累了丰富的经验,这些经验对于任何希望提升产品质量的开发者都具有重要的参考价值。在MTSC2018大会上,Justin和Denis深入探讨了Google的测试流程,强调了在开发过程中的关键测试节点,即当代码提交后触发测试,然后进行调查和反馈,确保在开发过程中就进行有效的质量控制。 Google的测试方式多种多样,面对全球超过20,000种Android设备的复杂环境,他们面临的挑战包括设备选择、设备状态的标准化以及设备的可靠性问题。由于消费级设备并非为高强度使用设计,可能会出现电池膨胀等安全隐患,甚至导致火灾。此外,预发布设备可能来自不同国家,使用未经认证的硬件,这也增加了测试的复杂性。 在解决设备问题上,Google采取了一系列措施,如选择代表性的设备进行测试,确保设备在测试前处于已知的良好状态。他们还特别关注了设备的电磁兼容性(EMC),因为不同的无线频率配置可能导致信号干扰,尤其是在WiFi网络中。为了减少这类干扰,他们可能采用了电磁脉冲绝缘技术,以确保测试环境的稳定性。 此外,Google的测试基础设施管理也是一个大工程,因为"任何可能发生的事情终究会发生"(墨菲定律)。他们可能通过建立图形化表示来管理和优化移动设备基础设施的运行,这包括对设备故障的监控和预防,以及对测试结果的持续改进。 通过学习Google的测试实践,开发者可以了解到如何在多设备环境中选择合适的测试设备,如何处理设备的不稳定性和电池安全,以及如何优化网络环境以减少干扰。这些经验不仅有助于提升Android应用的质量,也适用于其他平台和项目的测试工作。对于所有致力于提高软件质量和用户体验的人来说,这些测试策略都是极其宝贵的。