关于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测试方面的信息。
文中图片素材来源网络,如有侵权请联系删除