---
title: "加速移动应用开发中的测试过程"
date: "2016-05-25"
categories: 
  - "development"
  - "mobile"
tags: 
  - "mobile-development"
  - "mobiletogether"
  - "software-test"
  - "testing"
  - "testing-mobile-apps"
description: 探索如何通过 Altova MobileTogether 的即时部署功能，提升移动应用测试的效率，它能够实现快速的用户反馈，并在不同平台上进行迭代改进。
---
Status: #blog

Tags:  #mobile-development #mobiletogether #software-test #testing #testing-mobile-apps

Categories: [development](/blog/zh/category/development.md) | [mobile-development](/blog/zh/category/mobile-development.md)
# 加速移动应用开发中的测试过程

在所有平台上成功开发直观的移动应用程序，进行真实用户测试是一个至关重要的环节。最近的一次内部经验验证了这一原则。MobileTogether 快速部署工具被证明是加速移动应用开发测试的有效工具，它可以将应用程序的新版本快速推送到 Android、iOS、Windows Phone 和 Windows 10 用户手中，并以前所未有的速度获取反馈。

![五键](/blog/images/FiveKeys.jpg)

<!--more-->

Altova MobileTogether 提供了两种移动应用程序部署方案。 [应用商店发布](https://www.altova.com/zh/mobiletogether.html) 它允许您添加自定义图标和启动画面，并将您的应用程序提交到各个平台的应用商店，从而将其推向全世界。 [快速部署](https://www.altova.com/zh/mobiletogether.html) 它是企业级应用或内部应用的理想选择，尤其适用于用户群体规模已知的场景。

“即时部署”功能通过将您的应用程序从 MobileTogether 设计器上传到 MobileTogether 服务器来实现。上传完成后，该应用程序将立即对所有获得服务器访问权限的移动设备用户可用。

 

![为应用商店构建跨平台移动应用程序，或进行即时部署](/blog/images/BuildApps.png)

无论您计划以何种方式最终发布一款应用程序，在MobileTogether Designer中创建的同一个文件都可以通过任何一种方式进行部署。由于任何新应用程序的第一批测试者通常是一个小型的、已知的用户群体，因此“即时部署”功能非常理想。

更棒的是，开发者可以即时地从测试人员那里收集反馈，进行修改，并迅速发布新版本。

### 为什么要测试移动应用程序？

独立用户的测试不仅可以发现错误或逻辑缺陷，还可以通过测试者的反馈，确认应用程序的易用性，并找出其在用户体验方面的不足之处。

我们之前在博客上介绍过我们的[签名应用](https://www.altova.com/blog/xquery-constructors-mobile-app-development/)，该应用展示了MobileTogether的移动签名采集功能。一位同事在午餐时提到，他在使用该应用时，无法让自定义颜色功能在签名审查时正常工作。

![签名页面](/blog/images/SignaturesPage.png)

这并非是程序错误或内部逻辑缺陷，而是一个可用性问题。自定义颜色功能原本只用于记录新的签名，而不是修改已有的签名。这些签名存储在服务器上，很可能由其他用户在不同的移动操作系统上创建。

签名应用包含四个页面：顶部菜单页面、签名采集子页面、签名预览子页面以及颜色自定义子页面。由于“颜色自定义”按钮位于顶部菜单中，用户期望该功能能够应用于应用的其他所有地方。

![MobileTogether 设计器中的页面助手窗口](/blog/images/pages-window.png)

一项显而易见的可用性改进是：将“自定义颜色”按钮移动到“捕获签名”的子页面。这可以通过在 MobileTogether Designer 中使用熟悉的 Ctrl-C 快捷键复制该按钮，然后使用 Ctrl-V 将其粘贴到“捕获签名”页面上轻松实现。

![在 MobileTogether 设计器中复制按钮](/blog/images/copy-button.png)

当我们把按钮复制粘贴到“获取签名”页面时，我们会获得所有分配给原始版本的属性，包括为“按钮点击”事件定义的控制操作

![为移动应用程序定义按钮](/blog/images/button-action.png)

我们可以从顶部的菜单页面删除该按钮，这样新的操作流程只会在用户点击“在顶部菜单页面上的“获取新签名”按钮后，才提供颜色自定义选项。 “获取签名”按钮仍然会打开“自定义颜色”的子页面，而“自定义颜色”页面上的“返回”按钮会返回到上一个页面，现在这个页面是“获取签名”的子页面。

![MobileTogether 签名应用的工作流程](/blog/images/workflow.png)

我们修改了“自定义颜色”按钮的可见性属性，使其在用户开始登录时隐藏，并在清除签名后重新显示。我们首先在MobileTogether模拟器上运行了新版本，然后将其部署到我们的MobileTogether服务器，并请我们的同事再次进行测试。从启动MobileTogether Designer到在移动设备上运行修改后的应用程序，整个过程不到10分钟。

[下载免费的 MobileTogether Designer，即可开始以极快的速度构建和测试您自己的跨平台移动应用程序](https://www.altova.com/zh/download/mobiletogether-designer.html) 本文介绍的示例应用程序的最新版本已发布在 GitHub 上，您可以在以下链接找到更多 Altova 示例：[https://github.com/altova](https://github.com/altova)
