Android测试关注点】的更多相关文章

Android系统app测试,一般有native app原生,web app网页, hybird app混合 1.功能测试,考虑业务逻辑,主要手机和APP交互功能,来电,短信,闹钟可能对app造成的影响,home,锁屏,音量,其他功能按键对app的影响,点击,多点触控对app的影响,其他应用的影响,比如清除缓存,声音的冲突,屏幕的旋转,通知栏,滑动. 2.性能测试,时间,响应时间,界面切换前后台切换时间, 内存,CPU使用率Emmagee软件测试,前后台耗电量,前后台流量耗费,. 3.安装测试,…
Android 基础知识 Android 的体系结构 apk 的组成结构 adb 命令的使用 Android 的四大组件 Activity 的生命周期 … 测试/开发环境的准备 JDK 安装 SDK 安装 IDE 的使用(Eclipse/Android Studio) ddms.uiautomatorviewer.hierarchyviewer 等sdk 自带工具 windows 下cmd 命令.批处理脚本 测试关注点 功能 UI 性能 安全 体验及交互 Android Log 抓取 常见报错类…
前言: 前面放出过几次批处理,这次只放一个环境检查的被管理员给打回来了,不得不再找找几个有含金量的放出来,请看正文~~~ 目录 1.Android环境检查 2.Android内存监控 3.模拟蓝牙手柄事件 一.Android环境检查 @ECHO OFF ECHO.     ::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.     ::                                             :: ECH…
今天接着给大家带来的是Android测试基础题(三).    需求:定义一个排序的方法,根据用户传入的double类型数组进行排序,并返回排序后的数组 俗话说的好:温故而知新,可以为师矣 package com.test; public class DemoThree { /** * 为double类型数组进行排序并返回的方法 * @param nums 要排序的数组 * @return 排序完毕后的数组 */ static double[] sort(double[] nums){ doubl…
前言: 前面放出过一次批处理,本次再放出一些比较有用的批处理(获得当前包名.查看APP签名信息等),好长时没来写博客了,简单化,请看正文,更多脚本尽请期待~~~(不定期) 目录 1.[手机录屏(安卓4.4以上)V1.0.bat] 2.[获得当前运行APP包名.bat] 3.[Activity启动跳转时间监控V1.0.bat] 4.[查看签名信息(文件拖至此) V1.1.bat] 1.[手机录屏(安卓4.4以上)V1.0.bat] @ECHO OFF COLOR 0A ECHO.:::::::::…
FIR.im  作为专业的 iOS 和 Android 测试包发布网站, 注册超简单,支持输入网址直接下载和二维码扫描下载.功能类似 TestFlight ,但又比它强大,支持游客访问密码,iOS 和 Android测试 APP 都支持.类似 TestFlight ,又高于 TestFlight . 1.  注册是我见到的最简单方式,一般输入邮箱和密码就能登录,而且支持匿名上传 APP,网站根据上传的 APP 文件后缀名自动归并到 iOS APP 或 Android APP 类别.支持 QQ,微…
◆版权声明:本文出自胖喵~的博客,转载必须注明出处.  转载请注明出处:http://www.cnblogs.com/by-dream/p/5569844.html 前言 学习了上节之后,大家是否已经感觉到Instrumentation的洪荒之力了,的确,比起之前的UI自动化,它可以干很多事情了.但是有的时候呢,可能暴露给你的一些变量,或者函数不够你用,你还是想去调用它的私有函数,或者你直接去重新在测试脚本中组织它的代码,完成和它App相同的功能,这个时候你就需要借助Java的反射机制了. 另外…
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5482207.html 前言 前面介绍了不少Android UI自动化测试的东西,这里我们学习一下谷歌对安卓测试的一些理解.顺便做为Instrumentation的预习篇.原文章的链接:http://developer.android.com/intl/zh-cn/tools/testing-support-library/index.html 这篇文章介绍…
一.实验目的 1.掌握android测试项目的建立 2.掌握android测试框架的基本内容 3.编写运行android测试 二.实验内容与步骤 建立android项目MyProject,运行截图如下: l  点击ok按钮,EditText内字母变大写 l  点击超链接,打开浏览器上网 请用知识对本项目进行测试,要求: 1.对组件进行对齐测试(assertOnScreen和assertRightAligned方法) 2.对EditText进行传值测试(使用sendKeys 和 sendRepea…
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5258660.html 手势 看到这个标题,很多人会想一想 “双指点击” 的操作是什么样的,首先解释一下吧,为了能清晰明了一点,请看下面的图: 左上角的Tap代表点击操作,也就是我们说的 “单指单击”:右上角是Double Tap顾名思义,使用一个手指完成 “双击” 的动作:左下角的Scroll代表的是用一个手指完成 “滑动”的动作:最后看右下角这张图,这个…
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5195121.html 起因 昨天群里看到有人问如何实现一个长按电源键的操作,这个问题经常遇到,而且对于新手来说也比较棘手,于是在尝试成功后,决定说说这个事情. 一般这样的需求都出现在自动化操作的过程中.但是一般的ui自动化貌似对长按操作都支持的不是特别好,即使有也是针对手机屏幕中的区域来进行长按,我们都知道电源键是一个实体键,无法通过点击ui来实现.说道这…
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5157308.html 前言 经常看到一些刚刚接触Android测试的小伙伴在论坛或者QQ群里问这样的问题:如何知道一个App的包名呢?它的启动页的Activity又是什么呢? 之前博客里也忽略了这一块,这一节我就专门来介绍一下. 包名 包名(Package name)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包…
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4836815.html 不得不说两句,过了这么久才再次更新博客,主要原因是工作太忙,而且刚好又参与了很多业余活动,因此基本没时间去写,不过我还是决定坚持把我要写的东西全部写完,希望能够帮助到刚刚入门的测试者们. 前言 本节讲解的内容是monkeyrunner,monkeyrunner和monkey同样都是谷歌研发的测试工具,相比monkey用来做压力测试而言…
◆版权声明:本文出自carter_dream的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4688880.html 自动化工具 接触安卓测试最早听说的一个工具就是Monkey,很有意思的名字,当然也很容易学习. 名词解释 个人推荐,如果有精力的最后还是读一下这个文档:http://developer.android.com/intl/zh-cn/tools/help/monkey.html Monkey是一个运行在你手机上的程序,…
◆版权声明:本文出自胖喵~的博客,转载必须注明出处.  转载请注明出处:http://www.cnblogs.com/by-dream/p/4630046.html 写在前面的话 感觉自己进入Android测试这行以来,虽然了解了不少Android的东西和自动化技术,但都比较零散.当然这也和半路入行,然后要快速的将自动化技术运用所学的业务上有关.于是决定利用工作之余的时间将Android测试相关知识进行一个整理,一来巩固一下自己学到的东西:二来可以让想学习Android测试的同学进行学习(希望能…
个人接触android的时间也不是很长,稍微总结下在做Android测试的过程中,初次接触的同学需要些什么准备,以及需要些什么知识?下面讲到的东西可能很多人会觉得很简单,但我确实碰到过有新同学对这些点不知晓. 很大部分同学最常用的应该是windows系统,包括我自己.那么对于测试,windows里面有些基础的东西,还是需要懂的. 1.任务管理器,有遇见过任务管理器中进程PID未勾选的同学.请进入查看>选择列,勾选PID: 为何要勾选PID?Android最常见的,就是5037端口被占用,adb起…
今天小伙伴问我问题,我给了这2个小命令,或许做android测试的同学可以用得着. 截图命令adb shell /system/bin/screencap -p /sdcard/screenshot.png 将截图复制到电脑盘中adb pull /sdcard/screenshot.png E:\download   安装: adb install E:\android-armv7-release.apk   抓日志: adb logcat -v time > E:\log_2014080110…
------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 仅供学习和交流使用,翻译不好勿喷,请只摘除不合适的地方 Testing The Android framework includes an integrated testing framework that helps you test all aspects of your application and the SDK tools include tools for setting up and…
一幅图概括Android测试的方方面面,来自网络: 另外的一些测试技巧 1,测试应用程序时,环境是很大的一个影响因素:系统时间,网络情况,异常关闭等 2,测试应用程序时,第三方嵌入程序也是有影响的.如在程序中调用了系统的浏览器,而在测试时候,可以将浏览器删除,以达到确定程序是否够完美…
什么是android测试,分为黑盒测试和白盒测试. 黑盒就是测试人员看不到代码的,针对需求而进行的一系列测试动作,看代码所展现出来的效果是否和需求一样,或者有什么意外的情况没有处理等,一般开发交给测试人员,测试人员经过半天或者一天测试后,会返回一个测试的excel表单,里面有一条条的bug单,或者显示和功能不匹配,或者出现闪退等意外没有处理等等,开发人员根据bug单去修复就可以了.这里面蕴含了一个软件需求转换成测试需求,开发人员满足测试需求的关系了.有点类似听到的TDD(test-drive-d…
Android测试框架,开发环境中集成的一部分,提供一个架构和强有力的工具 可以帮助测试你的应用从单元到框架的每个方面. 测试框架有这些主要特征: 1.Android测试组件基于Junit.你可以使用简单的JUnit来测试一个类,但是不用调用Android API,或者可以用Android JUnit扩展来测试Andriod部分.如果你新建了一个Android 测试模块,你可以用一个通用目标的测试单元类比如AndroidTestCase来开始,之后的话可以去使用更复杂的类. 2.Android…
------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 仅供学习和交流使用,翻译不好勿喷,请只摘除不合适的地方 Testing The Android framework includes an integrated testing framework that helps you test all aspects of your application and the SDK tools include tools for setting up and…
原文:https://developer.android.com/training/testing/index.html 测试你的App是开发过程中的重要组成部分.通过对应用程序持续的运行测试,你可以验证程序的正确性.功能和可用在发布之前. 测试还提供了以下优点: 快速反馈失败. 开发周期的早期问题检测. 安全地重构代码,让你优化代码而不用担心回归. 稳定开发速度,帮助你减少技术债务. 这里的特指测试通过代码实现的"单元"测试.所以,它可以更早.更快的帮我们发现问题,使我们的代码重构更…
原文地址:https://developer.android.com/training/testing/fundamentals.html 用户在不同的级别上与你的应用产生交互.从按下按钮到将信息下载到他们的设备上,因此,你应该在迭代开发应用程序时测试各种用例和交互. 使用迭代开发工作流 当你的应用程序进行扩展时,你可能会发现需要从服务器获取数据,与设备的传感器进行交互,可以还需要访问本地存储,或呈现复杂的用户界面.应用程序的多样性需要一个全面的测试策略. 在迭代开发一个新的特性时,首先需要编写…
1.测试是否知道源代码: --黑盒测试 不知道代码 --白盒测试 知道源代码 2.按照测试粒度: --方法测试 --单元测试 Junit测试 --集成测试 --系统测试 3.按照测试暴力程度 --冒烟测试  硬件 --压力测试  12306 monkey测试:adb shell下的一个测试指令 monkey -p 包名 1000 在包名所说的这个应用中狂点1000次 android单元测试: 1.写一个类继承AndroidTestCase,里面的方法可以使用Juint运行(可以直接建立一个and…
编写和运行测试时Android APP开发周期中的重要的一环.好的测试可以让你非常容易的在开发过程中发现bug,提升你对自己代码的自信.使用Android Studio,你可以在物理设备或者虚拟机中运行本地单元测试或者仪表测试(instrumented tests)(仪表测试我自己发明的词汇),这样你就可以分析结果,在开发环境中更改你的代码. 本地单元测试是指无需访问Android Framework或者一台Android 设备,直接在你的开发机器中运行的测试. 仪表测试直接运行在你的设备或者虚…
原文:https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html Instrumented 单元测试是在真机和模拟器上运行的测试,它可以利用Android框架API和支持的API(如Android测试支持库).如果你的测试需要访问工具信息(例如目标应用程序的Context),或者需要真正实现Android框架组件(如Parcelable或SharedPreferences对象),…
原文地址:https://developer.android.com/training/testing/fundamentals.html 用户在不同的级别上与你的应用产生交互.从按下按钮到将信息下载到他们的设备上,因此,你应该在迭代开发应用程序时测试各种用例和交互. 使用迭代开发工作流 当你的应用程序进行扩展时,你可能会发现需要从服务器获取数据,与设备的传感器进行交互,可以还需要访问本地存储,或呈现复杂的用户界面.应用程序的多样性需要一个全面的测试策略. 在迭代开发一个新的特性时,首先需要编写…
原文:https://developer.android.com/training/testing/index.html 测试你的App是开发过程中的重要组成部分.通过对应用程序持续的运行测试,你可以验证程序的正确性.功能和可用在发布之前. 测试还提供了以下优点: 快速反馈失败. 开发周期的早期问题检测. 安全地重构代码,让你优化代码而不用担心回归. 稳定开发速度,帮助你减少技术债务. 这里的特指测试通过代码实现的"单元"测试.所以,它可以更早.更快的帮我们发现问题,使我们的代码重构更…
Android测试环境搭建 一.操作系统 使用Win7_64位操作系统.(可以用其他的系统,下面都是针对Win7 64位进行操作) 二.安装JDK 运行jdk-6u45-windows-x64.exe 使用默认路径直至安装完毕. 配置JDK环境变量 (1)“我的电脑”>鼠标右键菜单>"属性">"高级系统设置">"环境变量": (2)“系统变量”>"新建",变量名中填写“JAVA_HOME”,变量值…