选型宝访谈:什么是APP测试的正确打开方式?

写在前面

在今天的移动互联网时代,信息系统移动化成为企业CIO/CTO们最关心的话题之一。虽然移动化有很多路径,但相对来说,开发原生APP仍然是性能和体验最佳的一种方式。

但是,开发APP并非易事,尤其是其测试过程,常常令人崩溃。一方面,APP的版本更新速度越来越快,另一方面,APP要适配的机型越来越繁杂。每一次版本升级,开发或测试人员都要针对各种机型,做功能、性能、安全等一系列测试……

下面,就让我们一起来听,选型宝首席架构师李维良与Aella的精彩对话吧。

李维良(主持人)

在移动互联网时代,开发APP是企业信息系统移动化的重要途径。那么,一款APP的开发过程是怎样的?

王慧慧

对于身处移动互联网时代的企业来说,开发APP已经不是需不需要的问题,而是如何做得更快、更好的问题。

与开发PC软件类似,开发手机APP也要经历需求分析、原型设计、编码、测试、交付等过程。但是,二者也存在着巨大的差别,比如:手机APP的使用人数更多,需求变化更快,APP的版本升级更频繁,交付周期更短等等。因此,在APP的开发过程中,我们会面临更多的挑战。比如说,我们不可能等到市场需求全部稳定下来才去开发,也不可能等到APP全部开发完成才去测试。每次版本升级,留给我们的测试时间可能只有一两天,甚至几个小时。

因此,开发移动APP,无论对开发测试人员来说,还是对开发测试工具来说,都需要具有天生的敏捷特性。

李维良

在APP的开发过程中,测试处于什么样的地位呢?测试通常包括哪几部分?难点在哪里?

王慧慧

测试是移动应用开发的必要环节,是保证APP的正确性、完整性和安全性,提高APP质量的重要手段。

APP测试,通常要包含功能测试、性能测试(负载测试)、网络测试、安全测试等内容。在测试方式上,又分为手工测试和自动测试等。

APP测试的难点在于,我们通常要在很短的时间内,完成功能、性能、安全等全方位的测试。我们要面对Android、iOS、Windows Phone等多种手机操作系统,要适配大量的手机型号和硬件规范。而且,由于用户多,更新快,测试人员需要同时维护同一款APP的多个版本。

李维良

与传统的APP测试方式相比,Mobile Center带来了哪些新的变化?

王慧慧

我先给大家讲一个从客户那里看到的真实场景。这个客户为了做手机APP的兼容性测试,特意找了一间机房,然后买了非常多的移动设备,放在里面。测试时,工程师们需要在每一部手机上安装同一款APP,还没等全部装完,第二天,新的APP版本又来了……

如果使用Mobile Center,再结合UFT这样的自动化工具进行测试,情况就会大为不同。在Mobile Center上,我们只需要指定一款APP,指定单一的测试脚本,再指定要测试的移动设备,无论这些设备是多是少,是真实手机还是模拟器,所有分发和测试工作都可以自动完成。

根据我们一个用户的统计数据,使用Mobile Center后,可以将APP的测试时间,从原来的4天缩短到2个小时,这是一个非常大的飞跃。

这只是自动化功能测试的一个例子,实际上,Mobile Center在性能测试、安全测试、网络测试等多个方面,都能为用户带来助益。

李维良

Mobile Center支持哪些手机操作系统?可以连接哪些机型?

王慧慧

除了支持Android和iOS,Mobile Center也支持微软的Windows Phone,基本涵盖了目前所有主流的手机操作系统。

Mobile Center除了可以连接大量的真实手机,也可以管理手机模拟器,从而做到了对移动设备的真正集成。

李维良

Mobile Center的技术架构和安装部署方式是怎样的?

王慧慧

Mobile Center的技术架构简单而灵活,安装部署也非常容易。

Mobile Center软件可以安装在一台Windows或Linux操作系统的计算机上,做为单一的Web服务器。各种真实的移动设备,既可以通过USB Hub,连接在服务器上,也可以通过“连接器”软件,挂接在客户端或专门的计算机上。通过连接AWS的Amazon Device Farm,我们还可以使用公有云上的移动设备。通过这种灵活的分布式架构,我们理论上可以连接无数个移动设备。

客户端通过WebSocket与服务器进行连接,并借助UFT、LoadRunner、Sprinter、BPM、LeanFT等工具,完成APP的各类测试。

李维良

请您为大家介绍一下,Mobile Center是如何实现功能测试的?

王慧慧

功能测试包括自动测试、手工测试等几种方式。通过Mobile Center与UFT的集成,我们可以快速高效地完成APP的自动化功能测试。使用UFT,我们可以将APP的操作过程录制下来,并形成一个测试脚本。这个脚本可以通过Mobile Center,自动分发到需要测试的设备上面,并自动完成测试。如果APP的版本改变了,我们只需要重新录制一次,或对录好的脚本做少量修改,就可以快速完成新一轮测试。

Mobile Center还可以和Sprinter集成,实现APP的手工测试。与传统的手工测试相比,这种新的手工测试可以将测试人员的每一个动作自动记录下来,并生成解释性的文档,供自己或其他技术人员参考。这样一来,原本不透明的手工测试,就变成了一个可管理、可追踪的测试过程。

另外,Mobile Center还可以连接Ubertesters这样的众测平台,分发众测任务,并收集测试结果。公司内部的测试人员毕竟是有限的,而众测则可以借助更广泛的人群,实现更真实的手工测试。

李维良

那么,在Mobile Center上,怎样实现性能测试呢?

王慧慧

Mobile Center可以和LoadRunner集成,实现高效的性能测试。做为一款经典的测试工具,LoadRunner可以通过协议仿真的方式,模拟高并发的使用情况。在LoadRunner与Mobile Center集成之后,测试人员可以进一步看到APP在真实机型上的性能表现,并获得详细的测试报告。

李维良

APP的安全性,是大家非常关心的问题。在这方面,Mobile Center能为我们带来哪些帮助?

王慧慧

移动应用安全是一个非常广泛的话题,而Mobile Center则专注于代码安全。在这里,我有一个好消息告诉大家,那就是:Mobile Center的客户,可以免费获赠我们的Fortify软件。

Fortify是市场占有率第一的代码安全扫描工具,它可以扫描分析代码的安全漏洞,并按漏洞的危险程度排序,再生成安全报告。通过自动更新扫描引擎和规则库,Fortify可以应对最新的、针对APP的安全威胁。

李维良

Mobile Center的开放性如何?能否与第三方的测试工具集成?

王慧慧

Mobile Center致力于打造一个完全开放的移动应用测试生态圈。比如,现在非常流行的开源测试框架Appium,就可以和Mobile Center无缝地集成在一起。Appium的脚本,可以不加修改地在Mobile Center上运行。

通过Mobile Center的扩展服务,用户可以使用安全扫描、情感分析、众测、AppPulse、App X-Ray等多种功能。通过REST API,用户还可以进行个性化开发。

李维良

通过Mobile Center,用户能否实现网络测试呢?

王慧慧

手机的移动特性,使我们经常面临非常复杂的网络环境。据统计,APP的相应时间,超过70%是消耗在网络通信上。因此,Mobile Center为APP的网络测试提供了强大的支持。

通过网络虚拟化(Networking Virtualization NV)模块,Mobile Center可以模拟真实世界的各种网络情况,包括传输延迟和数据包丢失等,从而为APP的网络测试提供支持。Mobile Center还可以通过某种方式,将真实世界的网络情况记录下来,并在需要时回放和模拟。

李维良

与市场上同类的测试工具或云测平台相比,Mobile Center有哪些创新和优势?

王慧慧

Mobile Center不是凭空而来的一个产品,它是HPE在软件测试领域多年耕耘和积累之后的必然产物。HPE在功能测试、性能测试、安全测试等方面,都有成熟的技术和产品,它们可以和Mobile Center无缝集成,共同为APP测试提供强大的支持。

Mobile Center的另一个优势,是它覆盖了移动应用开发的整个生命周期。从APP上线之前的功能测试、性能测试、安全测试和网络模拟,一直到上线之后的性能监控和体验分析, Mobile Center都能提供强有力的支持。

Mobile Center是移动互联网时代的新型测试工具,虽然它有独特的工作方式,但不应该游离于IT质量管理、软件质量控制这一大的框架之外,而HPE的产品和解决方案,则可以为这一框架提供完整和全面的支持。

李维良

谢谢Aella的分享!

原文地址:https://blog.51cto.com/14440256/2423601

时间: 2024-10-29 03:56:57

选型宝访谈:什么是APP测试的正确打开方式?的相关文章

转载:淘宝前端团队的干货《论版本号的正确打开方式》

引用原文评论的一句话:条理清晰, 如此甚叼! 论版本号的正确打开方式 作者: 法海 发表于: 2016-08-04 版本号广泛运用于开发的各种场景:NPM 包的版本定义.对 NPM 包的特定版本的依赖指定.git 的 daily 版本号分支…… 面对如此多的场景,版本号的命名却存在很大问题.举些例子: 开始写一个新项目 / 模块时,不管三七二十一,都从 0.0.1 起版本,直到项目不再维护时,版本还停留在 0.0.48,前两位永远都是 0. API 变化巨大,而版本号雷打不动一步一个脚印.一个二

选型宝访谈:海底捞 如何打造全渠道+全场景的智能客服系统?

01直播简介 说起客服系统,大家可能会首先想到呼叫中心(Call Center),想到那些熟悉的客服号码:10086.95588.12306.400.800...... 曾经,电话和邮件,是客户与企业连接的主要纽带. 然而,"移动+社交"改变了这一切. APP.微信.小程序.电商网站.QQ.邮件.电话-..客户可能会通过任何一种方式,与你的企业发生连接, 客服的渠道,正在变的极度碎片化. 移动+社交时代,我们应该怎样构建新的客服系统? 在新一代智能客服系统的赛道里,UDESK 是颇受关

选型宝访谈:什么是没有基因缺陷的信息安全体系?

写在前面 目前所有的安全厂商的安全理念都是错的! 99%的企业的安全系统都是有基因缺陷的! 这是选型宝主编与SYNOPSYS中国区部门业务负责人. Coverity产品线专家 韩葆首次交流时,他率先抛出的两个观点! PART1 Q作为一家EDA和IP领域的一个全球的领导者,那么你们为什么会想要进入这个安全市场,这个市场其实已经很拥挤了.那么你们的优势在哪? 韩葆 其实这样的,在过去的30多年里我们一直在做的,我们要去保证硬件芯片的可靠性和安全性.这种复杂性和能力是远远超越目前企业安全市场的需求的

选型宝访谈:做好邮件安全,斩断威胁数据安全的“杀伤链”!

写在前面 信息安全是一个永恒的话题,也是企业CIO.CSO们关注的重点.就在今年的5月12日,WannaCry勒索病毒大规模爆发,再一次为企业的信息安全敲响了警钟. 可以说,我们面对的安全问题,从来没有像今天这么复杂,企业的信息安全,也从来没有像今天这么重要.一方面,随着大数据时代的到来,数据已成为企业的核心资产,变得越来越重要.云计算和移动互联网的普及,又使企业IT基础架构的边界越来越模糊,数据变得无处不在.另一方面,来自外部和内部的安全威胁越来越频繁,威胁手段也越来越多样化.专业化. 在这样

选型宝访谈:超融合, 能否承载联想的转型梦想?

写在前面 IT大势,合久必分,分久必合.在虚拟化技术出现10年之后,计算与存储分立的传统架构正逐步被另一种更简约.更高效.更可靠的IT架构所替代,这种云时代的新兴架构就是超融合. 权威机构的调研数据显示,2016年,超融合的销售额同比增长了116%,到2019年,超融合的全球市场规模将超过1000亿美元.在中国,互联网产业蓬勃发展,传统产业云化转型,互联网+战略全面推进--这一切,使中国成为了全球超融合基础架构增速最快的市场. 当一个巨大蛋糕遇到正在寻找新兴市场的联想集团时,超融合自然成了这家中

选型宝访谈:怎样构建统一、共享的主数据平台,打造真正干净的数据治理能力?

今天,商业环境瞬息万变,竞争日益加剧. 无论你是什么行业,你都无法回避的一个关键词是"数字化转型".通过数字化转型,让企业变得敏捷,成为一种时代精神,也是我们这代IT人的使命. 然而,无论是业务层面的创新需求,还是决策层面的数据分析需求,都要干净.准确的业务数据作为支撑.只有拥有一个规范的.干净的数据基础,才有可能谈创新,才有可能在复杂多变的商业环境下,做出科学的决策,数字化转型战略才有机会落地. 在企业纷繁复杂的数据里,有一类数据事关全局,例如:客户数据.产品数据.员工数据.....

选型宝访谈:当业务炸裂式增长 ,如何让关系型数据库平滑扩展?

当业务炸裂式增长,如何让关系型数据库平滑扩展? 爱奇艺.饿了么.摩拜单车.....这些国民级应用的疯狂增长背后,是怎样一款国产的分布式NewSQL数据库,在做平滑支撑? 对话内容 选型宝:您怎么理解数据库技术的发展历程,分几个阶段?黄东旭:其实整个大的背景大概是这样,上世纪六七十年代就有关系数据库概念了,一直发展到90年代,基本都是以IBM DB2. Oracle,微软的SQL Server等单机关系型数据库为主的行业现状.但是在2000年以后,随着互联网行业数据量爆发性的增长,同时最近这5-1

选型宝访谈:如何构筑BAT级的用户行为分析能力?

前言 随着流量红利时代的结束,互联网迎来了更加精细化的用户与订单时代.今天,从数据出发,深度了解用户行为,持续优化产品.营销和运营,成为企业制胜的关键.在这样的背景下,数据分析平台成为助力企业实现"数据驱动"和精细化运营的必备工具.那么,今天的企业到底需要怎样的数据分析平台?如何让数据分析平台在企业快速落地,真正做到"用数据说话",让数据为企业创造真正的价值?带着这些疑问,选型宝直播采访了中国大数据分析行业开拓者神策数据的创始人兼CEO桑文锋先生.以下就是我们根据这

选型宝访谈:AI时代,如何重新定义客服软件?

写在前面 客户服务(Customer Service)是连接企业与客户的纽带,是企业竞争力不可或缺的组成部分.做为现代企业标配的客服系统,已成为企业提高客户满意度,并进而赢得客户.赢得市场,保证企业可持续发展的重要工具. 随着信息技术的发展,以及C端客户消费场景和沟通方式的改变,企业传统的客服系统正经历着从语音客服向全媒体客服.从服务客服向营销客服.从人工客服向智能客服的转变过程. 那么,今天的企业应该选择怎样的客服系统?应该建设怎样的客服中心?应该建立怎样的客服体系? 李维良(主持人) 企业传