移动应用测试与Web应用测试之不同
作者:网络转载 发布时间:[ 2013/4/12 9:48:25 ] 推荐标签:
为了使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客户端,这是非常好的事情,所以我们可以看到是否有消息在那里丢失了。所有对话内容都保存在我们服务器中用户的聊天记录中,所以每个客户端都可以把它从那里拿出来。如果客户端出现的漏洞,不能接收信息,那么信息还在,用户可以从他们正在使用的客户端中得到它。
在客户端,例如,如果你在隧道中发送了一条消息,我们有服务器保存那条消息,并在你重新连接上时发送此消息。为也保持正确,这是将是一个复杂的流程,但这很重要,因此火车上的用户不希望等待,直到他们获得连接再重新编辑他们的消息,而且他们应该有足够的信心,这条消息终会发布出去。我们有相当基础的协议,确保消息的发送——像是呼叫和响应之类的事情。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11