ios&android 测试点摘要
一、用户体验方面:
1、当iphone打开音乐后在打开该程序会不会出现强行关闭音乐的情况
2、动画效果:如各个页面的切换、多张图片的切换等。页面左右方向滑动的时候,从右侧滑出的页面,需要从右侧滑出,不要继续向左侧滑出
4、注意PC端和APP的数据同步。比如某作者在PC端设置了屏蔽了某个公司,那么在APP上也应该屏蔽了的。
3、如果在APP中内嵌了些超链接后,程序是怎么处理的。如果是调用设备的浏览器,能否正常切回到APP
5、长按某一按钮是否会触发其他事件。比如:长按关注按钮,出现了javascript的弹窗。
6、iPhone键盘:程序进入输入功能时,是否正常弹出键盘;键盘的输入法切换:比如从数字到中文到英文到手写模式,是否都能正常自如;键盘上的return键是否正常,比如在下面的登陆框里,输入用户名后按return是否能换行到密码框,输入密码后按return是否能跳转页面
7、页面手指拖动:正常的列表页面是否能顺利拖动,编辑框等输入文字的地方是否也可以拖动。
8、APP测试要和iPhone机子本身相结合,比如:在使用程序时,突然来电了、断网了、手机没电了,会怎么表现呢?在本次测试中就遇到过产品在来电后页面显得一片空白的情况
9、iPhone设备自带功能的关联。比如:程序里夹带了使用系统照相机的功能,那么在程序拍完照片之后,应该在iPhone设备上保留该张图片。
10、设备的兼容问题。本次测试中对IOS4.3.5和5版本分别做了测试,发现很多版本5上好的功能,在4.3.5上是有问题的。比如打开编辑框自动弹出键盘的功能。
11、在不联网的情况下是否能够正常运行会不会崩溃等
12、在线下载数据不完整,能否再次启动
13、是否支持断点续传
14、下载完整后再次启动
二、功能实现方面:
1、主要的功能是否实现
2、按钮位置是否一致,名称显示完整与否,按钮名字是否与其功能相对应
3、界面(整体风格,界面切换,处于不同界面相对应的菜单栏选项显示)
4、增删改查时弹出窗口有无,取消或确定按钮的功能
5、本地化测试(更改语言后文字正确与否,按钮名称显示完整)
6、连接网络时是否有转圈等待,等待时间是否过长
7、帮助文档段落是否对其,字体格式是否一致,是否可以编辑
8、输入信息时键盘的的模式,弹出位置是否一致
9、软件的触摸性是否良好,是否容易使用
10、多次点击(或滑动)某物(按钮,图片等)是否会崩溃
11、按钮等滑动速度的快慢是否会崩溃
12、文件的大小,格式
13、日期的测试(不合法日期),列表信息对齐,格式是否一致
14、系统的声音有木有
15、程序是否有默认图片,是否清晰,大小合适
16、需要输入名称等时信息为空或空格
17、设置密码时是否可以为空,是否是明文
18、存在下拉框时是否符合苹果特点
19、对数字为0是否需要进行处理
20、界面刷新及时与否
21、系统兼容性:一定要在iOS5、0和iOS4、3上都进行测试
22、有可滑动的tableView,一定要讲内容填充超过一屏,滑动查看有无问题
本地化测试:需要本地化的程序,一定切换中英文进行测试(其中包括拼写错误、措辞准备、语法错误等),某些小按钮,例如返回按钮,操作编辑按钮,忘记翻译成中文或者经过一些操作而弹出的提示信息,没有翻译成中文
23、程序的帮助文档:可以根据程序的帮助文档进行操作,是否能达到帮助用户使用的目的(包括中英文)
24、多个页面的程序:多次切换页面是否出现程序崩溃或者程序反映变慢
25、上传、下载的程序:测试上传、下载的文件大小限制
26、文件编辑程序:(比如:删除、复制、移动等等)测试文件大小的限制,即多大文件会出现程序崩溃。
27、需要连接网络的程序:测试程序对网络中断等问题的处理
28、编写测试用例时尽管功能很少也尽量去分模块,一个模块一个模块写,尽量全面
29、有键盘输入的地方,要测试输入足够多的字符,键盘是否遮挡当前输入的内容,(iOS4和iOS5都要测试)
30、中英文下的产品名称是否正确
31、产品发布之前要打包成ipa文件装机测试
32、在某条项目上向右滑动,会出现快捷方式,正确显示和本地化
33、程序的反应速度,按钮点击后的反应程度
34、程序使用(操作)时间较长时会不会卡住,反应慢
35、每个模块进入后又全部退出了,再回去,查看是否能进入相应的页面
三、功能测试要点:
1、多分辨率测试
android-根据android官方提供的分辨率使用情况统计
ios-苹果设备主要由几个固定的机型来主导,iPhone/itouch、ipad、iPhone5 三者
2、多系统测试
android-视android的系统版本占有率而定
ios-官方给出的数据为最少支持5.0以上,但是这点我觉得应该由产品来决定。
四、用户的不同使用习惯
android
1、系统程序使用权限
2、android硬件差异
3、android操作习惯
4、android数据的移动或清空
ios
1、ios操作习惯
2、ios 越狱问题
五、安装卸载测试
1、命令行安装
2、第三方软件安装(使用主流的第三方软件测试即可)
3、从SD卡安装(应用数据在智能机内存和sd卡中相互转移后正常运行)
六、升级测试
一个应用可以被升级有以下的必要条件:
1、旧版本应用和新版本应用拥有相同签名
2、旧版本应用和新版本应用拥有相同包名
3、旧版本应用和新版本应用需要有个标示符来区分(一般使用应用版本号作为标示符)
七、并发测试
此并发非性能测试中的并发;通俗意义上来讲为app运行环境中得多发情况来看app的处理能力,测试点为下:
1、弹出框测试
测试app在运行状态进去暂停状态,并等待用户响应后继续操作app,app的处理
2、另一个应用启动
1.Phone应用启动(来电)
2.message应用启动(来信)
3.快捷启动其他app
3、关机或待机
4、功能冲突
最常见的为音乐和语音冲突
5、可存储设备
八、数据来源
主要说明对输入框的数据来源的测试
1、直接输入(使用系统或第三方键盘)
2、选择软件提供的选项
3、从粘贴板中复制粘贴获取
4、音频输入
5、图像输入
九、信息推送
当然app在开发时要有推送模块
1、测试过程中主动出发推送来满足测试需求的方式不可取
2、机器在关机、待机、打开等状态下执行推送的功能、消息显示以及推送跳转是否正确
3、应用在打开、未打开、启动后在后台运行,消息推送以及跳转是否正常
4、android和ios的推送机制是不一样的,需要多次测试来检测推送的成功率
5、推送消息在阅读前后,其标示消息数量的数字提示是否改变
6、单条,多条推送的文字显示以及跳转界面是否正确
7、多语言系统下,推送的本地化翻译信息是否正确
8、设置不显示内容时,推送消息内容是否达到
9、用户设置屏蔽不推送
十、分享跳转
1、同事关注android和ios两个平台的分享功能
2、如果分享之后的文案有动态变化,需要加以关注
3、分享成功后分享内容的来源是否正确
4、app内分享app的处理