IOS和android手机测试要注意哪些方面

如题所述

关于IOS和Android进行手机测试区别,首先对于手机的操作系统知识尽量有一个了解,测试方法一般也是单元测试,接口测试,软件测试,单元测试。基于app代码,unit,testng都是可以进行单元测试,测试封装的类或者函数接口测试与其他接口测试一致,简单的app,测试一般采用手工测试,如果app模块稳定,可以采用部分自动化测试安装,考虑到用户的一个隐私,尽可能用少的权限,安装后的容量,安装的目录,安装后产生的文件,安装是否按照后台的模式来运行现在我们测试时,开发会先在本地机上做好测试包,自己安装,开发修改好后,再进行一次测试。
功能测试时需要注意的点:

1、登录功能:
1用户名登录和输入密码错误时,界面有提示信息。
2用户退出登录后,下次启动APP时,应该进入登录界面程序。
3自动登录的APP,数据交换时,是否能成功登录且对数据库操作准确无误。
4密码进行更改后,登录时是否做到了有效数据的校验。
5未登录时一些页面的操作,后台是否做了适当操作控制。
6账号切换登录,检验登录的信息是否做到有效的及时更新。
7多端口进行操作时,确保数据库操作无误,且每个端口都可以及时看到数据的更新。
8对于一些软件,支持一个账号绑定登录到一台机器时需要检查账号登录多个手机时,是否将原用户的信息剔除,且能够给出提示信息。
9APP切换到后台时,再次切换到前台的测试,如登录时,有电话打进来。
2、离线功能:
1离线是应用程序在本地的客户端会缓存一部分数据以功程序下次正常调用。
2对于离线程序,需要在登录进来后,这时没有网络的情况下可以浏览本地数据。
3在无网络时,刷新获取新数据时,不能获取数据且能及时给出提示。
4前台和后台切换是否都可以正常查看。
5离线后又连上网,这时对数据有更新时,需要从服务器端获取新数据来更新客户端数据,且要更新本地缓存信息。
6界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据。
3、Sqlite数据库:
1android和IOS客户端都是采用sqlite数据库,SQLite是一个嵌入式库并且实现了零配置、无服务端和事务功能的SQL数据库引擎。它在广泛领域内被使用,而且单线程读写性能与MySQL比肩,并且保证ACID性。
2当APP需要在客户端保存数据时,它们会创建相应的数据库表,最常见的就是对账号的保存,这时的测试观点主要以下:
3跟一般数据库相同,需要见擦数据的增,删,改,查。
4客户端即用即建,当表不存在时,测试是否会自动创建表。
5数据表被删除后,新建的表中的数据能否自动从服务器端中获取回来并保存。
6对数据进行了修改,删除,客户端和服务器端能否有相应的更新提示。
7获取数据客户端是直接从客户端获取还是和服务器端的数据进行比较。
8对于客户端从服务器端更新的数据,客户端是否有保存于本地文件中。
bug注意点:
1因为ios系统有不断的更新,所以会出现关于兼容性的问题,如果同一个用户在android和ios上登录后,记录应该都是一样的。手机软件android系统上测试要特别注意,android手机款式多,内存广,分辨率多样式,所以测试难度也比较大。我们的软件有一个问题一直走不去,就是在手机上如果应用开发过多,占内存空间大,就会出现闪退现象。新的版本上线前,一定要测试旧的版本,不能因为新版本上线了,而旧版本导致不能用,用旧版本的的用户还是大有人在。有一次测试过新版本注册的用户去玩旧版本,结果就有出错,当然这样测试的人一般会很少。
2如果一页面里有很多条记录里,要注意上下多滑动,在测试过程中,好几次在上下滑动中又由于数据出现错误,导致闪退,尤其是android方面到了某个页面,突然断网了,然后你在不知情的情况下,点击某个按钮想继续往下走,此时出现闪退的情况,而要给出断网提示信息。文本框校验时采用等价类划分法,边界值法,错误推测法与场景法,至少这些方法的概念,自己在网上可以搜索得到。
3很多手机app在打开后,一般用户都不需要先注册登录,到了合适的地方,弹出合适的提示时候引导用户去登录。当然有些界面,而且有时没有判断和未登录去点一些按钮,有可能会闪退。未登录与登录显示的界面是完全不一样的。
4用户登录状态时间久了,会话识别就会过期,会出现“虽然是登录状态,系统会提示用户没有登录成功的信息。”
5外部软件更新而导致自家软件闪退。有一次在用支付快捷支付时,提示支付快捷支付需要更新,接着更新完成后软件就出现异常情况和闪退。
上线前一定要测一下软件更新,如果在没有通过环境测试更新结果下上线,用户更新就出大问题会大大影响用户量。希望通过以上信息能给让你了解更多关于IOS和androida手机APP测试方面的信息。
温馨提示:内容为网友见解,仅供参考
无其他回答

IOS和android手机测试要注意哪些方面
新的版本上线前,一定要测试旧的版本,不能因为新版本上线了,而旧版本导致不能用,用旧版本的的用户还是大有人在。有一次测试过新版本注册的用户去玩旧版本,结果就有出错,当然这样测试的人一般会很少。2如果一页面里有很多条记录里,要注意上下多滑动,在测试过程中,好几次在上下滑动中又由于数据...

iOS系统App的测试跟Android有什么区别?
1.硬件和软件环境:iOS和Android系统的硬件和软件环境差异较大,所以测试人员需要针对不同的系统进行不同的测试。2.自动化测试:iOS系统的自动化测试工具比Android系统更成熟,可以更方便地进行UI自动化测试。3.设备分辨率:iOS系统设备分辨率较少,因此测试人员需要在有限的设备上测试多个分辨率。而Android系...

android与ios的app测试有什么区别?
2、 多分辨率测试,Android端20多种,ios较少。3、手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash)。4、操作习惯:Android,Back键是否被重写,测试点击Back...

android app测试的基本要点有哪些需要特别注意的地方?
同时还有一点,设备制造商的(安卓)操作系统的设备特殊定制,应明确地在设备上进行测试。测试时,有必要限制将会被app支持的设备。必须要标明系统组合(硬件\/操作系统)和向下兼容性。为了最大化系统组合的覆盖,就必须要有灵活的策略来与足够的机型来执行测试。兼容性问题当然是进行兼容性测试,而在所有...

app测试需要注意哪些测试点
检查应用程序的数据安全性和隐私保护措施。数据传输是否加密,用户的个人信息是否得到保护,以及是否存在可能的恶意攻击等。五、兼容性测试 检查应用程序在不同平台、不同设备、不同版本操作系统上的兼容性。应用程序在Android和iOS平台上的表现是否一致,以及在不同屏幕分辨率和操作系统的设备上的显示和运行...

如何对一部智能手机进行测试?
下面的东西很多是我认为的,并没有实际资料参考,哪些你觉得有用大概了解一下\\x0d\\x0a智能机主流也就Android和IOS两大系统\\x0d\\x0a单从手机来讲,测试不光光可以测试软件,硬件也是测试的一部分,比如抗打击能力,抗热,掉漆,防水,老化测试,等等\\x0d\\x0a之后是软件测试,...

ios与安卓的区别 浅谈ios为什么比安卓流
一、优先级别不同:iOS最先响应屏幕 当我们使用iOS或者是Android手机时,第一步就是滑屏解锁找到相应程序点击进入。而这个时候往往是所有操控开始的第一步骤,iOS系统产品就表现出来了流畅的一面,但Android产品却给人一种卡顿的现象,更别说后续深入玩游戏或者进行其它操控了。这是为什么?其实这与两个...

安卓和iOS的性能哪个好
一、优先级别不同:iOS最先响应屏幕 当我们使用iOS或者是Android手机时,第一步就是滑屏解锁找到相应程序点击进入。而这个时候往往是所有操控开始的第一步骤,iOS系统产品就表现出来了流畅的一面,但Android产品却给人一种卡顿的现象,更别说后续深入玩游戏或者进行其它操控了。这是为什么?其实这与两个...

iOS与Android的交互差异
这里只是简要的写出iOS和Android交互方面的一些差异,只作一个引子。1.标题的位置 Andriod的导航栏标题一般在左边,iOS的导航栏标题一般居中显示。这只是一个小差异,一些大厂应该会做出规定,导航栏的标题统一居中显示。2.手势操作差异 对于某个单一的item,安卓是长按进行“删除”及其他操作,而iOS是左滑...

Android、ios区别
7从安全角度来讲。ios系统比较安全,因为苹果公司在为ios系统添加功能之类的操作,会开发并测试很长时间。Android系统要求较低“跑起来就行了”,开发测试时间较短,漏洞也比较多,“黑客”只需简单发送一条彩信便能在用户毫不知情的情况下完全控制手机。8从桌面界面来将。ios系统的界面比较单一,也是...

相似回答