如何进行 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应该是必应得一个全平台错误 ...
随机推荐
- 为什么要使用getter/setter
变量私有化的好处 1. 在setter中可以加入合法性检查,比如设置颜色的函数中,对于RGB颜色要判断其值在0~255之间. 2. 更新与被设置变量相关的其它变量的值,比如在一个潜水艇模拟系统中,改变 ...
- Java中十个常见的违规编码
摘要:作者Veera Sundar在清理代码工作时发现一些常见的违规编码,因此,Veera Sundar把针对常见的一些违规编码总结成一份列表,以便帮助Java爱好者提高代码的质量和可维护性. 最近, ...
- 16,EasyNetQ-群集支持
EasyNetQ支持RabbitMQ群集,无需部署负载均衡器. 只需在连接字符串中列出群集的节点... var bus = RabbitHutch.CreateBus("host=ubunt ...
- 10.24 正睿停课训练 Day8 AM
目录 2018.10.24 正睿停课训练 Day8 AM A 棒棒糖(组合) B 彩虹糖(思路 博弈) C 泡泡糖(DP) 考试代码 A B C 2018.10.24 正睿停课训练 Day8 AM 期 ...
- 51Nod.1244.莫比乌斯函数之和(杜教筛)
题目链接 map: //杜教筛 #include<map> #include<cstdio> typedef long long LL; const int N=5e6; in ...
- Python3练习题系列(07)——列表操作原理
目标: 理解列表方法的真实含义. 操作: list_1.append(element) ==> append(list_1, element) mystuff.append('hello') 这 ...
- 爬虫scrapy的使用
1.常用命令
- java中的文件下载
package com.pb.down;import java.io.File;import java.io.FileInputStream;import java.io.IOException; i ...
- 喵哈哈村的魔法考试 Round #15 (Div.2) 题解
哗啦啦村的奇迹果实(一) 题解:显然答案就是最大值减去最小值. #include<bits/stdc++.h> using namespace std; const int maxn = ...
- js控制json生成菜单——自制菜单(一)
此文档解决以下问题: 1.JSON文件的书写方式 2.jQuery.getJSON()的运用 3.jQuery.each()的运用 4.jQuery的DOM 操作方法之一:.append()的运用 5 ...