移动APP测试大全精编资料
移动软件测试

移动软件测试(2019年秋季)第一章测试( 共5 题,满分100.00 分)
1 单选软件测试的目的是
A. 发现程序中的所有错误
B. 尽可能多地发现程序中的错误
C. 证明程序是正确的
D. 调试程序
标准答案为: B
2 单选下列()不属于测试原则的内容
A. 软件测试是有风险的行为
B. 完全测试程序是不可能的
C. 测试无法显示潜伏的软件缺陷
D. 找到的缺陷越多软件的缺陷就越少
标准答案为: D
3 单选修复软件缺陷费用最高的是()阶段
A. 编制说明书
B. 设计
C. 编写代码
D. 发布
标准答案为: D
4 单选在软件测试中,下面说法中错误的是( )。
A. 测试是为了发现程序中的错误而执行程序的过程
B. 测试是为了表明程序是正确的
C. 好的测试方案是极可能发现迄今为止尚未发现的错误的方案
D. 成功的测试是发现了至今为止尚未发现的错误的测试
标准答案为: B
5 单选软件测试用例主要由测试输入数据和( )两部分组成。
A. 测试计划
B. 测试规则
C. 测试的预期结果
D. 以往测试记录分析
标准答案为: C
第二章测试( 共5 题,满分100.00 分)
1 单选使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
A. 程序的内部结构。
第6章-移动App测试

用户体验测试
众测
众测(crowd testing),即借助一个开放的平台,将测试 任务发布到这个平台上,这个平台的用户自愿领取任务来完 成测试。这类测试,真正能反映用户的真实需求和期望,更 适合进行用户体验测试,特别适合移动应用的测试。现在有 多个这样的平台,通过这样的平台成本很低,甚至没有成本 。虽然有时为了鼓励平台用户参与测试,会提供一些奖励或 礼品,如找到一个有效Bug,则得到50~100元电话费。
耗电量测试
耗电量测试通常从以下三个方面来考虑: ✓ App运行但没有执行业务操作时的耗电量; ✓ App运行且密集执行业务操作时的耗电量; ✓ App后台运行的耗电量。
可恢复性测试
从移突然中断,连接不稳定; ✓ 网络弱连接,网络连接带宽不够,造成某些操作响应不及时; ✓ 不同网络间切换(如Wi-Fi切换到3G)。 ✓ 离线情况下的操作; ✓ 连接数量过多; ✓ 交互性操作,同时打开有冲突的应用,如用音乐App播放音乐
END
if (ABAdBookGetAuthorizationStatus()!= kABAuthorizationStatusAuthorized) { NSLog(@”不允许访问通讯录”); Return; }
安全性测试
不仅是通讯录,还包括访问手机通话记录、相册等数据 、获取用户地理位置信息、向用户推送数据等,也都需要征 求用户的同意。此外,还要检查应用App是否能够恰当处理 以下内容: ✓ 限制/允许使用手机功能接入互联网; ✓ 限制/允许使用手机发送接收信息功能; ✓ 限制/允许使用手机拍照或录音; ✓ 限制/允许应用程序注册自动启动应用程序。
安全性测试
应用软件安全性测试,关键要确保敏感信息是否泄露。例如在 移动App的安全性测试中,手机通讯录是我们的测试对象。App应 用第一次访问通讯录时,必须先询问系统是否允许当前程序访问 ,等待作答。iPhone要求更严,在iOS7及更高版本中,如果不屑 询问,可能导致应用崩溃。所以,在iOS代码里,一般会有如下代 码:
软件测试课件第十六章 手机App测试讲义

第十六章手机App测试一、手机App测试的范围功能模块测试交叉事件测试性能测试安全测试兼容性测试安装/卸载测试接口测试网络测试二、手机App测试的方法1功能模块测试1.1运行App安装完成后的试运行,可正常打开软件。
App打开测试,是否有加载状态进度提示。
App打开速度测试,速度是否可观。
App页面间的切换是否流畅,逻辑是否正确注册✓用户名密码长度✓注册后的提示页面✓前台注册页面和后台的管理页面数据是否一致✓注册后,在后台管理中页面提示登录✓使用合法的用户登录系统。
✓系统是否允许多次非法的登录,是否有次数限制。
✓使用已经登录的账号登录系统是否正确处理。
✓使用禁用的账号登录系统是否正确处理。
✓用户名、口令(密码)错误或漏填时能否登录。
✓删除或修改后的用户,原用户登录。
✓不输入用户口令和用户名、重复点(确定或取消按钮)是否允许登录。
✓登录后,页面中登录信息。
✓页面中有注销按钮。
✓登录超时的处理。
注销✓注销原模块,新的模块系统能否正确处理。
✓终止注销能否返回原模块,原用户。
✓注销原用户,新用户系统能否正确处理。
✓使用错误的账号、口令、无权限的被禁用的账号进行注销。
1.2应用的前后台切换APP切换到后台,再回到App,检查是否停留在上一次操作界面。
APP切换到后台,再回到App,检查功能及应用状态是否正常。
App切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
手机锁屏解屏后进入App注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
当App使用过程中有电话进来中断后再切换到App,功能状态是否正常当杀掉App进程后,再开启App,App能否正常启动。
出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。
手机移动APP测试流程及测试点

.手机移动APP 测试流程及测试点1APP 测试基本流程1.1 流程图接收版本不符App 测试版本送测规范符合UI 测试:核对rp/ 效果图功能测试:核对需求文档兼容性测试、性能压力测试.回归测仍然为测试环境试进入正式环境Fail发送上线报告Pass1.2 测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即 15 个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。
正式测试前先向主管确认项目排期。
1.3 测试资源测试任务开始前,检查各项测试资源。
--产品功能需求文档;--产品原型图;--产品效果图;--行为统计分析定义文档;--测试设备(ios3.1.3-ios5.0.1 ;Android1.6-Android4.0 ;Winphone7.1 及以上; Symbian v3/v5/Nokia Belle 等);--其他。
1.4 日报及产品上线报告1)测试人员每天需对所测项目发送测试日报。
2)测试日报所包含的容为:--对当前测试版本质量进行分级;--对较严重的问题进行例举,提示开发人员优先修改;--对版本的整体情况进行评估。
3)产品上线前,测试人员发送产品上线报告。
4)上线报告所包含的容为:---对当前版本质量进行分级;---附上测试报告(功能测试报告、兼容性测试报告、性能测试报告以及 app 可用性能标准结果);--总结上线版本的基本情况。
若有遗留问题必须列出并记录解决方案。
****************************************2 App 测试点2.1 安全测试2.1.1 软件权限1)扣费风险:包括发送短信、拨打、连接网络等2)隐私泄露风险:包括访问手机信息、访问联系人信息等3)对 App 的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测4)限制 / 允许使用手机功能接人互联网5)限制 / 允许使用手机发送接受信息功能6)限制 / 允许应用程序来注册自动启动应用程序7)限制或使用本地连接8)限制 / 允许使用手机拍照或录音9)限制 / 允许使用手机读取用户数据10)限制 / 允许使用手机写人用户数据11)检测 App 的用户授权级别、数据泄漏、非法授权访问等2.1.2 安装与卸载安全性1)应用程序应能正确安装到设备驱动程序上2)能够在安装设备驱动程序上找到应用程序的相应图标3)是否包含数字签名信息4)安装路径应能指定5)没有用户的允许 , 应用程序不能预先设定自动启动6)卸载是否安全 , 其安装进去的文件是否全部卸载7)卸载用户使用过程中产生的文件是否有提示8)其修改的配置信息是否复原9)卸载是否影响其他软件的功能10)卸载应该移除所有的文件2.1.3 数据安全性 *1)当将密码或其他的敏感数据输人到应用程序时 , 其不会被储存在设备中 , 同时密码也不会被解码2)输人的密码将不以明文形式进行显示3)密码 , 信用卡明细 , 或其他的敏感数据将不被储存在它们预输人的位置上4)不同的应用程序的个人身份证或密码长度必需至少在 4 一 8 个数字长度之间5)当应用程序处理信用卡明细, 或其他的敏感数据时 , 不以明文形式将数据写到其它单独的文件或者临时文件中。
移动APP安全测试

移动APP安全测试移动APP面临的威胁风起云涌的高科技时代,随着智能手机和iPad等移动终端设备的普及,人们逐渐习惯了使用应用客户端上网的方式,而智能终端的普及不仅推动了移动互联网的发展,也带来了移动应用的爆炸式增长。
在海量的应用中,APP可能会面临如下威胁:新技术新业务移动APP评估思路在这次的移动APP安全测试实例中,工作小组主要通过如下7个方向,进行移动终端APP安全评估:运营商自动化APP测评思路运营商自主开发的自动化APP安全检测工具,通过”地、集、省”三级机构协作的方式,来完成移动终端APP安全检测与评估。
APP测试思路如下:安全检测要点Allowbackup漏洞AndroidManifest.xml文件中allowBackup属性值被设置为true。
当allowBackup标志为true时,用户可通过adb backup来进行对应用数据的备份,在无root的情况下可以导出应用中存储的所有数据,造成用户数据的严重泄露。
整改建议将参数android:allowBackup属性设置为false,不能对应用数据备份。
WebView漏洞应用中存在WebView漏洞,没有对注册JAVA类的方法调用进行限制,导致攻击者可以利用反射机制调用未注册的其他任何JAVA类,最终导致javascript代码对设备进行任意攻击。
整改建议通过在Java的远程方法上面声明一个@JavascriptInterface 来代替addjavascriptInterface;在使用js2java的bridge时候,需要对每个传入的参数进行验证,屏蔽攻击代码;Note :控制相关权限或者尽可能不要使用js2java 的bridge 。
关键数据明文传输应用程序在登录过程中,使用http协议明文传输用户名和密码,并未对用户名和密码进行加密处理。
通过监控网络数据就可以截获到用户名和用户密码数据,导致用户信息泄露,给用户带来安全风险。
APP测试用例模板

可以进行开启和关闭
13
进入发表商品页面
点击价格和库存
可进行填写价格和库存
14
进入发表商品页面
点击添加规格
出现规格,可填写
页面下方显示添加规格按钮
15
进入发表商品页面
点击添加规格
点击页面“—”可以删除规格
点击页面下方规格,可再次添加规格
16
进入发表商品页面
点击右上角发表
若信息未填完整或填写有误,提示错误信息
取消登录,返回侧边栏
12
打开侧板栏
点击下载小店
进入小店下载网页
六、关注页面
编号
条件
步骤
预期结果
实际结果
1
浏览关注动态
页面展现:
标题模块(侧边栏入口图标 + logo+ 购物车入口图标)
+顶部滑动banner + 搜索框
+ 动态展示列表(三种类型:商品或lifestyle动态条目 + 推荐用户条目 + 广告位banner)
出现空提示
12
打开我的页面
点击背景
IOS:进入个性标签页面
Android:弹出系统Action Sheet 可以从相册和相机选择背景
13
打开我的页面
点击个性签名内容
IOS:进入个人信息页面
Android:无变化
2.【个人信息】页面
编号
条件
步骤
预期结果
实际结果
1
打开个人信息页面
点击头像
弹出系统Action Sheet 可以从相册和相机选择头像
2
打开个人信息页面
点击背景图片
进入个人标签页面
手机APP产品测试用例实例与模版

手机APP产品测试用例实例与模版.XXX中国电信项目功能测试用例撰稿人:XX信息网络有限责任公司XXX.X月XX日2013年目录----------------------------------------------------------------------------------------------------------------- 4概述1.----------------------------------------------------------------------------------------------------- 1.编写目的----------------------------------------------------------------------------------------------------- 41.2读者对象----------------------------------------------------------------------------------------------------- 1.参考资料------------------------------------------------------------------------------------------- 5 2.ANDROI测试用例---------------------------------------------------------------------------------------------------- 注2.登/----------------------------------------------------------------------------------------------------- 文件上2.2----------------------------------------------------------------------------------------------------- 72.3文件收藏---------------------------------------------------------------------------------------------- 文件删还2.40------------------------------------------------------------------------------------------------- 2.文件重命名---------------------------------------------------------------------------------------------------- 12.文件移动22.文件分享---------------------------------------------------------------------------------------------------- 4图片浏览2.8---------------------------------------------------------------------------------------------------- 1 2.相册备份1---------------------------------------------------------------------------------------------------- 71私密空2.10--------------------------------------------------------------------------------------------------8--------------------------------------------------------------------------------------------------------- 12.1设置 2.1客户端安装升/----------------------------------------------------------------------------------------- 21.概述1.1编写目的编写本测试用例的目的是为测试工程师提供关于对中国电信XXX项目的系统整体功能测试提供指导。
APP测试面试题分享(附带参考答案)

APP测试⾯试题分享(附带参考答案)1、Android四⼤组件Android四⼤基本组件:Activity、BroadcastReceiver⼴播接收器、ContentProvider内容提供者、Service服务。
Activity:应⽤程序中,⼀个Activity就相当于⼿机屏幕,它是⼀种可以包含⽤户界⾯的组件,主要⽤于和⽤户进⾏交互。
⼀个应⽤程序可以包含许多活动,⽐如事件的点击,⼀般都会触发⼀个新的Activity。
BroadcastReceiver⼴播接收器:应⽤可以使⽤它对外部事件进⾏过滤只对感兴趣的外部事件(如当电话呼⼊时,或者数据⽹络可⽤时)进⾏接收并做出响应。
⼴播接收器没有⽤户界⾯。
然⽽,它们可以启动⼀个activity或serice 来响应它们收到的信息,或者⽤NotificationManager来通知⽤户。
通知可以⽤很多种⽅式来吸引⽤户的注意⼒──闪动背灯、震动、播放声⾳等。
⼀般来说是在状态栏上放⼀个持久的图标,⽤户可以打开它并获取消息。
ContentProvider内容提供者:内容提供者主要⽤于在不同应⽤程序之间实现数据共享的功能,它提供了⼀套完整的机制,允许⼀个程序访问另⼀个程序中的数据,同时还能保证被访问数据的安全性。
只有需要在多个应⽤程序间共享数据时才需要内容提供者。
例如:通讯录数据被多个应⽤程序使⽤,且必须存储在⼀个内容提供者中。
它的好处:统⼀数据访问⽅式。
Service服务:是Android中实现程序后台运⾏的解决⽅案,它⾮常适合去执⾏那些不需要和⽤户交互⽽且还要长期运⾏的任务(⼀边打电话,后台挂着QQ)。
服务的运⾏不依赖于任何⽤户界⾯,即使程序被切换到后台,或者⽤户打开了另⼀个应⽤程序,服务仍然能够保持正常运⾏,不过服务并不是运⾏在⼀个独⽴的进程当中,⽽是依赖于创建服务时所在的应⽤程序进程。
当某个应⽤程序进程被杀掉后,所有依赖于该进程的服务也会停⽌运⾏(正在听⾳乐,然后把⾳乐程序退出)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
移动A P P测试大全移动APP笔记Genymotion:安卓的虚拟环境1、adb命令1、安卓调试桥(android debug bridge)adb 命令设置一下环境变量C:\Program Files\Genymobile\Genymotion\tools1、查看链接设备adb devices 查看链接设备:会显示IP地址和端口号2、安装:adb install 安装apk文件adb install +包所在的路径多台设备:adb -s IP地址:端口号 install 所在路径adb -s 172.31.129.22:5555 install D:\ecmobile3.2.apk3、卸载adb uninstall + 包名卸载如果有多个设备用–s IP地址:端口号adb -s IP地址:端口号 uninstall 包名4、查看包名aapt d badging apk所在路径 | find “package”用find 过滤一下在windows中过滤使用find 并且后面名字加双引号5、进入安卓系统adb shell进入之后类似于linux 系统,命令是通用的。
进入系统常见的目录1、/data/app:里面都是上传的apk文件,其实都是压缩包2、/data/dalvik-cache:里面是app中可执行文件.dex3、/data/data/包名:、1、databases:前端用户数据里面有两个文件:ecmobile.db:数据库文件ecmobile.db-journal:日志文件,回滚用2、shared_prefs:用户设置,只有进入系统之后才有生产这个文件不进入没有这个文件里面都是一些用户信息.xml文件6、从安卓系统中拉取文件adb pull 安卓系统中所载位置导出到的位置7、将文件从外界环境导入安卓系统中adb push 外界路径安卓系统的位置注意:linux系统中斜杠/ windows 系统中反斜杠\8、模拟真机1、进到/etc/hosts 修改IP和域名2、挂载-》修改文件的权限 chmod 777 /system3、APP常见的测试类型1、安装测试1、在PC端安装前:检查文件齐全安装中:安装步骤安装后:安装后的文件目录是否正确2、APP测试:安装前:apk文件病毒检查安装中的安装途径多样:1、商店下载安装,2、上传apk文件到sd卡安装3、adb安装4、浏览器下载安装。
安装后:启动检查,权限检查,欢迎界面检查升级:1、通过adb升级,2、应用商店升级,3、网页升级,4、高版本低版本同版本覆盖安装,5、考虑有无存储数据或者缓存。
2、卸载测试1、adb卸载2、第三方应用卸载3、系统进行卸载3、功能测试PC端:1、单功能测试:单个功能,重点在各种异常情况2、功能交互:功能之间相互影响3、业务流程:特殊流1、APP分类1、原生APP:不需要安装,不需要网络,直接安装在设备里面,可以直接调用手机终端的硬件设备2、web app :需要网络,不需要下载3、混合APP:需要下载安装2、业务测试Fiddler使用只能抓http协议包,不能抓原生的APP的包在tools下options,decode,设置虚拟的手机网络模块:1、inspector:包含子请求,查询数据json数据2、autoresponder自动响应,编写想要的响应的信息3、filters过滤器输入hostJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。
字符串的形式来传输信息3、功能交互1、与手机系统功能的交互:混合APP和原生APP之间的交互,电话闹钟,短信2、与手机管理软件或安全软件交互:权限,休眠:软件长时间不用能否正常休眠,关闭网络4、操作方式1、屏幕旋转方式2、锁屏键,HOME键,back键(系统会给APP一个广播,APP中有接收的话就会产生一个功能)3、滑屏,长按,双击,多点触控5、通知栏测试系统会给APP一个广播,APP中有接收的话就会产生一个功能6、双卡双待测试7、android四大组件1、activity界面1、查看日志Catlog工具查看日志,更多注重红色的错误信息,拖拽进SD卡安装,授权1、通过包名查看2、通过displayed查看:通常是查看进入一个页面的时间性能测试的时候可以查看进入首次进入软件所使用的时间欢迎页面+首页时间一个activity只对应一个界面,但是一个界面对应多个activity2、查看进程Ps | grep ecmobile3、用户ID用户ID可以很好的隔离不同APP的数据,方便保护APP数据/data/system/packages.list/data/system/packages.xml:记录系统中安装apk的所有属性2、service后台服务在移动端有些应用已经关掉但还是可以不断地收到信息。
因为service3、broadcast receiver广播锁屏键,home键,back键,会想所有的APP发送广播,如果APP有处理会产生一个功能4、content provider内容APP之间的数据共享4、性能测试在pc端的性能测试1、负载测试:1、不同负载下系统的各项性能指标和需求说明书是不是相符合2、测出最大负载和最佳负载主要是针对系统的的能力2、压力测试:在极限负载的情况下系统是否可以长时间稳定的运行,主要是测试系统的耐力3、容量测试:主要是针对数据库容量、带宽、等的测试APP性能测试1、时间1、启动时间1、首次启动时间安装好app第一次运行的启动时间2、非首次启动时间热启动时间:app对应的进程处于运行的状态冷启动时间:APP对应的进程没有运行:很多APP不支持冷启动,是关闭后台进程之后在ps可以查看到进程,要在安卓系统中杀掉进程。
2、切换时间不同界面之间的切换2、存储空间1、安卓内存native堆内存:是镜像文件所产生的/data/data/包名/lib中的.so文件所产生的1、dalvik堆内存:是java程序产生的dalvik内存可以通过/system/build.prop|grep heap(内存)查看dalvik.vm.heapsize=256m 最大是256dalvik.vm.heapstartsize=8m 最小8dalvik.vm.heapgrowthlimit=96m 限制的内存是多少dalvik.vm.heapsize=256mdalvik.vm.heaptargetutilization=0.75dalvik.vm.heapminfree=512kdalvik.vm.heapmaxfree=8m如果超出内存会产生溢出 OOM 超出heapgrowthlimit2、内存占用查看每一个应用的内存(pss)Adb shell top –n 400 | grep 包名动态的显示查看进程占用内存的情况:procrank当APP打开某一个超大图片的时候可能产生内存溢出3、GC(垃圾回收,获取垃圾信息)1、先挂载,改权限,导出文件。
注意要进入到system里面挂载Mount -o rw,remount –t yaffs2 /dev/block/mtdblock3 /system Chmod 777 /system导出垃圾文件logcat是android中的一个命令行工具,可以用于得到程序的log信息Logcat -v time -v threadtime |grep GC > gcfeil.txtCtrl+C结束一下然后在外部用adb pull 拉出来,注意拉出来好看一些就用csv表格格式查看的分别是百分比, free ,占用值/总空间4、APP占用空间/data/data/包名下输入 du –sH 查看目录的空间大小其实这个值是不断变化的,要多次查看主要看APP占用的空间3、CPU中央处理器通过emmagee 机关枪的工具进行测试,是一款APP性能测试工具停止测试之后会将文件导出在sd的文件里面 /sdcard导出到windows系统中注意退出安卓系统在进行导出文件里面都是应用占用内存,内存使用率4、GPU(图形处理器)关注点:GPU过度绘制造成CPU资源浪费,设置-》开发者选项-》GPU勾选杀掉进程,重新打开软件。
1、浪费GPU资源2、很耗电如果GPU过度绘制会导致电量消耗很快一般这个bug级别比较低 p3 p4级别5、流量使用中流量待机流量6、功耗(电量)1、安装功耗 1、安装前测试电量2、安装完成测试电量3、相减2、待机功耗3、使用功耗7、性能测试需要进行横向和纵向对比横向:竞争对手纵向:以前的版本形成基线:有一个基准,来对比是调优还是调差了5、兼容性测试 mqc工具在web测试中主要测试1、兼容性测试2、浏览器测试3、屏幕尺寸4、温度、压力1、安卓系统的碎片化:各个厂家的的软硬件不同比如小米,魅族,华为等等2、屏幕尺寸: 4寸 5寸3、屏幕像素:像素越大,越清晰4、屏幕分辨率:长和宽上的像素5、权限设置:不同用户对于设备权限的控制的不同,比如混合APP使用系统软件要确认6、借助测试平台进行兼容性测试:阿里云mqc,百度云测,testin,腾讯优测6、易用性操作是否便捷,是否美观易懂APP易用性测试:1、操作按钮点击范围是否合理在开发者选项中打开显示布局边界2、界面:图标识别度7、可靠性测试稳定性:成熟性,容错性,易恢复性,依从性质量模型的6个特性27个子特性1、稳定性测试Monkey测试,随机测试1、是安卓中一个命令行工具是安卓自动化测试的一种手段2、Monkey测试是通过向系统发送一个伪随机的用户事件流,比如多点触控,手势输入3、Adb shell monkey -p 包名--throttle 500-s 9 -v -v -v 1000 > D:\monkey_log.txt时间间隔什么事件流日志级别4、使用simiasque 工具(是一个apk的包)屏蔽通知栏,防止monkey测试通知栏5、如果文件中最后一行是monkey finished 证明正常的在日志中查询ANR(应用没有响应) Exception Crash 如果有直接截图报bug 一般情况:3万以内出现Crash。
认为系统可靠性比较糟糕2、异常测试1、断电重启2、网络中断:将网络关闭,然后卸载应用,在安装应用,进入软件首页空白,打开网络之后首页还是一片空白。
Bug3、程序异常退出4、APK文件名包含中文:其实是不可以的5、清除缓存 /data/data/包名下面都是缓存卸载应用之后查看里面有几个缓存文件,然后安装之后在有几个缓存文件8、网络测试1、网络分类2G,3G,4G,wifi,使用状态迁移法进行设计2、不同网络之间的切换3、关注点:上行速率:服务端向客户端发送数据下行速率:客户端向服务端发送数据延时:latency丢包率4、网络切换下APP的使用5、弱网、无网测试6、工具的使用:Network for windows toolkit1、安装2、New link 添加上行速率 loss :丢包 error:错误 latency:延时3、Filter 添加网卡 add cards4、Dialup56k5、Start9、工具1、业务测试:fiddler2、界面测试:catlog3、测试CPU中央处理器:emmagee 机关枪网易的工具4、稳定性测试:屏蔽通知栏 simiasque apk包5、网络测试:network工具弱网工具10、利用系统的设置1、GPU测试:开发者选项,显示GPU过度绘制2、易用性:开发者选项,显示布局边界11、文件所在的位置1、native 内存:/data/data/包名/lib 里面的.so文件产生的2、delvik内存:java程序产生的/system/build.prop | grep heap 来查看对内存的限制信息3、GC垃圾收回在system下进行挂载 mount -o rw,remount -t yaffs2 /dev/block/mtdblock3/systemChmod 777 /systemLogcat -v time -v threadtime | grep GC >GClog.txtGCklog.txt文件所在的位置在/system下面退出安卓系统exit adb pull /system/GClog.txt D:\GClog.txt4、APP占用的空间/data/data/包名我们只查看APP占用内存的空间所以在前面的路径下面输 du -sH5、monkey测试注意和查看垃圾信息不同的地方在于,monkey测试直接把垃圾信息拉倒windows系统Monkey -p 包名 --throttle 300 -s 9 -v -v -v 1000 > D:\-v -v -v 这种日志的级别是最高的6、清除缓存/data/data/包名/ 里面都是缓存文件7、emmgagee机关枪会自动把文件保存到 /system/sdcard 下面退出安卓系统将文件导出就可以了1、请以您以往的实际工作为例,详细的描述一次完整的过程(假设系统经过1、2次的迭代)1、首先搭建测试环境,在项目管理软件上下载部署文档以及项目包。