移动APP测试大全
- 格式:doc
- 大小:81.00 KB
- 文档页数:12
移动APP的测试方法和工具随着智能手机的普及,移动APP已成为人们生活中不可或缺的一部分。
然而,由于移动APP的特殊性,其测试也变得更加复杂。
移动APP测试至关重要,不仅可以保证APP的质量和用户体验,还可以节省发布后进行修复的成本和时间。
本文将介绍移动APP的测试方法和工具,帮助开发人员更加高效地测试APP,并保证其质量一流。
一、功能测试功能测试是移动APP测试的基础,其目的是检查APP是否符合所需的功能需求。
测试人员需要测试APP的每一个功能,并验证其能否按照预期运行。
例如,在社交类APP中,测试人员需要测试登录、发布动态、查看好友列表、发送私信等功能。
在功能测试中,除了手动测试,还可以使用自动化测试工具。
自动化测试可以提高测试效率,并能更好地发现稳定性问题。
常见的自动化测试工具包括Appium、Calabash和Robotium等。
二、性能测试性能测试是移动APP测试中非常重要的一项,其目的是测试APP在运行时的性能表现。
性能测试通常包括应用程序启动速度、响应时间、CPU、内存和网络占用等方面。
如果APP处理能力太低,会对用户体验产生负面影响。
在性能测试中,可以使用各种工具进行测试。
例如,可以使用APPIUM Profiler对APP进行CPU和内存分析;使用Charles进行网络分析;使用JMeter进行压力测试等等。
三、兼容性测试兼容性测试是指测试APP在不同设备和操作系统的不同版本上的兼容性问题。
由于不同的设备和操作系统的差异,APP在不同环境中的表现也不同,如果没有进行充分的兼容性测试,很容易出现不同BUG。
开发人员需要确保APP在低端设备、高端设备,以及不同版本的操作系统上都能正常运行。
在兼容性测试中,可以使用工具模拟不同的设备和操作系统。
例如,可以使用Genymotion或者Android Virtual Device模拟不同的Android设备;使用Xcode模拟不同的iOS设备等。
.手机移动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)当应用程序处理信用卡明细, 或其他的敏感数据时 , 不以明文形式将数据写到其它单独的文件或者临时文件中。
移动应用测试全面指南移动应用的快速发展和广泛应用为我们的生活带来了诸多便利和乐趣。
然而,在开发和发布移动应用之前,进行全面的测试是至关重要的。
本指南将为您介绍移动应用测试的基本原则、流程和方法,帮助您提高移动应用的质量和用户体验。
一、介绍移动应用测试是指对移动应用程序进行功能、性能、稳定性等方面的测试,以确保应用程序在各种场景下的正常运行。
移动应用测试可以从开发早期开始,并贯穿整个开发周期,包括需求分析、设计、开发和发布。
二、测试策略1. 确定测试目标:在进行移动应用测试之前,明确测试的具体目标,例如检测应用程序的功能问题、性能问题或用户界面问题。
2. 确定测试资源:确定测试所需的硬件设备、操作系统版本和测试工具。
确保测试环境与用户实际使用环境相似,以获得准确的测试结果。
3. 制定测试计划:制定详细的测试计划,包括测试范围、测试任务、测试时间和测试团队成员等信息,以确保测试工作的有序进行。
三、测试内容1. 功能测试:功能测试是移动应用测试的基础,主要测试应用程序的各种功能是否正常工作。
包括用户登录、数据输入、数据存储、数据同步、界面操作等功能的测试。
2. 兼容性测试:移动设备和操作系统众多,兼容性测试可以确保应用程序在各种设备和操作系统版本上的兼容性。
测试时应覆盖不同的设备型号、屏幕尺寸和操作系统版本。
3. 性能测试:性能测试主要关注应用程序在不同的负载条件下的性能表现。
包括应用响应时间、资源占用、网络通信等方面的测试。
4. 安全性测试:移动应用中包含大量用户数据和敏感信息,安全性测试可以发现应用程序中的潜在安全漏洞,以确保用户数据的安全。
四、测试方法1. 手动测试:手动测试是移动应用测试的基本方法,通过人工操作应用程序进行测试,以模拟真实用户的使用场景。
手动测试可以发现一些隐蔽问题和用户体验问题。
2. 自动化测试:自动化测试是使用测试工具和脚本自动执行测试任务的方法。
自动化测试可以提高测试效率和准确性,尤其对于重复性测试任务非常有效。
移动端测试能力举证和实践案例举证和实践案例:1. UI自动化测试能力:移动端UI自动化测试是测试人员必备的基础能力之一。
举证案例:某款移动App的主页面有一个按钮,点击后会显示一个弹框。
通过UI自动化测试,可以验证按钮是否可点击,点击后是否弹出正确的弹框。
2. 接口测试能力:移动端应用通常会与后端服务进行接口交互。
测试人员需要具备接口测试的能力,通过对接口的测试,验证移动端应用在与后端交互时的数据传输、格式等是否正常。
举证案例:某款移动App的用户登录功能依赖于后端服务的登录接口。
通过接口测试,可以验证用户登录功能是否正常,用户输入正确的用户名和密码后,是否能够成功登录。
3. 性能测试能力:移动端应用在处理大量数据、处理复杂业务逻辑时,往往需要保持稳定性和高性能。
测试人员需要具备性能测试的能力,通过模拟大量用户同时操作移动端应用,测试其在高负载情况下的性能表现。
举证案例:某款移动App在用户量达到峰值时出现卡顿现象。
通过性能测试,可以模拟大量用户同时操作,验证移动App在高负载情况下的性能表现,找出导致卡顿的原因并改进。
4. 兼容性测试能力:移动端应用在不同的设备、不同的操作系统、不同的屏幕尺寸上运行时,可能会出现不同的显示、操作、性能等问题。
测试人员需要具备兼容性测试的能力,通过在不同的设备上测试移动端应用,验证其在不同环境下的运行情况。
举证案例:某款移动App在某款安卓手机上显示异常,布局错乱。
通过兼容性测试,可以在不同的安卓手机上验证其显示效果,找出导致问题的原因。
5. 安全测试能力:移动端应用作为用户使用最频繁的设备之一,安全性是测试的重点之一。
测试人员需要具备安全测试的能力,通过对移动端应用的漏洞、权限等进行测试,验证其是否存在安全隐患。
举证案例:某款移动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项目的系统整体功能测试提供指导。
绪论1.移动APP有助于通过移动渠道覆盖更多客户。
答案:对第一章1.随着智能手机的发展,移动通信技术也在不断地升级,目前应用最广泛的是4G。
答案:对2.Android系统创始人是安迪·鲁宾。
答案:对3.Android是Google公司基于Linux平台开发的手机及平板电脑操作系统。
答案:对4.Android的布局文件通常放在res/layout文件夹中。
答案:对5.关于Dalvik虚拟机的特点,下列说法错误的是()。
答案:运行Java字节码文件6.创建程序时,填写的Package Name表示()。
答案:项目的包名7.Dalvik虚拟机是Google公司自己设计用于Android平台的虚拟机,它可以简单的完成()隔离和线程管理,并且可以提高内存的使用效率答案:进程8.我国应用的第二代GSM系统以及北美的窄带CDMA系统属于()通信技术。
答案:2G9.在R.java文件中android:id属性会自动生成对应的int类型的值。
答案:对10.Android Studio是采用Gradle来构建项目的。
答案:对11.移动APP有助于通过移动渠道覆盖更多客户。
答案:对第二章1.一个应用程序默认会包含()个Activity。
答案:12.在线性布局文件中,把方向设置为水平方的属性是()。
答案:horizontal3.在下列选项中,通常用于响应用户的点击事件的控件是()。
答案:Button4.销毁一个活动所用的方法是()。
答案:finish()5.在目标Activity中,通常使用setResult方法设置返回数据。
()答案:对6.TextView控件通常用于在界面上显示文字信息。
()答案:对7.使用Intent传递数据时,可以使用putExtra()方法把参数封装到Intent中。
()答案:对8.当Activity执行到onStop()方法Activity不可见时,再次回到前台会执行onResume()方法和onStart()方法。
移动APP渗透测试方法与工具移动APP的普及与发展,给人们的生活带来了极大的便利。
然而,随之而来的是对移动APP安全性的关注。
为了确保移动APP的安全性,渗透测试成为必不可少的一项任务。
本文将介绍移动APP渗透测试的方法与常用工具。
一、移动APP渗透测试方法1.信息收集首先,进行信息收集是移动APP渗透测试的重要一步。
通过收集APP的相关信息,包括版本号、开发者信息、外部接口等,可以有针对性地进行后续的测试工作。
信息收集可以通过网络搜索、APP分析工具等方式进行。
2.安全审计安全审计是指对APP的安全策略、权限设置、加密方案等进行审查和评估的过程。
通过安全审计,可以发现APP中存在的安全漏洞和风险点,并提供相应的解决方案。
3.漏洞分析在进行移动APP渗透测试时,漏洞分析是非常重要的一环。
通过对APP进行主动攻击,探测可能存在的漏洞,如SQL注入、跨站点脚本等。
漏洞分析需要依托安全工具,如Burp Suite、Metasploit、OWASP ZAP等。
4.权限测试移动APP通常会要求用户授予一定的权限,如获取用户通讯录、访问相机等。
在进行渗透测试时,需要对这些权限进行测试,验证APP 是否滥用权限或存在部分权限未被使用的情况。
5.数据传输测试数据传输是指在APP中涉及到的数据在传输过程中的安全性。
通过对APP的数据传输进行测试,可以判断是否存在数据泄露的风险,以及数据是否经过加密等安全措施。
6.后台管理测试对于移动APP来说,后台管理系统同样是一个安全的关键点。
后台管理测试主要包括对后台管理系统的漏洞和安全策略进行验证,如弱密码、未授权访问等。
二、移动APP渗透测试工具1.Burp SuiteBurp Suite是一种用于移动APP渗透测试的集成工具,功能强大而全面。
它可以拦截、修改和重放APP的HTTP请求,同时提供漏洞扫描、代码审计等功能,适用于静态和动态的渗透测试。
2.MetasploitMetasploit是一个广泛使用的安全框架,可以进行移动APP的渗透测试。
APP测试要点总结手机或Ipad上App要做的测试有:功能测试(流程测试、功能点测试)、兼容性测试(多机型、多系统)、交叉测试、安装卸载测试、安全性测试、易用性测试、UI界面测试、压力测试(接口压力测试)。
1.功能测试:对具体功能点一一进行测试,确保每个点都能正确实现相应功能;2.兼容性测试:对市场上主流的机型执行测试,确保都能正常运行;3.交叉测试:对于正在运行的应用,若进入短信、电话等其他软件响应的情况,不会影响所测试应用,且会保证应用都能正确运行;4.安装卸载测试:确保应用都能正确安装、卸载且能正确运行(注意应用的升级测试,升级前后的状态);5.安全性测试:对程序和数据库进行安全性测试,以确保符合系统安全指标;6.易用性测试:所开发的功能,是否让用户容易接受,是否符合大众的操作习惯;7.UI界面测试:应用的设计是否够美观、界面图片、按钮是否合适;8.压力测试:用户量大,交互性高的应用需对接口执行压力测试,确保应用在用户量大的情况下能正常运行。
(一)功能测试根据实际用户需求来测试功能及业务流程a)输入框和选择框●测试输入框和选择框是否为可编辑的状态。
●测试对日期类的控件是否作了规范验证。
●测试输入的信息或者选择的数据是否正确显示。
b)查询测试●查看对于有限制条件的查询,在查询框中是否作了说明。
●测试在单个查询条件中,输入合法的查询条件,查询界面数据显示是否正确。
●测试在单个查询条件中,输入不合法的查询条件,查询界面数据显示是否正确。
●测试对于系统支持模糊查询的,输入单个条件的部分信息,测试查询界面数据显示是否正确。
●测试进行多组合条件,测试查询界面数据显示是否正确。
c)数据对比●测试在app上做的所有操作及数据,数据库实际数据及日志进行对比,检查信息是否一致。
*其他根据实际业务需求来进行流程和功能的测试(二)兼容性测试●测试在不同手机系统(如IOS、Android、Symbian、Black Berry等)上,app能否正常运行。
移动端测试的主要方法有哪些关键信息项:1、功能测试名称:____________________________描述:____________________________重要性:____________________________测试方法:____________________________常见问题:____________________________解决措施:____________________________2、性能测试名称:____________________________描述:____________________________重要性:____________________________测试指标:____________________________测试工具:____________________________优化建议:____________________________3、兼容性测试名称:____________________________描述:____________________________重要性:____________________________兼容设备:____________________________测试场景:____________________________处理不兼容问题方法:____________________________ 4、安全测试名称:____________________________描述:____________________________重要性:____________________________测试内容:____________________________常见漏洞:____________________________防范措施:____________________________5、用户体验测试名称:____________________________描述:____________________________重要性:____________________________测试要点:____________________________评估标准:____________________________改进方向:____________________________11 功能测试功能测试是移动端应用测试中最基础也是最重要的部分。
移动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 -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 -v1000 >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 /system Chmod 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 -sH 5、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、首先搭建测试环境,在项目管理软件上下载部署文档以及项目包。