开发者社区 问答 正文

如何做UI测试?


在介绍如何开发测试用例之前,先介绍一下UI 测试以及Android 提供的ADT(Android developer tools)里的UI Automator Viewer。


  1. UI 测试
    Android APP测试除了需要测试不同的activity、不同的service,还需要对UI 的行为进行测试。 UI 测试能够保证你的APP能够正确响应用户的一系列输入(点击、拖拽、双击等等)。UI测试不需要测试人员了解一个APP的具体实现机制,只需要关心APP对用户输入是否能够产生正确的响应。这能够帮助开发人员和测试人员更好的协同工作。我们最常见的就是人工的进行UI测试。但是这种测试会占用大量时间,并且经常需要重复。所以,需要一种新的测试框架能够帮助测试自动进行,比如Robotium。我们需要做的就是写程序去完成一个个特定的测试用例。

  2. UI查看工具:UI Automator Viewer
    UI Automator Viewer是Android开发工具包里的一个工具。它有图形界面可以用来帮我们分析一个APP的各种UI控件。通过它,我们能找到UI控件的很多属性(包括ID)。在编写自动化程序时,这些属性就可以帮助我们定位到一个特定的UI控件了。然后,我们可以对这个UI控件对象进行各种操作,点击,拖拽等等。
    注:UI Automator Viewer只支持Android 4.1(含)以上的真机或模拟器。Robotium没有这个限制。

    我们可以在APP界面截图区域,点击选中任意的UI控件,右侧上方控件树会定位到相应的控件。同时,右侧下方也同时出现选中控件的详细信息,如上图。

展开
收起
猫饭先生 2017-10-25 10:16:38 1645 分享 版权
阿里云 AI 助理回答

在阿里云的体系中,虽然没有直接提供UI Automator Viewer这样的工具,但阿里云提供了全面的移动测试解决方案,帮助开发者高效进行包括UI测试在内的各种移动应用测试。这里主要介绍与UI测试相关的服务和实践建议:

  1. 阿里云EMAS TestCenter(企业级移动测试平台): EMAS TestCenter是阿里云为企业提供的一个全方位的移动应用测试平台,它支持功能测试、性能测试、兼容性测试等多种测试场景。对于UI测试,TestCenter允许用户上传APP并自动执行UI自动化测试脚本,覆盖点击、滑动、输入等操作,确保APP的UI交互逻辑正确无误。通过集成第三方测试框架如Appium,可以进一步扩展测试能力。

  2. 使用Selenium或Appium结合阿里云ECS(Elastic Compute Service): 如果你习惯于使用Selenium或Appium这类开源自动化测试工具来编写UI测试脚本,可以考虑在阿里云ECS上部署这些测试环境。ECS提供了灵活、可伸缩的计算资源,可以根据测试需求快速创建和销毁测试环境,有效管理成本。同时,结合阿里云的OSS(Object Storage Service)存储测试报告和日志,实现测试结果的云端存档。

  3. 构建CI/CD流程: 利用阿里云CodePipeline和CodeBuild等持续集成/持续部署服务,将UI测试自动化集成到开发流程中。当代码提交后,自动触发UI测试脚本运行,及时反馈测试结果,加速迭代速度,提高软件质量。

  4. 利用LogService记录测试日志: 在UI测试过程中,可能会产生大量的日志信息。通过阿里云的日志服务(LogService),可以收集、存储和分析这些日志数据,便于定位和解决问题。

  5. 性能和压力测试: 除了UI测试,还可以利用PTS(Performance Testing Service)对APP进行性能和压力测试,模拟大量用户访问场景,确保APP在高负载下仍能保持良好的用户体验。

综上所述,虽然阿里云不直接提供UI Automator Viewer这样的桌面工具,但它提供了丰富的云服务和平台,能够支持和优化Android APP的UI测试流程,提升测试效率和质量。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: