admin管理员组

文章数量:1569958

iOS测试重点
程序中易出现Bug的情况:

  1. 主要的功能是否实现
  2. 按钮位置是否一致,名称显示完整与否,按钮名字是否与其功能相对应
  3. 界面(整体风格,界面切换,处于不同界面相对应的菜单栏选项显示)
  4. 增删改查时弹出窗口有无,取消或确定按钮的功能
  5. 本地化测试(更改语言后文字正确与否,按钮名称显示完整)
  6. 连接网络时是否有转圈等待,等待时间是否过长
  7. 帮助文档段落是否对其,字体格式是否一致,是否可以编辑
  8. 输入信息时键盘的的模式,弹出位置是否一致
  9. 软件的触摸性是否良好,是否容易使用
    10.多次点击(或滑动)某物(按钮,图片等)是否会崩溃
  10. 按钮等滑动速度的快慢是否会崩溃
  11. 文件的大小,格式
  12. 日期的测试(不合法日期),列表信息对齐,格式是否一致
  13. 声音的有无
  14. 程序是否有默认图片,是否清晰,大小合适
  15. 需要输入名称等时信息为空或空格
  16. 设置密码时是否可以为空,是否是明文
  17. 存在下拉框时是否符合苹果特点
  18. 对数字为0是否需要进行处理
  19. 界面刷新及时与否
  20. 系统兼容性 :一定要在ios5.0和ios4.3上都进行测试
  21. 有可滑动的tableView,一定要讲内容填充超过一屏,滑动查看有无问题
    本地化测试:需要本地化的程序,一定切换中英文进行测试(其中包括拼写错误、措辞准备、语法错误等),某些小按钮,例如返回按钮,操作编辑按钮,忘记翻译成中文或者经过一些操作而弹出的提示信息,没有翻译成中文
  22. 程序的帮助文档:可以根据程序的帮助文档进行操作,是否能达到帮助用户使用的目的 (包括中英文)
  23. 多个页面的程序:多次切换页面是否出现程序崩溃或者程序反映变慢
  24. 上传、下载的程序:测试上传、下载的文件大小限制,
  25. 文件编辑程序:(比如:删除、复制、移动等等)测试文件大小的限制,即多大文件会 出现程序崩溃。
  26. 需要连接网络的程序:测试程序对网络中断等问题的处理
  27. 编写测试用例时尽管功能很少也尽量去分模块,一个模块一个模块写,尽量全面(iOS平台app测试用例 : http://wenku.baidu/view/c2198112a8114431b90dd81b.html)
  28. 有键盘输入的地方,要测试输入足够多的字符,键盘是否遮挡当前输入的内容,(iOS4 和iOS5都要测试)
  29. 中英文下的产品名称是否正确
  30. 产品发布之前要打包成ipa文件装机测试
  31. 在某条项目上向右滑动,会出现快捷方式,正确显示和本地化
  32. 程序的反应速度,按钮点击后的反应程度
  33. 程序使用(操作)时间较长时会不会卡住,反应慢
  34. 主要功能,测试能想到的所有可能发生的状况,比如突然关闭啊,不保存就返回啊
  35. 各个页面的旋转屏幕,特别是iPad的客户端
  36. iOS中尽量不要出现长按菜单的功能,这是android上的默认效果,iOS上长按大多是进入一个特别的状态

iOS使用技巧
1>安装ios的软件测试包:
正规途径是通过itunes, 通过itunes同步, 但是需要授权一个电脑,一个设备最多可以授权5台电脑,灵活性不高。
 再就是越狱的设备,可以通过91助手for iphone、Itools 等直接安装(如果拥有开发者账户,则可以免除越狱)
2>iOS的log抓取
iOS有自己记录crash的功能,通常有Crash的情况下,就会有一个文件存储在手机文件中,通过itunes同步可以读取到文件
3>iOS的截屏:
可以使用手机自带的方式Home+Power键截屏,也可以使用手机助手的截屏功能
4>iOS的Home键:
这个键使用短按、短按两次,都会有不同的功能调出,测试时可以全面使用
5>Instruments(需要iOS 电脑支持)
用于动态调追踪和分析OS X和iOS的代码的性能分析和测试工具;
支持多线程的调试;
可以用Instruments去录制和回放,图形用户界面的操作过程;
可将录制的图形界面操作和Instruments保存为模板,供以后访问使用;
6>iOS 兼容性的测试:(相对Android系统兼容性较少)
Ipod(3、4、5)、iphone(4、4S、5)、ipad(1、2、3)
iOS版本(4、5、6)
有锁/无锁
越狱/未越狱
多线程
内存
标准化控件(Ios6.0接口有变动)
7>性能
iOS的内存管理是优先保证当前,有多少用多少,超过上限不够用直接关闭app,也就是常说的crash,自动退出,所以内存回收方面需要注意,也可以在开发机上直接监控内存使用量,不过内存监控只能看到整个app的使用量,看不到具体模块的使用,而os4.0以上每个关掉的app系统会自动保存一个最小镜像,当内存不够用的时候会连此镜像都关闭. 这就是有时候开启app能看到关闭前的界面有些只能看到loading页面的原因,特别是游戏类的app会有这样的现象,另外,越狱的机器的可用内存会少很多.
8>CPU 部分
CPU部分就简单了,iOS的机制保证了CPU占用量很高的情况很少出现,一般多数据多线程时会有卡和停顿的状况就是CPU不够用了,这也只能靠设计上来避免了。
9>网络部分
主要是2G/3G/wifi的速度,但是这个性能指标要根据不同的情况来考虑,一般来说对比同类app的效果即可

本文标签: 重点测试ios