- 博客(22)
- 收藏
- 关注
原创 接口测试——postman
什么是接口测试?接口测试就是针对软件对外提供服务的接口输入进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性。为什么做接口测试?接口测试通常能够对系统测试得更为彻底,更好地保障产品质量,同时越早越底层的发现问题,修改和维护的代价也越小。如何做接口测试?根据接口文档设计用例,调用接口,验证结果。接口测试流程获取接口信息通过接口文档和抓包来获取接口的基本调用方式和返...
2019-05-11 16:04:44
335
原创 自动化框架
unittest原理unittest框架都包含哪些内容TestFixture 测试的装置SetUp 用例的初始化过程TestCase 具体要执行的测试用例TearDown 资源释放的过程TestCase 测试用例TestSuite 测试套件TestRunnerDDT-数据驱动什么是数据驱动数据驱动测试,及黑盒测试,又称为功能测试...
2019-05-03 14:36:24
538
原创 自动化工具
InstrumentationInstrumentation原理是什么直接调用被测APP的类,来实现要求与被测APP在同一个进程Instrumentation测试什么功能性测试activity生命周期的测试模拟数据库操作的测试和兼容性测试什么情况使用Instrumentation使用Java Junit框架需要进行拔河测试时需要使用Mock技术模拟系统对象时UIAuto...
2019-05-03 12:20:15
574
原创 fiddler工具功能
如何抓取手机包?如何配置fake response、 fake request?数据包request、 response中的字段含义?Android的四大组件activity:程序与用户的交互窗口service:在程序后台,完成用户的操作ContentProvider:提供数据的统一访问格式BroadcastReceiver:应用程序之间传输信息的机制activity的生命周期...
2019-05-02 18:31:44
560
原创 monkey
事件类参数查看所安装的包aapt dump badging 包名1、执行指定脚本adb shell monkey -f <seriptfile> 例:adb shell monkey -f /mut/sdcart/test12、伪随机数生成种子值adb shell monkey -s <seed> 例:adb shell...
2019-04-24 21:31:04
247
原创 adb命令
adb常用命令查看adb版本adb version查看当前连接的设备adb devices连接夜神模拟器adb connect 127.0.0.1:62001(第一台)adb connect 127.0.0.1:62025(第二台)shell 是linux系统的字符交互界面adb shell在设备上安装apkadb install | -r ...
2019-04-24 18:34:49
166
原创 多协议接口性能测试
接口性能测试的目标及范围目标发现应用程序的性能瓶颈发现数据库的性能瓶颈范围应用程序各项性能指标数据库各项性能指标常见接口协议HTTP 超文本传输协议HTTPS 安全超文本传输协议FTP 文件传输协议TCP 网络控制协议IP 互联网协议UDP 用户数据协议HTTPS协议默认端口:443安全性的ssl加密传输协议以安全为目标的HTTP协议通道,可以理解...
2019-04-24 09:43:22
408
原创 数据库架构设计
数据库常用架构一主多从双机热备主从同步的工作原理master将改变记录到二进制日志(binary log)中slave将master的binary log events 拷贝到它的中继日志(relay log)slave重做中继日志的事件,将改变反映它自己的数据数据库分库分表的设计方法拆分的原因单表或库数据量太大硬件不能升级或无法升级分库分表方案...
2019-04-23 20:57:15
262
原创 数据驱动
什么是数据驱动定义◆ 从数据文件中读取测试数据,驱动测试过程的一种测试方法◆ 数据驱动可以理解为更高级的参数化特点◆ 测试数据与测试代码分离◆ 数据控制过程好处◆ 减少测试打码量◆ 降低脚本开发和维护的成本◆ 便于用例的修改和维护(不用修改代码)要求◆ 较强的代码能力◆ 较强的分层架构设计思维◆ 对开发框架要有一定的了解数据驱动的使用场景◆复杂的业务流程◆根据业...
2019-04-23 20:19:16
914
原创 性能测试
性能测试时的分类负载测试:通过逐步加压的方法,达到既定的性能阈值的目标。阈值的设定应是小于等于某个值,入CPU使用率小于等于80%压力测试:通过逐步加压的方法,使得系统的某些资源达到饱和,甚至失效的状态,简单粗暴的解释就是什么条件能把系统呀崩溃。并发测试:在同一时间内,多个虚拟用户同时访问同一模块、同一功能,通常的测试方法时设置集合点。容量测试:通常是指数据库层面的,目标是获取数据库的最佳...
2019-04-23 10:50:10
186
原创 git的使用
gitgit简介git简单操作git简介git是目前世界上最先进的分布式版本控制系统git简单操作设置用户名git config --global user.name 账号设置邮箱git config --global user.email 邮箱把目录变成git可以管理的仓库 git init把文件添加到仓库...
2019-04-15 14:41:51
140
原创 算法基础----时间复杂度
时间复杂度与“大O记法”我们假定计算机执行算法每一个基本操作的时间是固定的一个时间单位,那么有多少个基本操作就代表会花费多少时间单位。算然对于不同的机器环境而言,确切的单位时间是不同的,但是对于算法进行多少个基本操作(即花费多少时间单位)在规模数量级上却是相同的,由此可以忽略机器环境的影响而客观的反应算法的时间效率。对于算法的时间效率,我们可以用“大O记法”来表示。“大O记法”:对于单调的整...
2019-03-31 19:45:47
656
原创 正则表达式概述
正则表达式概述正则表达式,⼜称正规表示式、正规表示法、正规表达式、规则表达式、常 规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或 RE),是计算机科学的⼀个概念。正则表达式使⽤单个字符串来描述、匹配 ⼀系列匹配某个句法规则的字符串。在很多⽂本编辑器⾥,正则表达式通常 被⽤来检索、替换那些匹配某个模式的⽂本。Regular Expression的...
2019-03-30 12:38:57
468
原创 归并排序
归并排序归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。归并排序的分析Merge-sort-exampledef merge_sort(alist):if...
2019-03-29 21:15:22
650
原创 希尔排序
希尔排序希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。希尔排序过程希尔排序的基本思想是:将...
2019-03-29 21:13:28
543
转载 快速排序
快速排序快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤为:从数列中挑出一个元素,称为"基准"(pivot),重新排序数列,所有元...
2019-03-29 21:11:17
535
原创 插入排序
插入排序插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。插入排序分析insertinsertdef insert_sort(alist):# 从第二个位置,即下标为1...
2019-03-29 21:06:49
510
原创 选择排序
**选择排序**选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中...
2019-03-29 21:03:53
1295
原创 冒泡排序
冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元...
2019-03-29 20:58:12
562
原创 mysql基本操作
查看数据库 show databases;创建数据库 create database 数据库名;删除数据库 drop database 数据库名;进入数据库 use 要使用的数据库名查看当前数据库中的数据表 show tables;创建数据库的表 create table 表名(字段名称 字段的类型,字段名称 字段的类型......);...
2019-03-24 20:10:11
682
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅