第一、对于标签异常情况考虑:
(1)切换标签过快时、频繁切换标签时,app不会崩溃(尤其是iphone,左右切换过快往往会崩)
(2)下拉刷新、上拉刷新,将页面下拉或者上拉到一定程度时,程序会有崩溃
(3)网络异常,刷新、切换标签时,程序会有崩溃,再次连接上网络,此时数据往往会有数据重复、页面显示不完整(例如:存在的一个潜藏的问题:刷新或者切换标签,再次连接上网络时,此时页面和title导航栏就会重复,导致第一条的数据展示不出来)
(4)要考虑一下各个tab数据为空时候,切换一下标签,点击一下空白的地方,此时有时候会崩溃(例如:之前的一个问题:今日订单数据全部为空,点击列表位置大概位于电话号码的地方,此时崩溃)
(5)存在多个tab情况下,任意一个tab或者多个tab有数据,另外几个没有数据,此时切换tab、网络异常时切换tab、网络异常再次连接上网络时切换tab、下拉刷新,此时数据往往会显示异常,表现最明显的是:有数据的tab下面的数据被显示在没有数据的tab下面,或者数据重复
(6)注意一下网路异常时、网络异常再次连接上网络、或者正常情况下,重复快速的点击同一个功能按钮,此时程序往往会崩溃(尤其是Android,最容易崩
(7)在页面停留一段时间,不进行任何操作,此时页面往往会出现异常或者崩溃
第二、对于定位及搜索城市问题
(1)网路异常、缓慢时,此时定位问题
(2)定位失败、没有开启定位服务,此时定位问题
(3)因为网络缓慢,此时定位程序或者搜索城市时,要有【搜索中】等提示语
(4)搜索城市时,要注意emaj表情,此时数据库会不识别,会截取字符
(5)搜索城市,输入字符过长时,字符不要超过编辑框(之前存在:在输入字符过长时,字符已超过编辑框),在搜索字符过长时,此时搜索记录要显示正常,尤其要注意和小屏手机的兼容
(6)搜索城市,输入不符合搜索结果的字符,此时页面要有提示语,并且删除字符,在出现匹配的搜索结果时,此时页面中的数据和提示语不会出现重复
(7)搜索城市,网路异常、网络异常再次连接,此时要注意一下出现搜索匹配的结果、搜索按钮时,是否会崩,数据是否显示正确,页面是否出现重复情况
(8)搜索,在搜索结果中或者搜索列表中,对同一个城市或者搜索结果重复点击,此时不会崩溃
(9)搜索,在地图页面拖动地图,拖动过快时,不崩溃
(10)地图相关模块,拖动到找不到位置的地方,此时页面显示情况,因为网络缓慢,拖动位置出现搜索结果时,此时页面要显示【搜索中】,并且不崩溃
(11)在搜索结果或者列表内容过多时,此时频繁下拉,点击其中一条内容,此时程序会有崩溃情况
(12)搜索时,输入英文,在小键盘和次英文对应的汉字还没有出现时,会有崩溃(这个问题很隐藏,现在也存在着,开发一直在改,一直在测试,但是还是时不时的会出现崩)
第三、对于编辑框问题
(1)针对一系列输入功能时,要注意emaj表情,app一定要屏蔽,否则字符会被截取,导致保存的内容不完整
(2)点击编辑框,此时编辑框水印文字要注意一下是否消失
(3)编辑框输入文字后,一定要有【x】
(4)编辑框输入字符过长时,此时字符不会超出编辑框边界
(5)对于一些字符过长时,要注意一下文字显示问题,是否会和某些功能按钮重叠,更要注意小屏手机
(6)点击编辑框出现小键盘,不取消小键盘,此时切换tab、点击除小键盘外的页面、页面跳转等,小键盘会自动消失
(7)在输入的字符已经达到边界值时,此时还剩余xx字显示正确,并且上滑或者下拉可以显示出被隐藏的app模块的内容
(8)另外要考虑到网络异常、账号被迫退出登录、网络异常再次连接上、网络缓慢时等异常情况后,app不崩溃,要有对应的处理
第四、对于弹出框问题处理
(1)凡是在app点击某个功能按钮出现弹出框时,此时要考虑到点击其他蒙层部分是否可以取消掉蒙层
(2)点击框中的功能按钮时,凡是涉及到网络和请求接口的,都要试一下网络异常、账号被迫退出登录、网络异常再次连接上网咯、网路缓慢等异常情况
(3)在涉及到要弹出蒙层的功能时,一定要注意,在这个弹出层还没有出现时,立马进入到其他页面、或者因为账号被迫退出登录导致进入到登录页面,此时蒙层出现,点击蒙层的取消或者确定按钮,此时往往会崩溃
(4)对于按钮获取一次就不能被取消选中的功能时,要试一下重复多次点击该按钮,是否会出现被取消选中的情况(之前测试的时候往往会出现这种情况,从而导致程序崩溃)
第五、关于推送及小红点显示问题
(1)app后台运行,能够正常收到推送,并且点击后能够进入到app
(2)从前台,即在app首页进行操作,能够收到推送,从前台处于红点相关页面,能够正常接收到推送
(3)杀掉程序,app能够正常接收到推送,并且点击后能够进入到app
(4)退出登录,红点不能显示,退出登录,使用其他账号登录,此时没有红点显示
(5)从后台运行,红点能够显示
(6)杀掉程序,重新启动程序后,红点能够显示
(7)有红点,退出登录,未登录状态或者账号被迫退出登录时,红点消失,使用其他的账号登录,该红点不显示,重现登录该帐号后,红点显示
(8)在app所在页面,此时有推送,看是否会有崩溃(接口传的参数类型和app不符,导致崩溃)
(9)默认为打开
(10)设置里面关闭了推送,在app推送时候操作
第六、上传图片问题
(1)进入到照相页面,网络正常、异常时,点击【X】,照相页面能够取消
(2)进入到照相页面,网络正常、异常时,照相成功后,点击取消、保存时,能够正常操作
(3)网络异常,点击头像,提示网络异常,不用进入到选择照片页面
(4)进入到照相页面,横向、纵向照相,图片能够正常使用,上传成功
(5)从相册中选择图片,选择缓存的图片、不符合规则的图片、正常的图片,能够上传成功,网络异常时,有网络异常提示语
(6)注意一下,从不同的设备上传图片后,在另一个设备上查看是否会出现问题(比如在iOS上面上传图片,在Android上面查看,此时app会崩溃,或者因为两端图片裁剪的规格不一样导致在另一端打不开或打开失败)
第七、离线
1.登录后,没有网络,是否可以浏览本地数据
2.无网络,刷新获取数据,提示信息友好
3.前后台切换,是否正常
4.离线后连网,正常从服务器取数据
5.对于一些界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据
6.在无网络时,可浏览本地数据
7.退出APP,打开APP,正常显示
8.锁屏后,解锁,能正常浏览
9.WiFi/2G/3G 电信,移动,联通
10.有网到无网再到有网环境时,数据是否可以自动恢复,正常加载
第八、关于push测试
1.app处于后台运行,此时push情况处理
2.app内运行,此时push后,以toast的形式提示给用户,并且自动跳转至订单状态页
3.杀掉程序、关机重启,此时不会收到任何的push,因为此时push系统已经被关闭
4.账号被迫退出登录,ios和iOS手机之间被迫退出登录;iOS和Android之间被迫退出登录;Android和Android之间退出登录等情况,能收到push的是在后面登录的那个手机设备上,最后登录的那个才会收到push
5.网络关闭,网络缓慢、网络关闭后再次连接上,此时push也会正常收到
6.之前所有的push通知在通知栏上面全部不处理,此时下单、拒单、退单、评价等操作会再次来push,并且正常运行
7.之前所有的push通知在通知栏上面全部不处理,账号被迫退出登录(android和Android登录、Android和iOS登录、iOS和iOS登录),再次下单、退单、发表评论,此时push情况
8.长期休眠、短期休眠时,push情况,只要不杀掉程序、不退出登录能够收到push
9.app自动退出登录后,不会收到push
10.同一家厨、同一时刻,push量过大时,push系统正常运行,app在除了早8到晚10点后的其他时间段都不会再展示出push的声音,但是此时push还是会存在
11.同一个类型的push发给多个用户,此时push是否正常发出去