提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:黄竹雯|2016-08-22 15:08:13.000|阅读 365 次
概述:设备分散、存储问题等等。如今当你测试移动应用程序时有许多需要思考的因素。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
在过去的十年中移动应用测试已经发生了巨大变化,很大程度上归因于在那段时间内智能手机、平板电脑和可穿戴计算设备的设计、性能和软件生态系统方面取得的巨大进步。在2006年典型的“移动设备”可能是一个小型的手持QWERTY键盘,比如黑莓(BlackBerry)。但如今,它更有可能是板块外型和触摸屏,例如,任何苹果iOS或谷歌Android设备的标准特性。
事实上,这种变化反映在2016年7月的公告上,黑莓终于停止BlackBerry Classic的生产,该公司最后一个用物理键盘和触控板的电话。同时,iOS和Android平台,很久以前从冠绝群雄到脱离黑莓操作系统、塞班、Windows Mobile和其他生态系统,现在为应用程序开发者带来数十亿美元。
移动应用产业竞争激烈,越来越多地由巨头如Facebook和各种信息服务主导。脱颖而出需要一个聪明的方法来测试,尽早并且经常发现缺陷趋势和支持快速开发周期作为敏捷文化的一部分。让我们看看几条小建议,来改进你的手机应用程序测试流程:
很可能你的应用程序不会运行在有着统一的屏幕大小的单一类型的设备上,你不是在为运行Windows 95的通用IBM PC构建老旧的应用程序。你可能会考虑到从4英寸的手机到10英寸平板电脑。尤其是Android,已经因为成千上万的不同形式的因素、操作系统版本和载体设置而变得臭名昭著,这些都应该在开发过程中考虑清楚。
为了克服这一挑战,尽可能多的用真实设备进行测试以得到应用程序看起来怎么样和它在不同屏幕的变现的适当感觉。它可能不是全方位的硬件测试,这就是为什么拥有仿真器和模拟器是重要的资产。
这些解决方案在浏览器工具或命令可行,你可以从命令行运行界面(“模拟器”)或本机工具,利用Android或Xcode特性(“模拟器”)的优势。考虑投入大量时间到最受欢迎的设备或你最接近的目标(例如,在企业部署中的平板电脑)。
移动和桌面设备最明显的区别之一是在如何保持连接到互联网。手机和平板电脑经常在不同的无线网络(如,4G LTE和Wi-Fi)之间切换,这不是一个如果需要通过以太网电缆可以直接连接到网络的个人电脑的问题。也有无线网络慢、可靠性低于有线同等设备的问题,尽管有Wi-Fi技术的巨大进步,尤其是自1990年代中期以来。
移动网络的波动对于某些应用程序来说会成为挑战,特别是网络电话和视频会议等任务,有延迟、抖动或包丢失的可能性。更少要求的项目如手机游戏或消息传递客户端,如果没有一个稳定的IP网络连接就几乎等于毫无用处。这就是为什么进行物联网测试是重要的,了解你的应用程序将会带来常量、可靠的连接。
“对于声音、视频和其他高数据的应用程序,你可能想要找到一种方法‘猛拉电线’模拟连接的丢失。” Excelon Development的Matt Heusser在一篇TechTarget的文章中解释道。“同样,你可能想让机器去睡觉(或模拟把它放在一个钱包两个小时),然后叫醒它,也许是在不同的数据网络中。”
在测试桌面和web应用程序时,磁盘空间通常不会是你首要想到的测试内容。它非常重要,但在大多数情况下并不是致命的。这是因为大多数Mac和PC有着比他们所需要的更多的存储空间。HDD和甚至有500GB或更多空间的HDD也要受许多机器的标准约束。宽敞的外部硬盘也更容易通过USB或其他端口进行连接。
移动设备却有很大不同。很多手机附带只有16GB的内置闪存。这是相当早在2007年或2008年的水平,但它现在几乎是不够用的。巨大的高清手机游戏、大缓存音乐流媒体服务和高分辨率的照片及视频正在争夺有限的空间。大多数用户面临着一个相当大的挑战:根据2014年12月从移动相机应用IceCream的一项调查显示,英国91%的iphone运行16GB的配置。
在移动测试期间,记住这些限制。考虑您的应用程序将下载多少数据到用户的设备,这个数字可能会如何影响他们的每月移动数据计划。如果没有可用的磁盘空间,应用程序会以不可预知的方式运行,所以你的程序在移动设备上设置最小化程序存储需求肯定是一个好主意。
移动应用程序有许多形式。他们可能是本地应用程序,充分利用与系统API的深度交互,它们可能是运行在移动浏览器的web应用程序,或他们可能是融合多种类型的混合应用程序。
在移动应用开发中要注意每个应用程序类型都有自己独特的需求是很重要的。例如,一个本地应用应该优化为一个单一的平台,因为它将利用操作系统的特色分布到应用程序商店。相比之下,一个web应用程序需要兼容几个主要的web浏览器,并在许多不同的设备类型上运行。
现今有很多的测试工具,这也解释了快速移动设备如何成为许多人上网的主要方式。广泛的选择意味着很难选择到适合你的需求的东西。
测试管理解决方案,比如JIRA可以适应你的需求和提供的集成和灵活性,帮助保持你的开发和测试周期平稳运行。手机应用程序测试将成为许多团队的重点关注区域,所以这值得有一个合理的策略和支持工具。
本文翻译自:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢