app测试常用的一些东西

今天有点饿,所以有点懒,把我之前整理的一些笔记发一下吧!

1.ADB 安卓调试桥   工具  连接pc设备和安卓设备,可以实现pc对安卓的操作

常用命令:

adb install  包名称.apk  安装

adb shell    进入adb

su

蓝手指中授权root权限

adb kill-service         结束adb服务

adb start-service        开启adb服务

adb uninstall com.xs.cn   卸载

**  adb  logcat 抓安卓系统日志

过滤方式:adb logcat *:e   错误级别的日志

:adb logcat *:w   警告级别以上的日志(既有警告也有错误)

adb logcat *:w >> c:\log.txt   将警告级别以上的日志重定向到c盘下的log.txt文档下

2.monkey  工具   模拟随机用户事件流

**monkey -p 包名称 -v  1000  显示执行过程的日志  (monkey工具命令可以加三个-v  根据详细程度自己用)

对这个包狂点1000次

monkey -p 包名   -v  模拟次数   -s  种子

参数  -s    种子   例:monkey -p 包名称 -v  1000   -s  200      把前200次点击作为种子,下次执行可以和这200次保持同样的点击

补充:1、adb   shell  | grep cn.xs

2、adb  shell  dumpsys meminfo   查内存使用情况

3.手机ANR   应用无响应

事件超过5秒即是无响应,anr事件

/adta/data  下

4.app测试要点:

安装卸载  : 断电  重启   卸载后再装   内存不足  电量不足

兼容与适配:杀毒软件   云测  系统   版本   手机型号等等

网络使用情况,环境,稳定性:运营商网络和wifi切换

升级测试:断电  重启   卸载后再装   内存不足  电量不足

交叉干扰:来电信息之后程序运行情况    应用切换    充电   按键等

程序数据的转移

稳定性

安全

专项:稳定性  monkey工具(性能)

安全

安全:发布版本要验证安装包是不是签名

命令:jarsigner -verify -verbose -certs apk名称

账户安全:密码必须密文传输密文显示密文存储。

反编译是否包含敏感信息

金融类的用自己的输入法

应用如果支持多方登陆,要有提示

5.接口测试

http接口测试:对发起请求的验证

jmeter:测试计划  添加  线程组  添加  http请求    添加   查看结果树   (可以加响应断言)

使用Jmeter进行HTTP接口测试  此博文包含图片 (2016-03-18 20:51:51)转载▼

这几天学习了一下使用Jmeter进行HTTP接口测试,这个也是后面进行性能测试的基础吧

安装运行请自行搜索,下载地址:http://jmeter.apache.org/download_jmeter.cgi

这里只讲流程

先以一个最简单的音乐列表请求为例

http://www.xxx.com/service/audio/recommend?sn=sssssssnnnnnnn&ts=1431485908047&sign=3cc9b856b1ba7edfd4f845e4&audio_type=6&size=5

可以直接在浏览器运行,返回5首歌的列表

1.打开jmeter,右击‘测试计划’-Threads-线程组,创建一个线程组

使用Jmeter进行HTTP接口测试

2.右击线程组-添加-配置元件-HTTP请求默认值

使用Jmeter进行HTTP接口测试

3.HTTP请求默认值是为了下面每个HTTP请求设置一个默认值,即你在这里设置一次,之后每个HTTP请求都可以复用一些设置。我这里只填了域名,其他都用默认值

使用Jmeter进行HTTP接口测试

4.右击线程组-添加-Sampler-HTTP请求,添加一个具体的HTTP请求

使用Jmeter进行HTTP接口测试

5.在HTTP请求中的路径处将除主域名外的复制到这里。因为这个只是一个简单的查询接口,方法选择GET

使用Jmeter进行HTTP接口测试

6.右击HTTP请求-添加-断言-响应断言,以判断返回值是否是预期的

使用Jmeter进行HTTP接口测试

7.在响应断言中,一切都按默认即可。

接口运行成功,会返回状态码2000和Successful的信息,你单填其中哪个都行。这里为了最大程度保证没有错误,将返回值的前半部分全复制到这里。

如果你的返回值很简单的话,可以将‘模式匹配规则’中选中‘匹配’,然后将返回值一字不差的复制到下面,这样就是完全匹配的关系。我这里是选择了‘Substring’,包含的关系。如果选中后面的‘否’复选框,就是非的意思。

使用Jmeter进行HTTP接口测试

8.之后右击线程组-添加-监听器-察看结果树,这里会显示所有的执行结果

使用Jmeter进行HTTP接口测试

9.点击工具栏绿色的三角执行按钮,执行完毕后单击‘察看结果树’,单击相应的HTTP请求,就可以看到jmeter发出的请求和收到的响应结果

使用Jmeter进行HTTP接口测试

使用Jmeter进行HTTP接口测试

对于需要在发送请求时附加JSON数据的接口,操作除了上面的步骤,只需再加2个地方

1.右击HTTP请求-添加-配置元件-HTTP信息头管理器,点击下方的添加按钮,分别填入:Content-Type和application/json

2.在HTTP请求中,除了填写完路径后,在下方的‘Body Data’中将要发送的JSON粘贴进来,将方法选为‘POST’

6.fiddler抓包  手机端

!Fiddler设置代理-->tools-->option->https全选

->connection全选

!重启Fiddler

! 手机连接至同一网络,设置Fiddler主机为代理服务器

时间: 2024-10-13 01:02:25

app测试常用的一些东西的相关文章

关于移动端app测试的一些东西

记得刚入测试行业时候,做了有大半年的app测试,时间不算久,不过也算掉过很多坑,之前有做了很多注意事项的笔记,今天翻出来了,就更上来... 当然,主要还是一些功能点,注意事项,具体的操作过程什么没有,我一般这种东西都是凭记忆和经验滴...... 1.安全测试(权限) 1)软件权限:其中包括发送信息,拨打电话,链接网络,访问手机信息,联系人信息等等 2)数据在本地的存储.传输等 3)执行某些操作时导致的输入有效性验证.授权.数据加密等方面 4)基于各种通信协议或者行业标准来检查 2.安装运行卸载测

软件测试 APP测试丶

一:APP概述 li { list-style: none; margin: 0 } p { margin: 0 } span.l { color: red; font-weight: bold } a.mapnode:link { text-decoration: none; color: black } a.mapnode:visited { text-decoration: none; color: black } a.mapnode:active { text-decoration: n

APP测试走过的那些坑

我现在的工作有一大部分也是app测试,虽然自己是app开发出身,但是在测试上还是跌入了很多大坑,毕竟二者还是有很大不同,所处的角度也是不一样的.而开发转测试中,我认为较难的也是一个角度的转换,以一个开发者的角度去测试,往往会忽略很多问题. 在记录app测试走过的那些坑之前,先总结下app测试的工作主要有哪些. 1.功能测试,无论是什么软件产品,必不可少的就是功能测试.我们需要测试这款app产品的功能是否完善,是否符合客户需求,是否符合用户正常体验.而功能测试最重要的一点也是测试案例的设计,这个抽

高新诚聘JAVA /.NET/APP测试/PHP开发

Java开发 1.3年以上JAVA软件开发相关工作经验 2. 熟悉J2EE架构,并熟练掌握Java编程语言 3. 熟悉Oracle数据库,熟练掌握数据库编程技术 4. 精通Spring/Hibernate应用框架 5.富有责任心,良好的沟通能力及团队合作精神 6.熟悉ZK框架使用优先 .net 中高级.Net(要求BS) 1. 工作仔细踏实,具备很强的工作主动性和团队合作的意识. 2. 良好的沟通能力.学习能力.独立解决问题的能力. 3. 具有4年以上.NET及数据集成方面的开发经验. 6. 熟

web测试与app测试的区别

看过了千里大腿的blog,再加上最近也有一些同学问我web与app测试的区别.所以在这里也献丑,写一篇随笔.希望对大家有所帮助. 笔者做了快三年的测试了.大部分时间都在做app的测试,web测试也做了半年左右.其实我觉得这两者并没有什么大的区别. 仅仅从功能测试的层面上来讲的话,在流程和功能测试上是没有区别的.那么区别在哪里呢? 我个人觉得就是由于载体不一样,所以系统测试和一些细节可能会不一样. 那么我们就要先来了解,web和app的区别. web项目,一般都是b/s架构,基于浏览器的,而app

【转】移动App测试中的最佳做法

一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 本文是基于我的工作经验而写的.作为一名敏捷软件开发团队的软件质量保证经理,我一心投入iPhone,Android,WindowsPhone7的移动apps和移动webapps.在XING移动团队的日常工作以及与其他移动测试专家交流的过程中,我深刻了解了移动测试工作的困难.渐渐地,我明确了什么是帮助改进同事们和我的

[转]移动App测试中的最佳做法

Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和测试方面干了七年,自2010年起,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议,他负责测试管理,测试自动化和测试执行.Daniel现在是XING移动和XING API团队的质量保证团队负责人.在XING移动团队中,他还负责XING安卓和iPhone Apps的测试管理和测试自动化.Daniel在包括像Robotium, KIF (Keep It Functional), Sel

手机app测试要点(复制文)

目录: 一.简介?4 1.1什么是App测试?6 1.2  测试方法?6 1.2.1  白盒测试?6 1.2.2  黑盒测试?6 1.2.3  人工测试?7 1.2.4  自动化测试?7 1.3   UT.IT.ST测试?7 1.3.1  Unit Testing单元测试?7 1.3.2  Integrate Testing集成测试?7 1.3.3  System Testing系统测试?8 二.移动App的系统测试?9 2.1  冒烟测试(Smoke Testing)?10 2.2    功能

OPC测试常用的OPCClient和OPCServer软件推荐

OPC测试常用的OPCClient和OPCServer软件推荐 董维康_MES专家  发布于:2013-04-30 各位在进行OPC通讯时,常会遇到两种情况: 1)使用一个OPCClient在同一台计算机上连接远程计算机上的多个OPCServer时,发现某个OPCServer是通畅的,但其他的OPCServer却无论如何都不通.不知该如何定位问题了? 2)多个厂家的OPCClient连接同一计算机上的OPCServer,发现有的OPCClient通了,有的不通,有的能获取数据,有的不能获取数据.