移动应用测试与Web应用测试之不同

日期: 2013-02-17 作者:James A. Denman翻译:蒋红冰 来源:TechTarget中国 英文

为了使imo走出基于Web消息应用的婴儿期,可以作为新的移动消息应用振翅高飞,该开发团队必须要克服许许多多的挑战。在第一部分,imo工程总监Erdal Tuleu讨论了从基于Web的应用向移动应用转变的最大挑战。本文,Tuleau将会进一步讲述移动应用和基于Web的应用之间的区别,以及对移动应用测试的建议。

  什么使得开发和测试移动应用真正的与传统的Web应用不同的?

  Erdal Tuleu:过去多于一个工作站不是很常见。人们通常登录他们的便携电脑或桌面,并在回家之前关掉它,回到家后再登录。现在人们有两个以上的工作站是相当常见的。例如,你可以让它在你的便携电脑上打开,再在你的手机的打开。我认为在所有时间内登录并退出不再那么普遍了。人们希望经常在线,经常联系。

  因为这个,出现了维护所有这些工作站这样的挑战。你是怎样知道哪一个工作站是你希望交付消息的?例如,通过我们最先的移动版本,如果你在便携电脑上聊天,每一条接收的消息都会在手机上嘟嘟地响,这就特别恼人。你不能想像在一个办公室内所有的手机在一直的响的景象。这是我们希望改进的一件事。现在我们在智能方面做了相当不错的工作,用户在哪一个工作站上聊天,哪一个就激活。关于我们认为的你们期望在哪里接收消息,我们更智能。

  我们知道客户端用户是从哪里发送的消息,而且也在一定程度上,我们可以说出他们在哪一个客户端读出的消息。因此从这些数据中,我们在后端拥有逻辑,这可以决定哪里是最重要的地方进行消息的发送。

  另一件事是,如果用户经常登录,我们不想在晚上打扰人们,除非那是很重要的事。我们想我们仍然可以改进这点,但我们有一个限制模式功能,允许你挑选时间—你可能会说我们要在晚上11:00到第二天6:00睡觉—而且它每晚都可以自己启动,并且不会制造太大的噪音当其它人发消息时。但当然也有紧急事件,所以我们需要一种方法能够实现突破。这是我们添加的一项内容,使人们的生活更容易。

  你的测试流程是怎样的?你怎样着手移动应用测试的?

  Tuleu:哦,我们在办公室有很多设备,我们让人们一直使用它们。不仅仅只是开发人员, 我们让工作在imo的很多人都在实际中使用imo并进行测试。我们中许多人都有一整袋的移动设备。现在,我个人就有一个Galaxy Nexus、一个iPhone、一个iPad Mini和一个Nexus 7平板。

  我们基本上在家使用iPhone和iPad,而且在办公室里有很多的设备。iOS往往更容易测试,因为它变化较少。而Android,我们看到它是市场上选择的最流行的模型,因办公而购买,并确保人们使用它。我也在Android上放入了测试版本,使更多的人进行测试。

  但这不是所有的众包测试。我们也在它发布进行用户测试之前,进行了大量的代码测试。有时我们成对编程,我们总是要求所有人投入到代码审查中。因此,我认为这将会是一个不错的组合,当把传统的测试方法和众包可用性、错误检测混合时。

  在我们设计并提交新功能之后,我们会把它交给员工一周进行测试,并在我们把提交给应用商场之前给他们的反馈。例如,当我们发布语音呼叫时,我们让每个人都呼叫他们的家人。这是好的,因为它覆盖了不同的运营商和不同的国家,所以我们从这一测试环节中得到很多好的反馈。

  当我们开始移动应用的第一次测试时,我们很好注意到特殊功能,更的注意是可靠性。我们需要确保这一应用还会丢失信息,因为这是消息应用最重要的功能。最初,我们有人们失去连接的问题,因为这在Web版本中是不存在的问题。因此我们知道我们必须调整一些整改,来为失去连接负责,以及为在用户开启飞行模式时长时间失去连接负责。

  这是很测试的,因此如果你错过一条消息,你不能总知道。我们还有Web客户端,这是非常好的事情,所以我们可以看到是否有消息在那里丢失了。所有对话内容都保存在我们服务器中用户的聊天记录中,所以每个客户端都可以把它从那里拿出来。如果客户端出现的漏洞,不能接收信息,那么信息还在,用户可以从他们正在使用的客户端中得到它。

  在客户端,例如,如果你在隧道中发送了一条消息,我们有服务器保存那条消息,并在你重新连接上时发送此消息。为也保持正确,这是将是一个复杂的流程,但这很重要,因此火车上的用户不希望等待,直到他们获得连接再重新编辑他们的消息,而且他们应该有足够的信心,这条消息最终会发布出去。我们有相当基础的协议,确保消息的发送——就像是呼叫和响应之类的事情。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐