热门标签 | 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



推荐阅读
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 生成对抗式网络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的配置。 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • 本文讨论了B360主板是否可以安装win7系统的问题。由于B360主板不支持win7系统且缺乏官方驱动的支持,安装win7系统可能存在兼容性和稳定性问题。然而,通过借助USB3.0转接卡,B360主板仍然可以安装win7系统,但USB接口无法使用。相比之下,B365主板可以直接支持win7系统,并提供了相应的驱动,具有更好的稳定性和兼容性。选择合适的主板对于安装win7系统至关重要。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
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社区 版权所有