如何进行 iPhone 客户端的软件测试
如何进行 iPhone 客户端的软件测试客户端版APP主要是通过苹果的APP Store来进行安装的。在测试时,开发会先在本地苹果机上打好包,然后我们在Xcode上进行安装或者直接在开发提供的网址上下载这个包就可以了。因为第一次接触移动设备客户端测试,所以在整个测
客户端版APP主要是通过苹果的APP Store来进行安装的。在测试时,开发会先在本地苹果机上打好包,然后我们在Xcode上进行安装或者直接在开发提供的网址上下载这个包就可以了。因为第一次接触移动设备客户端测试,所以在整个测试中发现了好多会遗漏的地方,通过大家共同的努力还有上次的bug bash活动,发现自己学到了不少东西。
体验篇:
(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上是有问题的。比如打开编辑框自动弹出键盘的功能。
如何进行 iPhone 客户端的软件测试的更多相关文章
- IOS开发系列之阿堂教程:玩转IPhone客户端和Web服务端交互(客户端)实践
说到ios的应用开发,我们不能不提到web server服务端,如果没有服务端的支持,ios应用开发就没有多大意义了,因为从事过手机开发的朋友都知道(Android也一样),大量复杂业务的处理和数据库 ...
- 解决h5的video标签,android、ipad客户端播放正常,iphone客户端无法播放
在做html5时插入一个视频播放标签video后,测试时android.ipad客户端播放正常,唯独iphone自带浏览器无法播放. 解决办法: 判断用户所使用客户端访问h5页面时是iphone时,点 ...
- PHP检测及判断手机登录用户是安卓或爱疯(iPhone)客户端
<?php /* PHP 自动判断客户端平台(PC.安卓.iPhone.平板) * strtolower() 函数把字符串转换为小写: * strpos() 函数返回字符串在另一个字符串中第一次 ...
- iphone客户端上传图片到服务器
本文转载至 http://blog.sina.com.cn/s/blog_4c70701801012inq.html 如上采用asihttprequest类中的post方式上传就行.大致思 ...
- 主题:Android、iPhone和Java三个平台一致的加密工具
先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java.Android和iPhone三个平台加解密不一致的问题.因为手机端后台通常是用JAVA开发的Web Service ...
- Android、iPhone和Java三个平台一致的加密工具
先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java.Android和iPhone三个平台加解密不一致的问题. 因为手机端后台通常是用JAVA开发的Web Servic ...
- iOS开发之iPhone通过get和post方式请求asp.net webservice
.创建一个webservice .在webconfig中启用http get 和http post. 复制代码 <</span> webServices > <</ ...
- 个人博客作业Week 3 ——微软必应词典客户端
产品:必应词典客户端 (http://bing.msn.cn/dict/)必应词典有PC,Win8/10, Windows Phone,iPhone,Android,iPad 客户端 选择客户端为:i ...
- Week3 关于“微软必应词典客户端”的案例分析
第一部分 调研,评测 一.iphone客户端的bug挖掘: 1.在例句中点击单词或短语,如果这个时候点得稍微快了一点,关联相应的翻译时会出现混乱. 经过调查发现,这个bug应该是必应得一个全平台错误 ...
随机推荐
- 观察者模式之ES6实现(二)
一.问题描述实现一个EventEmitter类,这个类包含以下方法:on(监听事件,该事件可以被触发多次)once(也是监听事件,但只能被触发一次)fire(触发指定的事件)off(移除指定事件的某个 ...
- c潭州课堂25班:Ph201805201 MySQL第二课 (课堂笔记)
mysql> create table tb_2( -> id int, -> name varchar(10) not null -> ); 插入数据 insert into ...
- Loadrunner11的安装方法和破解
前提:我使用的是在虚拟机下安装32位win7系统,浏览器为IE8(为录制脚本做铺垫) LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式 ...
- 【11.9校内测试】【倒计时1天】【ak欢乐赛】【多项式计算模拟】
然而AK失败了,就是因为这道摸你题:(最后一篇题解了吧?QAQ) Solution 模拟多项式乘法,其中的运算处理很像高精度,不过第$i$位代表的就是$x^i$前面的系数了. 好像去年的时候就讲了表达 ...
- Git问题Everything up-to-date解决
Git问题Everything up-to-date解决 [自己的亲身错误体验] 我的上一篇博客,说了怎么上传一个项目到git远程上面.今天我写好一个小栗子,准备再次上传的时候.我依旧是放在我的F:\ ...
- centos7 rabbitmq集群搭建+高可用
环境 [root@node1 ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@node1 ~]# uname -r -.el ...
- win2008R2管理员密码修改文档
场景:忘记了win2008R2服务器的管理员密码.解决办法:1. 制作一个U盘启动盘:2. 系统通过U盘启动进入WINpe系统3. 在知道Win2008安装位置的情况下:查找C:\windows\sy ...
- iOS:针对固定数据源,更好的封装cell
一.介绍 在iOS开发中,tableView非常常用,能将其展示出来,它的数据源必不可少.当然数据源有动态下发的,有固定写死的,这里我只探讨固定写死的情况.对于死数据,我们在项目中经常遇到的场景就是我 ...
- [leetcode]Unique Paths @ Python
原题地址:https://oj.leetcode.com/problems/unique-paths/ 题意: A robot is located at the top-left corner of ...
- 微软BI 之SSIS 系列 - 通过 OLE DB 连接访问 Excel 2013 以及对不同 Sheet 页的数据处理
文章更新历史 2014年9月7日 - 加入了部分更新内容,在文章最后提到了关于不同 Office Excel 版本间的连接问题. 开篇介绍 这篇文章主要总结在 SSIS 中访问和处理 Excel 数据 ...