热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

管理移动设备实验室

以后编辑:如果您不想麻烦自己设置移动设备实验室,则可以使用Endtest。我们从事质量检查工作或在较大公司中(例如100人或更多ÿ

以后编辑:
如果您不想麻烦自己设置移动设备实验室,则可以使用Endtest 。

我们从事质量检查工作或在较大公司中(例如100人或更多)的开发人员的那些人,很可能可以使用一组专用的测试设备。 通常,在任何给定时间,您的办公桌上都会有两个或三个设备。 开发人员或测试人员经常会要求拿走设备,或者在完成之前“借用”设备。

如果您的质量检查部门规模不大,或者彼此之间距离很近,那么这可能不是一个大问题。 即使这样,由于设备退回不收费,该问题仍可能导致办公室紧张,或者您必须在严格的期限内为特定测试购买特定设备。 设备充电可能是一个严重的问题-插入时iOS设备往往会快速启动,而某些Android设备可能需要长达20分钟的时间。 如果您在两次会议之间的时间有限,并且只想在较旧的设备或OS版本上快速测试最新的代码,则这种等待似乎是无限的。

我们知道,具有大量真实设备(iOS和Android)的设备云可能是一个强大的解决方案。 在这样的云实验室上进行自动化测试甚至为客户节省了很多钱。 但是,即使打开了此选项,我们也知道有时手动测试是绝对必要的,并且达到一定规模的组织都知道现成可用性的重要性。 如果您的组织正达到这一点,我们希望通过提供一些现有解决方案的真实示例以及我们自己实验室的一些见识来提供帮助。

管理设备实验室时的挑战

正如我们在上一篇文章中讨论的那样,强大的移动测试需要包括真实的设备测试。 这意味着您需要一个移动设备实验室,并且该实验室提供一些具有代表性的设备选择。 反过来,这意味着如果完全依赖内部资源,则实验室的规模将比以往任何时候都要大。 由于大型实验室通常需要专用的带宽和存储空间,更不用说电源需求和其他问题,因此必须解决一些后勤问题。 您必须制定计划,不仅要供电和提供连接,还要跟踪设备并进行维护(最新的操作系统,更新等)。 这些问题正将许多组织推向云设备实验室。

许多组织没有正式的设备实验室(即集中管理的“大型”设备集,专门用于测试),尤其是初创公司。 在一些设备消失之后,在更换电源线之后,在一周内多次在办公室中寻找特定设备之后,组织逐渐意识到事情需要改变……但是他们对此有何处理? 好吧,本文希望通过提供一些在“现场”看到的解决方案来对此有所启发。

要测试哪些设备?

如果完全是针对Android开发的,可以肯定地说,您的大部分测试设备都是Android。 市场上有24000多种不同型号的产品 ,要拥有真正的覆盖范围,就需要平板电脑和手机等多种设备。

通过测试少量设备可以得到的日子已经一去不复返了。 根据OpenSignal的数据,可以说,要覆盖50%的市场,去年您需要大约60台设备。 对于20%的市场,您可以通过12达成目标。虽然大型设备实验室肯定会有所帮助,但从逻辑上讲,您所遭受的弊大于利。 选择正确的设备而不是大量的设备更为重要。 分析是实现这一目标的关键。 确定正在使用您的应用或在您的网站上吸引点击量的顶级设备,然后集中精力。 这是Etsy在建立移动实验室时的主要选择标准 。 我们认为内部实验室中有30到40台设备相当大,并且您可以根据与组织相关的分析数据进行选择,因此您可以用这个数字代表足够的可用市场(此总数包括iOS设备)。 (如果您还利用设备云实验室进行自动化测试,则尤其如此。)

如果使用的是正确的设备,则拥有12台设备的Android用户群的覆盖率当然可以超过20%。 以下设备是一个很好的起点:

  • 三星Galaxy S3,S4和S5-三星Galaxy S3和S4仍然是一些最受欢迎的智能手机。 S6的销量不及预期,使S5更具代表性。

三星设备提供最强大的测试覆盖范围

在Android的前十大设备列表中,要测试的大多数设备将是三星。 但是,坚持一家制造商本身具有风险。 因此,我们建议您跳过其他制造商的一些最新型号。

其他强大的测试选项

  • LG G3 –另一个高端选择,带有5.5英寸高清高清屏幕,使其成为在旅途中使用多媒体的移动用户的理想选择。
  • Google Nexus 5 —股票操作系统,智能设计,出色的电池寿命和高端功能使其成为一个不错的选择。
  • 摩托罗拉Moto G —低端价格标签,但中端功能使其成为测试人员的梦想
  • 索尼Xperia Z2,Z3 —高端容量,可提供最佳的电池寿命,并被精通多媒体的人所喜爱。
  • HTC One M8-另一个高端选择,但价格略有下降,使其对测试更具吸引力。
  • LG Nexus 4-在测试与旧版OS的兼容性时,这是价格合理的入门型号。 二手设备的价格为90美元,有时甚至更低。 只要注意电池问题 。

对于平板电脑,不仅要覆盖几个不同的屏幕尺寸,还要覆盖高端和低端性能是一个好主意。

  • Google Nexus 9和10-最好使用带有常规操作系统和高端功能的设备。
  • 三星Galaxy Tab 4 —一款出色的7英寸屏幕廉价平板电脑,拥有可观的市场份额。
  • LG G Pad 7 —这款价格低廉的7英寸设备据说以较低的价格胜过其同类产品。 如果按预算建立实验室,这是一个很好的选择。
  • LG G Pad 10 –与上述相同的原因,只是屏幕更大。

对iOS的测试要简单得多,要测试的设备要少得多,但是您不仅需要涵盖最新的型号和操作系统,还需要涵盖更多内容。 据《福布斯》报道,一半的iOS用户在过时的版本上运行其iOS设备 。 这意味着我们不能简单地测试iOS的最新版本,也不能测试最新一代的iOS —理想的是在设备和操作系统方面。

以上信息假设您的主要测试是Android和iOS,这是一个假设设计,例如选择关键的Android设备,以涵盖大多数阅读本文的人。 但是,某些组织可能需要涵盖更多内容。 重要的是要记住,组织的需求和实验室的目的(开放或私有)对于确定需要支持的设备至关重要。

安全与设备管理

如果运行私人实验室,则安全性和设备管理是重要的考虑因素。 您不仅需要能够在需要时找到单个设备,而且还需要知道它们在不使用时是安全的。 有时,这意味着物理安全性,而不是简单的基于过程的跟踪。

Phunware设备实验室储物柜

设备不仅被锁定,而且通过基于OS的标签进行组织,并由专用资源进行管理。 设备通过专门为Phunware内部使用而设计的应用程序签入和签出,并且可以通过单点联系来访问设备(例如,一名员工可以访问-如果该员工不在,则将密钥移交给另一位员工)。他的缺席)。 这不仅可以确保设备不致丢失或被盗,还可以确保在任何给定位置通过询问“密钥管理员”来确定最近的已知用户,以便下一位预订该设备的人可以找回该设备。

打开设备实验室储物柜

这种有条不紊的过程和对测试设备的严格控制非常有效地保持了用于单独测试的众多设备上的标签,特别是如果这些设备经常被带到员工的办公桌上进行测试,甚至是在办公室外。 知道谁拥有该设备通常是成功的一半。

但是,如果您要一次测试大量设备,则此解决方案可能会出现问题。 如果所有设备在使用之间都被锁定,那么不仅预订大量设备(如果单独完成)很繁琐,而且设置也会如此。 如果要在中央位置挂接大量设备,则需要查找电缆,配电盘和USB集线器,设置支架并连接所有设备。 然后,您需要将其拆除,并在完成后将设备,电缆和支架整理到其固定位置。

因此,无论是否真正开放,一些组织都朝着开放设备实验室设计的方向迈进。 Etsy的货架解决方案就是一个很好的例子。 从上图可以看出,安全是首要问题。 但是,在创建他们的机架解决方案时,他们放弃了这种锁定方法,而是选择了一个中心位置(所有人都可以看到),用于设备签出,标记的图书馆卡以及高效的电缆管理系统。

Etsy设备实验室:之前和之后

Etsy使用借书证来签出离开房间的设备,并按操作系统进行颜色编码。 带标签的口袋被固定在装有设备的架子的前部。 在借书证袋的正面,它们包括:

  • 设备名称和编号
  • 屏幕分辨率
  • 像素密度
  • 操作系统版本
“每台设备都有一根电缆线 ,可以将电缆固定在适当的位置,这样它们就不会掉落在架子后面;带有信息的借书卡,已安装的Adobe Edge Inspect,资产标签以及适合的支架。”

最终,这种借书证注销过程被使用RFID标签进行设备管理的系统所取代。

Phunware也修改了其设备管理以及实验室设备的签入/签出流程。 为了提高可见性,他们创建了一个应用,列出所有实验室设备,允许用户检出设备,然后只需扫描设备上的条形码并输入用户名即可返回。

Phunware库存应用程序登录

该应用程序不仅有助于简化签出/签入流程,而且还有助于提高可见性,确保每个开发人员/质量检查成员都能一目了然地看到可用的(以及谁拥有的)。

Phunware App:条形码扫描仪和设备列表屏幕

功率

设置设备实验室时,随着实验室中设备数量的增加,功耗将越来越受到关注。 Etsy发现了第一手资料,特别是考虑到他们努力维护认证的B公司的价值(其中包括对环境意识的要求)。 他们正在进行的工作之一是跟踪能源使用情况,并设置带有计时器的配电盘以限制设备每天插入和充电的小时数,这种计时器解决方案还可以帮助避免发生诸如爆炸性的Nexus 4等情况电池 。)

除了限制功耗外,物流也是一个问题。 USB集线器必须能够支持大量连接,并且仍要提供足够的电量。 连接设备后,最初使用的一些集线器会塞满。 获得了一个32端口集线器,该集线器每个端口可提供500 mA(总计16 A),从而解决了充电问题。

寻找放置充电设备电缆的地方也是一个问题。 上面的Etsy选择的搁板解决方案很好地解决了这一问题,方法是将电源和USB连接沿着底部搁板放置。

管理使用中的测试设备:

由于设备的选择可能不拘一格,包括平板设备以及Android和iOS手机(可能还有一些上网本和非iOS / Android设备),因此找到一个可以查看被测设备可见性的系统非常重要。 例如,Etsy的机架系统允许将设备竖立显示,并具有管理电缆的空间。 这是开放实验室设计的理想选择,允许您在测试时一次查看多个设备。

如果您的设备实验室在尺寸,设计和范围上都与Phunware接近,并且您不经常在所有设备上运行测试,但是仍然要一次在多个设备上进行测试,那么最好看一下其中的一些设备。市售的台式支架可以补充您的实验室解决方案。 这些支架可让您舒适地将4–6个设备站立在办公桌上,并在测试过程中完全可见。

桌面设备实验室

将诸如此类的解决方案( 设备显示和简便的电缆管理 )与同步和充电USB集线器相结合,可以提高生产率并减少混乱。 这些支架和集线器可以按照与设备本身相同的方式注销。

不管用于创建和管理设备实验室的解决方案如何,重要的是不要忽略真实的设备测试。 这可能意味着让您的员工在自己的设备上进行测试或访问云服务。 还要记住,设备实验室可以从小规模开始,并且随着时间的流逝而发展。 每年投资一些设备,购买一些二手设备,您将立即使用它们中最好的进行测试。

From: https://hackernoon.com/managing-a-mobile-device-lab-49b6d121c679



推荐阅读
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 信息安全等级保护是指对国家秘密信息、法人和其他组织及公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统分等级实行安全保护,对信息系统中使用的信息安全产品实 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • win10电脑蓝屏代码0x000000a5无法进入系统解决方法详解
    许多用户在使用电脑的时候遇到蓝屏问题,重启无法进入系统。本文提供了解决方法:调整BIOS设置、禁用安全启动、重装系统等。如果以上方法都无法解决问题,需要重新安装一个系统。详细步骤请参考正文内容。 ... [详细]
  • Win10 64位旗舰版的优势及特点详解
    本文详细介绍了Win10 64位旗舰版的优势及特点,包括更安全的源安装盘、永久激活方式、稳定性和硬件驱动的集成,以及人性化的维护工具和分区功能。通过阅读本文,您将了解到Win10 64位旗舰版相比其他版本的优势和特点。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
author-avatar
小邵Bans_530
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有