艾玛迪斯咨询讨论Android应用程序开发的QA测试和碎片

来源:互联网 发布:易企秀一类的软件 编辑:程序博客网 时间:2024/04/30 03:23
艾玛迪斯咨询讨论Android应用程序开发的QA测试和碎片   的一大挑战,开发Android?应用程序是目前市场上Android设备的数量。事实上,随着近100独特的Andr​​oid设备提供有质量保证,并确保兼容所有设备上的严峻挑战。不同大小和每个设备的功能,创建一个支离破碎的平台,使优质的应用开发更具挑战性。虽然碎片一直是Android的一个长期的问题,谷歌正在采取措施,以帮助未来的设备缓解这个问题。   问题:Android的碎片   在PC市场上,每一款软件自带的“系统要求”包装盒上清楚的印。这说明在正常运行的软件,包括操作系统,磁盘空间和内存要求的基本要求。兼容性通常ISN与大多数商用PC软件的一个大问题,但是系统要求帮助用户判断自己的电脑是否能够运行它。   对于智能手机应用程序的开发,没有“系统要求”上市,消费者大多是假设所有Android手机和设备应该能够运行所有的Andr​​oid应用程序。事实是,没有所有的Andr​​oid设备中通用的兼容性。   兼容性问题可能是由于:   ?硬件差异,包括不同的处理器,不同的屏幕尺寸和可用内存(这个据说是为什么Netflix的Andr​​oid应用程序最初只推出五个设备)。   ?不同的操作系统版本,这可能是由于不同的硬件能力。较新版本的操作系统提供不同的功能和能力,其中一个应用程序可能需要运行。   ?不同运营商的软件。许多运营商创建或出售使用软件建立在标准的Andr​​oid操作系统之上的设备。这可能是不同的接口,或者可以改变操作系统如何起作用的其他软件。这可以使它挑战来更新它创建兼容问题的底层操作系统,或者它可能实际上直接与应用程序的干扰。   过去谷歌一直只是笼统地控制硬件要求手机使用Android操作系统,这导致了一个非常广泛的设备和设备的能力。对应用程序的兼容性是通过Android Market,这让制造商提供进入200,000+ Android应用程序的授权控制。   不幸的是有这么多的设备等许多独特的差异(更不用说设备的数量之多),它已经成为为一个Android应用程序开发者推出之前,正确地测试一个应用程序的挑战。   当前解决方案   的共同战略,发动在Android上的应用程序是非常简单的:你上测试了几个设备,然后与社区合作,以确定在其他设备上的问题和解决这些问题的最好的,你可以。   许多大品牌做到这一点,并说明他们的应用程序只与特定的设备兼容。当然,它可能工作?或部分工作?与其他设备一样好,但有助于推迟一些坏消息,如果该应用程序有问题。例如,当流行的应用愤怒的小鸟在Android的发布它带着它列出了分别的时候,以及在运行某些旧版本的Andr​​oid的任何设备“没有正式愤怒的小鸟支持”21特定设备的免责条款。   选择那些最初的设备来测试还需要一些背景知识。你需要平衡具有不同类型的设备的良好表示最流行的设备的表示。换句话说,你的测试设备列表会改变每隔几个月,然后你可能需要更新您的测试过程,并购买新的单位。   例如,当TweetDeck的是创造了非常流行的Twitter客户端的Andr​​oid版本,它跑进该公司总结出了很好的图表和解释自己的博客上极端的碎片问题。在这种情况下,TweetDeck的用它作为一种骄傲,以显示应用程序在数百个不同的设备,定制ROM,并且可以被描述为黑客什么的有多好工作。   在艾玛迪斯咨询,我们一般都认为,我们使用为客户开发Android应用程序时,代表设备的选择列表,但它是非常难以保证以后的兼容性。对于我们的客户,我们发现,这是最具成本效益的测试上“代表”的设备,然后制定出一个支持协议,以解决因上不太受欢迎的设备问题。   另一个挑战是做什么的,当你已经推出了一个应用程序,它没有按一个特定的手机作品。除了一小撮的应用程序开发人员(大部分人接受赞助的手机,反正因为厂家要保证应用程序在其设备上工作),大多数开发商并没有3美元+万花买一切可以利用Android设备,然后花时间充分测试它的每一位。   在某些情况下,开发人员可以找到(或借)的特定设备进行测试,或在其他情况下,它可能是最实际的创造和培育一个社区,可以互相帮助解决这些类型的问题。   谷歌新的解决方案   在上周的谷歌I / O开发者大会上,谷歌宣布了重要的变化将如何管理新的Andr​​oid设备。首先,谷歌将开始要求所有新的手机能够跟随他们推出来处理,至少在未来18个月的OS更新。   这将增加硬件设备的最小能力以及更容易地提供升级到所有设备一次。目前,一些新设备与新版本不兼容,或者必须等待数月才能获得操作系统。   伴随着这将是推出了Android的新版本(3.1版大概)被称为冰淇淋三明治。这将升级当前版本2.2(升级Froyo)和2.3(姜饼)以及3.0版本(蜂窝)。而如果你的避风港民心,为Android版本的谷歌命名方案是按字母顺序用甜点为主题的首字母缩写。   的冰淇淋三明治的最大好处和特点是,它是专门设计为一个跨平台的操作系统,并结合平板电脑,智能手机和其他设备整合到单一的交叉兼容的操作系统。   这有助于解决方法有两种不兼容的问题。首先,它确保所有的新设备将可以运行相同的操作系统,这有助于降低硬件的兼容性问题。此外,由于所有设备都在运行相同的基本操作系统,这将有助于减少兼容性问题出现了。   从6月份开始,谷歌还将向开发人员在Android Market上更多的控制权,让他们过滤掉不兼容的设备。这是一个积极的举动,让开发人员能够提供质量的能力,测试应用程序市场,但它也有排除,否则将正常工作的设备的潜力。   这些变化将有助于解决一些与Android碎片化的大问题,但它不会降低的问题与自定义光盘或其他特定运营商的定制。即便如此,这些变化将QA测试过程中让生活为开发更容易,因为Android的扩展了城外的智能手机和平板电脑的权力,电视机,可能一切都在通过Android @ Home的你的房子将是极其重要的。
0 0
原创粉丝点击