客户端版APP主要是通过苹果的APP Store来进行安装的。在测试时,开发会先在本地苹果机上打好包,然后我们在Xcode上进行安装或者直接在开发提供的网址上下载这个包就可以了。一下是在网上收集的和自己测试ios系统app以来的经验总结,贴出来分享下,也为自己做个记录,呵呵...
体验篇:
(1) APP的安装卸载不同于普通PC版。它是通过APP Store进行的。
(2) 由于iPhone是触摸机子,所以在测试时要格外各个按钮、图标、链接的触摸范围,是仅仅在这个元素上,还是说该元素所在的行都可以点击。
(3) iPhone键盘:程序进入输入功能时,是否正常弹出键盘;键盘的输入法切换:比如从数字到中文到英文到手写模式,是否都能正常自如;键盘上的return键是否正常,比如在下面的登陆框里,输入用户名后按return是否能换行到密码框,输入密码后按return是否能跳转页面。
(4)动画效果:如各个页面的切换、多张图片的切换等。页面左右方向滑动的时候,从右侧滑出的页面,需要从右侧滑出,不要继续向左侧滑出
(5)注意PC端和APP的数据同步。比如某作者在PC端设置了禁止他人评论,那么在APP上也应该禁止。
(6)长按某一按钮是否会触发其他事件。比如:长按如下图中的关注按钮,出现了java script的弹窗。
(7)页面手指拖动:正常的列表页面是否能顺利拖动,编辑框等输入文字的地方是否也可以拖动。
(8)如果在APP中内嵌了些超链接后,程序是怎么处理的。如果是调用设备的浏览器,能否正常切回到APP。
系统篇:
(1)APP容易发生内存泄露问题。
(2)APP的性能很值得我们考究。本次的某产品测试中,我们就经常受到性能问题的困扰,老是在页面出现不停抖动、黑屏、页面刷新半屏黑、半屏灰之类的情况。
(3)使用Home键离开APP和杀掉APP进程的不同情况。
(4)是否会影响其他程序的使用。比如遇到个bug:当iPhone设备播放音乐时,打开程序会将音乐强行关闭。
设备篇:
(1)APP测试要和iPhone机子本身相结合,比如:在使用程序时,突然来电了、断网了、手机没电了,会怎么表现呢?在本次测试中就遇到过产品在来电后页面显得一片空白的情况。
(2)和iPhone设备自带功能的关联。比如:程序里夹带了使用系统照相机的功能,那么在程序拍完照片之后,应该在iPhone设备上保留该张图片。
(3)设备的兼容问题。本次测试中对IOS4.3.5和5版本分别做了测试,发现很多版本5上好的功能,在4.3.5上是有问题的。比如打开编辑框自动弹出键盘的功能。
经验篇:
1. 由于iphone的机器是支持多点触控的,测试时要测试当同时选中两个以上按钮或者列表时,查看程序是否出现异常。同理,测试当在一个界面选中一个按钮或列表的同时在点击另一个列表或按钮进入下一界面,然后再继续操作,查看程序是否出现异常。
2. 当app程序需要进行联网时,此时进行操作易出现崩溃。如:当在一个正在联网加载的界面或者点击一个列表或按钮后需要加载进入下一界面,在出现加载中…时连续点击界面上的控件,查看是否正确转入下一界面,出现崩溃等现象。(注:在显示加载提示时开发人员往往会忘记此时屏蔽掉界面所有控件,应不可点击,只能在加载完后才可点击)
3. App程序的后台交互功能。当测试app时后台运行本程序然后去打开设备上的其他程序,看是否出现混乱现象。尤其是播放类有声音的app。
4. 测试弹出的键盘在切换到其他界面后是否收起。如:在有输入框的界面点击弹出键盘,然后切换到其它界面查看键盘是否仍是弹出状态,应该收起。再次返回到输入框的界面应收起键盘。
5. 搜索功能的控制:当在某一有搜索或联网加载功能的界面点击进行搜索或加载数据后,退出该界面后再次进入,查看该界面加载数据的操作应该被取消。(一般出现该bug是由于开发人员忘记一些界面的控件状态了,要复原状态。搜索的功能是取消了,但是状态没变)。
6. 若程序中有上传文件到服务器的操作,上传后显示上传进度条,在上传过程中取消上传操作,然后再次上传,查看进度条是否显示正常。如果取消后再次上传要重新开始,则进度条应从头显示。(注:一般此处易出现再次上传时会看到之前上传的进度条闪一下,闪的现象就是下次上传的时候,会有一个上次上传时保存的进度条的值突变为该次上传的进度,因为开发人员会忘记再次将进度条的值初始化为0,就直接使用了上次上传中进度条变量的值)
7. 如果搜索存在搜索条件,当选定某一条件时进行搜索在加载中更改搜索条件,查看结果列表是否显示异常。(注:一般在搜索中不可再去更改搜索条件)
实例:搜索界面在搜索输入框输入关键字在搜索的过程中去切换按歌手/按歌曲图标,搜索出的结果列表显示异常.
以上为做iphone手机上第三方软件测试时遇到的问题和经验总结,欢迎补充!