
测试分享
Holidaylovesam
这个作者很懒,什么都没留下…
-
原创 二叉树的相关概念和遍历
这篇博客主要介绍下二叉树的基本概念和遍历,也是数据结构的其中一个很重要基础知识点。2018-06-09 20:28:4332119
0
-
原创 计算机基础:cookie和session的区别
Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。简单的来说,即使用户第一次和服务器连接后并且登录成功,再次请求服务器时,服务器依然不知道当前请求是哪个用户。因此,为了解决上述的问题,要跟踪该会话,必须引入一种机制。于是有了cookie和session的出现。2019-05-03 14:01:142498
1
-
原创 常见的数据库性能问题及优化
常见的数据库性能问题及优化,以及数据库配置文件的作用。2018-04-18 23:53:11559
0
-
原创 Postman进行批量测试
Postman和Jmeter一样有分组进行接口案例管理、执行的功能。Postman提供了Collections的功能,方便用户进行多个接口的批量测试和管理,Collections就类似一个文件夹的功能。2018-05-17 21:48:32371
0
-
原创 接口测试:Postman工具入门
Postman是比较常用的接口测试工具,有收费Pro版本和普通Free版本,普通测试需求下Free版本就够用了。Postman分为Chrome插件版和Native版本,插件版官方已经不维护了,并且部分功能受限制,但是插件版在cookie的获取和使用上会非常方。Native必须要安装扩展才可以操作cookie,没有native版本的Postman console,非常不方便调试。2018-05-17 21:48:45744
0
-
原创 性能压测流程
在一些比较重视性能的业务测试时,经常要做性能压测,那么性能压测的流程一般是怎样的,应该做什么样的准备呢。这篇文章从性能压测方案评审、前期准备工作、性能压测执行、测试监控和报告、以及后置环境恢复几方面来介绍下性能压测的各个环节需要做什么。2021-01-23 20:49:47874
0
-
原创 常用的前后端性能测试工具和比较
这篇文章主要是指常用性能测试工具的比较,包括前端和后端。前端包括perfdog、GT等,后端包括locust、jmeter、wrk等2018-04-18 23:43:24393
0
-
原创 使用Wrk 进行性能压测
wrk 是针对 Http 协议的基准测试工具,能够在单机多核 CPU 的条件下,使用系统自带的高性能 I/O 机制,如 epoll,kqueue 等,通过多线程和事件模式,对目标机器产生大量的负载。2018-03-26 23:59:016111
0
-
原创 生产问题跟踪体系
对于金融和银行APP而言,一旦出现严重生产问题,可能自己全副身家都赔不起。虽然在测试环境对APP质量做最全面完整的保证,但必要的生产跟踪体系是不可缺的。对于生产跟踪体系,一般有四个机制去应对:监控机制、评估机制、恢复机制和复盘机制。2017-07-23 12:30:32524
0
-
原创 top 命令的使用和解读
Liunx系统可以使用top命令查看系统的CPU和内存,但是具体每个命令的含义是什么,在此之前是不了解的,所以这次深入学习了一下。启用和退出启用:在终端直接输入top命令即可退出:在top运行的界面直接输入q即可退出TOP命令的界面这是终端输入top后看到的内容Processes: 449 total, 2 running, 447 sleeping, 250...2021-01-23 19:58:2462
0
-
原创 Python练习:zlib和urllib的依赖库使用
zlib 压缩字符串和urllib 爬取网页的依赖库使用。2021-01-23 19:38:5943
0
-
原创 关于Redis缓存的使用和优缺点
在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.2017-07-23 12:38:081594
0
-
原创 Android权限列表
Android权限列表访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION通过WiFi或移动基站的方式获取用户错略的2017-07-23 12:36:04294
0
-
原创 AndroidManifest.xml详解
关于AndroidManifest.xmlAndroidManifest.xml 是每个android app中必须有的文件。可以反编译apk查看。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Serv...2017-07-23 12:33:01417
0
-
原创 模拟器是否能够代替真机的兼容测试
平时测试过程中,经常有组内同学们问,使用模拟器测试完之后,是否可以代替真机的兼容测试了。先来看看模拟器和真机的直观区别:多点触摸(比如两个手指放大文本字体大小)网络通话(没有真实的呼入和呼出)摄像(无法调起摄像)USB连接WiFi各种网络制式蓝牙音频输入/捕捉另外:Android具有的一些特点Android模拟器用的是原生标准的Android系统。市面上的真机定制化非常多,比如国内小米的MIUI,...2017-12-25 09:28:228169
0
-
原创 Mac提示operation not permitted解决方式
Mac上提示operation not permitted的 解决方案2020-07-24 21:57:441893
0
-
原创 ElasticSearch 学习及查询
近期接触到搜索引擎ElasticSearch,简单做了一下学习记录。ES的来源ES全称ElasticSearch,是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)封装和开元而来。ES的基本概念索引(Index):一个索引就是含有某些相似特性的文档的集合。一个索引需要有一个名称作为唯一标识 名称必须是小写 名通过文档去执行索引,搜索,更新和删除操作。...2019-12-15 16:51:35371
0
-
原创 几种模拟移动端设备的方法
做移动端设备的开发测试同学都知道,兼容性是个很头疼的问题,测试或者复现兼容问题时借设备也是很痛苦的事情。这里告诉大家三种简单的模拟手机终端的方法。Android Studio自带的终端模拟器,可以调试APP和网页的时候用,免费 Chrome F12自带的手机终端配置功能,仅可以调试网页的时候用,免费 云测平台上的真机调试功能,额度用完后要收费模拟的终端虽然有时可以以解燃眉之急,但并不能...2019-10-31 23:44:382616
0
-
原创 Python实现接口测试:requests
之前有不少文章讲解了如何使用Jmeter进行接口测试,其实使用Python也可以进行接口测试,并且很简单。Requests安装首先要安装requests的依赖库,使用pip install requests安装即可假设有一个接口:当用户传入姓名和地点时,就返回一些restaurant:URL:http://pythontest.com/getrestaurant/入...2019-12-29 20:02:51570
0
-
原创 使用Locust进行性能压测
以前的性能测试工作中,都是JMeter,近期接触了python开源的性能测试框架locust,边查资料边学习的过程中也出现一些环境的状况,这里简单介绍下locust的使用方法,以及我搭环境时踩过的那些坑。官方文档官方文档:https://docs.locust.io/en/stable/index.htmlLocust的特点需要编写脚本,不过脚本比较简单支持分布式测...2019-10-19 16:53:261687
0
-
原创 软件测试文章索引
软件测试的入门进阶所有文章索引,包含测试基础理论,测试计划的制定、如何做好设计及评审、测试执行过程中如何提交和管跟踪缺陷,如何进行接口、兼容、性能、埋点的测试和报告输出,并且如何做版本质量分析几个环节。2019-10-19 16:55:45610
0
-
原创 Charles抓包和Mock数据的方法
1.安装软件百度搜索charles,第一个地址官方链接了:https://www.charlesproxy.com如果没安装java环境,首次进入charles会提示需要安装java包,下一个java包就可以了。安装后,长这样的。打开软件。2、设置网络a、查询电脑的IP地址Window使用快捷键win+R进入运行窗口,输入cmd,再输入ipconfigMA...2017-07-23 21:07:5716687
0
-
原创 vi模式常用命令
退出命令按 o 进入编辑模式,编辑结束,按ESC 键跳到命令模式,然后输入退出命令:q:不保存文件并退出vi 编辑:q!不保存文件并强制退出vi 编辑:e!放弃所有修改,从上次保存文件开始在编辑:w保存文件但不退出vi 编辑:w! 强制保存,不退出vi 编辑:w file将修改另存到file中,不退出vi 编辑:wq保存文件并退出vi 编辑:wq...2019-03-21 20:36:291322
0
-
原创 常用Linux命令
常用命令1. 查看当前服务器ipifconfig2. 查看当前服务器硬盘空间df -h3. 查看目录alice/ 所占有的空间du -sh alice4. 清空当前终端屏幕clear5. 进入目录cd 命令 mv1. 移动一个文件夹(alice文件夹,移动到/APP/www目录)mv ~/alice/ /APP/www2. 移动一个文件...2019-02-26 11:02:081225
0
-
原创 HTTP 响应的格式及状态码
HTTP响应服务器收到了客户端发来的HTTP请求后,根据HTTP请求中的动作要求,服务端做出具体的动作,将结果回应给客户端,称为HTTP响应。响应数据格式HTTP响应由三部分组成:状态行、响应头、响应正文;状态行:包括协议版本Version、状态码Status Code、回应短语;响应头(server header):包括搭建服务器的软件,发送响应的时间,回应数据的格式等信息,...2019-02-13 22:11:167525
0
-
原创 HTTP请求方法:GET & POST
什么是 HTTP?HTTP ( Hyper Text Transfer Protocol ) ,超文本传输协议。是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结果返回给客户端。其中一个请求的开始到一个响应的结...2019-02-13 22:11:031073
0
-
转载 浅析微信支付:如何使用沙箱环境测试
FromYClimb:https://www.cnblogs.com/yclimb/p/9952440.html在实际开发中,通常我们都是在开发环境中开发,本地环境也有很多限制,比如:微信支付无法调起、H5链接需要鉴权、支付结果通知需要外网等。面对以上的问题,微信官方给出了解决的方法,就是咋们这篇文章的沙箱环境,也就是微信支付的官方测试环境,这个环境能做些什么呢?我觉得最重要的一点...2019-02-13 15:40:436816
0
-
原创 Charles 常用的功能:弱网、mock请求和返回
Charles提供了许多可以帮助测试同学模拟环境和数据的功能。这里记录一下常用的几个:模拟弱网 mock请求参数 mock返回数据 模拟请求超时模拟弱网在 Charles 的菜单上,选择 “Proxy”->”Throttle Setting” 项弹出的对话框中,勾选上 “Enable Throttling”设置 Throttle Preset 的类型...2019-01-24 22:42:341201
0
-
转载 Linux系统相关的命令
cattail -f日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备...2019-03-22 13:43:51108
0
-
原创 MAC下Apktool的配置与应用
最近刚刚从Windows下切换到Mac工作环境,原来熟悉的工具和环境搭建,现在都要重新开始,为一个apktool反编译安卓安装包的工具折腾了好久。过程中遇到各种问题,诸如部分前辈提供的安装包版本不对啦,诸如搜到的教程只讲到顺利的情况下如何使用,而实际新手过程中遇到的很多其他的问题,需要另行查资料的啦~总之在查询了若干资料后,总算一一解决了,更是觉得有必要写一个完整版的教程,来帮助自己记忆,...2017-07-23 12:19:201979
0
-
原创 MAC常用快捷键和命令
MAC下常用快捷键编号 类型 命令 用法 1 基本 command+Z 撤销 2 command+Y 重做 3 command+C 复制 4 command+V 粘贴 5 command+A 全选 6 command+option+V 将文件移动到某处 7 c...2017-07-23 12:24:18633
0
-
原创 MAC下如何打开程序和调出终端运行窗口
习惯用Windows的同学都知道Window+R就能调出运行窗口,输入cmd,就可以进入命令窗口了~那么Mac下怎么进入呢Mac下终端进入的方式,也是简单的两步就可以啦:方式一:command+空格,会弹出搜索框spotlight输入terminal,回车就行方式二:下方菜单栏点击这个图标调出的界面搜索terminal点击右侧的这个“终端”,就可以啦...2017-07-23 12:26:3615004
3
-
原创 UItraedit安装及列模式使用
安装UItraedit下载并安装UE,即UItraedit,访问网页:http://www.ultraedit.com/ 选择适合电脑系统的版本下载安装并启动UItraeditUItraedit列模式打开一个excel文档 启动列模式批量插入一列内容,如"34"插入成功,发现每列相应位置多了"34"批量给每列插入有序列的号码插入后发现每列开始出现编...2019-04-07 22:28:121025
0
-
原创 OSI七层模型与TCP/IP五层模型
以太网最基本也是重要的知识——OSI参考模型。1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的...2018-07-22 18:53:59295
0
-
原创 TCP/IP协议:三次握手&四次挥手
TCP/IP协议里最常听到的三次握手和四次挥手,是什么意思呢?TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:简单来说,就是1、建立连接时,客户端发送SYN包(SYN=i)到...2019-05-04 16:34:59297
0
-
原创 UI自动化测试工具探索:Airtest
Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺。AirtestIDE 是一个跨平台、多端(Windows、web、android、ios、游戏)的UI自动化测试编辑器。支持自动化脚本录制、一键回放、报告查看,一站式解决支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏,会截图就能写脚本支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android、ios App、web能够运行在Win2019-05-19 15:05:241673
0
-
原创 语音识别、声纹识别的区别及测试
很多除接触AI的小伙伴, 不清楚语音识别和声纹识别的区别,经常混淆概念,以为语音识别、声纹识别、语义识别是同一回事,其实不然。这篇文章主要为小伙伴普及一下这三者的区别, 并且分别讲一讲如何测试。 语音识别、声纹识别、语义识别的区别声纹识别和语音识别在原理上一样,都是通过对采集到的语音信号进行分析和处理,提取相应的特征或建立相应的模型,然后据此做出判断。但二者的根本目的,提取的特征、...2018-09-02 22:15:4524295
6
-
原创 BUG提交和管理规范
在测试理论基础面试,或者带新人的过程中,有一件事情必不可少,就是如何提交BUG,应该通过哪些方面的信息去描述一个bug好的bug描述不仅可以协助分析问题,提高流转效率,还能够给质量分析提供准确度依据。这是之前给团队定的的BUG提交和BUG管理规范,供参考。BUG提交规范【所属功能】bug出现的功能模块,比如个人中心。【主题】一句话描述问题产生的模块、现象、错误现象及正确结果。...2018-06-27 22:14:242666
0
-
原创 测试质量保证的思路
和朋友交流到怎样做好质量保证,我大概理了一下,从DB层、代码层、测试覆盖、发版标准,以及指标度量几方面。 分层 质量管理 数据层 ① 读写 ② 安全性 ③ 健壮性 代码层 ① Codereview ② 代码分支管控 ③ 静态代码扫描 ④ 配置和代...2018-03-29 22:14:51269
0
-
原创 代码管理的规范
为了规范代码仓库主干和分支的管理,使代码分支管理及版本关系清晰,方便维护,避免由于管理混乱导致的错误代码发布等问题。代码分支管理规范因此而生。2018-03-07 10:34:091937
1