Adobe建议对需要基于单页应用程序框架的客户端渲染(例如,React)的项目使用SPA编辑器。 了解更多.
鉴于市场上的各种设备和正在发布的设备种类繁多,测试您的App变得极其重要。 在这一领域,功能和可用性可能会在App Store上获得低评论,但单个缺陷可能导致卸载您的App。 测试计划和质量保证中必须小心。 以下链接涵盖了许多一般需要解决的主题,例如,确定您的环境、定义测试用例、测试类型、假设、客户参与等。 还讨论了有助于测试的工具。 内部工具(如Hobbes)可以帮助进行基于Web的UI测试。 Tough Day可以通过模拟载荷对实例施加压力。如果您的测试环境已经具备Selenium等第三方工具的使用经验,也可以使用这些工具。
在开发移动应用程序时,除了传统测试之外,还有许多新的特有问题需要解决。
这些问题应在自动化和手动测试过程中得到回答。
应执行一定程度的自动测试,以涵盖各种屏幕大小、内存限制、输入方法和操作系统。 它不仅覆盖了大量测试用例,而且在引入新功能或新设备时,还可以加快回归测试。 理想情况下,您的自动化工具应减少或限制重复工作。 使用工具或框架,以便您的测试工作在所有平台上都适用。 下表显示了基于Web的UI测试和移动应用程序测试的测试环境的简化结构。 图表的左侧显示一系列带有浏览器的Selenium节点。 SeleniumGrid可以将常见的、基于Web的UI测试发布到这些节点中的任何一个。 Selenium集线器还可连接到Appium以进行跨平台应用程序测试。 只显示模拟器,但您可以为iOS设备加入adb、Android和Xcode实用程序。 此文档稍后会提供链接,您可以在其中找到所述工具的特定详细信息。
除了自动测试,您的应用程序还应经历一个手动测试周期。 在实际设备上运行应用程序的客户不能被脚本复制。 你也有很多选择。 您可以使用HockeyApp等平台定义谁有权访问和收集反馈。 或者,您可以将整个流程外包给UTest、MacronableStars或Testin等服务。 如果您有一组内部测试人员,但没有设备的变体,则可以在云服务中对其设备池执行手动测试。 SauceLabs是提供此服务的一种服务。 您还可以将应用程序远程构建到PhoneGap Enterprise并作为验收测试或降级级别安装在本地设备上。 请访问PhoneGap网站,了解其最新功能和文档。 无论采用何种方法,手动测试都应该;
击中了一大目标测试人员,
针对大量设备进行测试(最好是真实设备,但如果真的设备不可用,则为模拟器/模拟器),
提供有益的反馈:
可用于测试移动应用程序的各种工具。 根据您的具体情况选择使用哪些选项:功能、价格、支持、覆盖等。 以下只是一些可用工具和服务的简短说明。
硒
有关详细信息,请参阅https://www.seleniumhq.org/。
Testdroid
有关详细信息,请参阅https://testdroid.com/。
Appium
有关详细信息,请参阅https://appium.io/。
SauceLabs
有关详细信息,请参阅https://saucelabs.com/。
AppTestNow
有关详细信息,请参阅https://www.apptestnow.com。
HockeApp
有关详细信息,请参阅https://hockeyapp.net/features/。
詹金斯
有关详细信息,请参阅https://jenkins-ci.org/和https://wiki.jenkins-ci.org/display/JENKINS/Plugins。