自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 Git 清除本地 remotes/origin/*

由于项目中使用Feature Branches 工作流,所以会有很多分支长时间运行后,会有很多分支但是这些分支,在服务端已经删除运行git remote prune origin清除分支,清除完毕后如下图所示,干净整洁

2021-05-28 12:37:48 1079

原创 Mock接口框架的介绍与应用

Mock接口框架的介绍与应用一、moco框架的基本介绍mock用来模拟接口,这里mock用的是moco框架,moco框架是github上的一个开源项目,可模拟http,https,Socket协议。二、moco框架的入门使用从github上下载jar包,https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/,选择带standalone的最大的一个jar包,点击下载...

2020-12-06 20:28:02 330

原创 测试报告--ExtentReport的使用及解决CSS样式加载不出来的问题

ExtentRport的配置使用ExtentReport用于生成测试报告,外观炫酷,并且涵盖信息非常全面。extentReport官网:http://extentreports.com/一、配置依赖首先在pom文件配置extentReport依赖<dependencies> <dependency> <groupId>com.relevantcodes</groupId> <art

2020-12-05 20:10:41 811 1

原创 TestNG框架--基本注解与执行顺序介绍

测试框架TestNGTestNG的介绍:适合测试人员使用的原因:比Junit涵盖功能更全面的测试框架Junit更适合隔离性比较强的单元测试TestNG更适合复杂的集成测试如何在maven中引用testng:在pom.xml文件中添加: <dependencies> <dependency> <groupId>org.testng</groupId> <artifactId

2020-12-02 18:58:05 562

原创 Git初始配置和基本使用

Git初始配置和基本使用初次运行Git前的配置初次运行Git前的配置用户信息安装完 Git ,设置用户名称与邮件地址。 因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:$ git config --global user.name "daiqian27"$ git config --global user.email "[email protected]""daiqian27"是你自己设置的名字,"[email protected]

2020-12-01 11:14:06 160

原创 RabbitMQ工作模式及消息发布

- work queues工作队列模式工作队列模式示例图:消费者之间是竞争的关系在队列中的一个消息,只能被其中一个消费者接收到,如果有20个消费者,也只能被一个消费者所接收。简单模式是一个生产者和一个消费者。工作队列模式比简单模式多了一个或一些消费者端,消费者间是竞争关系。工作模式的应用场景:当如果很多消息都发到一个队列中,如果消费者只有一个的话,那么处理速度会比较慢,如果有很多消费者,那么队列中的消息就可以被快速的处理掉,也就是可以提高任务处理的速度。目标:了解work queues工作队

2020-07-30 18:08:54 315

原创 RabbitMQ 基本使用介绍

入门工程-生产者入门工程:生产者发送消息到RabbitMQ的队列(simple_queue);消费者可以从队列中获取消息。可以使用RabbitMQ的简单模式(simple)生产者实现发送消息的步骤:1、创建连接工厂(设置RabbitMQ的连接参数)2、创建连接3、创建频道4、声明队列5、发送消息6、关闭资源在设置连接工厂的时候,如果没有指定连接的参数则会有默认值;可以去设置虚拟主机入门工程-消费者入门工程:从RabbitMQ中队列(与生产者发送消息时的队列一直;simple_que

2020-07-29 17:58:14 150

原创 消息队列MQ

消息队列概述消息

2020-07-28 17:59:43 120

原创 冒泡排序、递归算法

冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。递归算法递归方法通过函数调用自身将问题转化为本质相同但规模较小的子问题如果一个对象的描述中包含它本身,我们就称这...

2020-03-18 15:34:40 477

原创 jmeter和postman的参数化

jmeter参数化其实有很多种CSV配置元件  用户参数用户定义的变量   (全局变量)函数助手数据库读取数据,作为接口的参数正则表达式,获取上一个接口的响应值作为后面接口的参数postman参数化1.直接设置为全局变量/环境变量 2.定义变量,并将变量设置为全局变量3.将返回结果设置全局变量/环境变量4.引入外部CSV/json文件jmete常用断言:响应断言,可...

2020-03-04 13:01:12 459

原创 工作中常见bug记录

开发在注册接口前,用一个判断手机号是否存在的前置接口来防止重复注册,但是这个机制是不可靠的,恶意用户可以通过直接调用真实注册接口,来反复重复注册。无论有没有前置查询接口,真正的注册接口都应该有防止并发导致重复字段的处理。解决方案可以是数据库给这个字段加唯一键,也可以用加锁或者缓存机制来处理。开发就是用的缓存机制来处理的,原因是因为老数据确实有重复手机号,为了兼容,没法加唯一键。最简单的方式是数据...

2020-03-03 14:27:04 433

原创 结合项目聊一聊用例设计的方法

1.等价类划分法顾名思义,等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集,从每个子集选出若干个有代表性的值作为测试用例。比如我测的一个智能排课项目,涉及很多逻辑,其中一个逻辑是,新教师在入库后达到对应课量上限,则当日不再直排新课程。入库时间 每天(不含教师休息日)入库1~7天 2节/天入库8~14天 3节/天入库15~28天 4节/天有效等价类:1<=...

2020-03-01 23:41:41 312

原创 我们应该怎么去设计产品的兼容性测试?

1.什么是兼容性测试兼容性测试就是验证开发出来的程序在特定的运行环境中与特定的软件、硬件或数据相组合是否能正常运行、有无异常的测试过程。2.兼容性测试包含哪几类(1)浏览器兼容性测试:在指定的浏览器上检查Web页面样式和元素的展示效果,以及交互是否正常。主流浏览器:Windows:IE 9/10/11, Firefox(最新版本), Chrome(最新版本)。Mac:Safari, ...

2020-03-01 11:50:40 529

原创 在不同的维度划分下到底有多少种测试分类?

1.按软件开发流程的不同阶段划分(1)需求阶段。需求测试:对产品需求进行的测试,包括逻辑错误、需求合理性、需求缺失、需求建议等。(2)编码阶段。单元测试:对软件的最小组成单元(比如某个函数、方法)进行的测试。集成测试:通常也叫联合测试,指的是在完成单元测试的基础上,将所有模块按业务需求组装起来进行测试。(3)测试阶段。系统测试:将已经完成集成测试的软件和硬件、网络等其他元素结...

2020-03-01 11:17:31 1730

转载 接口基础知识

接口基础知识进行接口测试,首先需要了解什么是接口,下面将详细讲解接口的基础知识。内容来源:有兴趣可以去读读这本书1.1.1 接口的定义两个不同的系统或者一个系统中两个不同的功能,它们之间相互连接的部分称为接口。在软件测试中,常说的接口一般有两种:图形用户接口(Graphical User Interface,GUI),它是人与程序的接口;应用程序编程接口(Application Pr...

2020-01-20 10:58:51 1547

原创 接口测试的背景

1. 接口测试的必要性目前,软件系统的复杂度不断上升,传统功能测试的片面性及滞后性导致测试成本急剧增加,且测试效率大幅度下降,仅靠功能测试已难以保证项目质量及进度。而接口测试的应用,恰好能使测试团队更早、更深入地介入项目,这样测试人员在项目初期就能发现系统深层次的问题,降低问题修复的时间成本。同时,由于接口的变更概率远远小于用户界面(User Interface,UI)的变更概率,因此,接口测试...

2020-01-20 10:46:02 573

原创 JSON

JSON(1)JS对象标记的定义JS对象标记(JavaScript Object Notation, JSON)是一种轻量级的数据交换格式。它基于ECMAScript(W3C制定的JavaScript规范)的子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,其易于阅读和编写,同时也易于机器解析和生成,并能有效地提升网络传输效率。因此...

2020-01-20 10:38:25 155

原创 状态码

状态代码由3位数字组成,第一个数字定义了响应的类别,它有如下5种取值可能。1××:指示信息,表示请求已接收,继续处理。2××:成功,表示请求已被成功接收、理解和接受。3××:重定向,要完成请求必须进行更进一步的操作。4××:客户端错误,请求有语法错误或请求无法实现。5××:服务器错误,服务器未能实现合法的请求。以下对常见状态代码和状态描述进行说明。200 OK:客户端请求成功。40...

2020-01-20 10:36:03 116

转载 接口测试流程

接口测试流程接口测试一般遵循如下流程,细节部分可根据实际项目情况进行调整。1. 编写接口测试计划接口测试计划和功能测试计划的目标一致,都是为了确认需求、确定测试环境及测试方法,为设计测试用例做准备,初步制定接口测试进度方案。一般来说,接口测试计划包含概述、测试资源、测试功能及重点、测试策略、测试风险、测试标准。2. 编写、评审接口测试用例和功能测试类似,在开始接口测试前,需要根据需求文档...

2020-01-20 10:15:49 793

原创 一个完整的API文档包含的内容

一个完整的API文档应该包含以下几部分:① 接口名称。② 简要描述。③ 请求的URL。④ 请求方式(GET / POST等)。⑤ 请求参数(参数名、是否必选、参数类型、说明)。⑥ 返回示例。⑦ 返回参数说明(参数名、类型、说明)。⑧ 备注及责任人。...

2020-01-20 10:05:18 3362

原创 Get和Post请求方式的区别

关于HTTP请求,GET方式和POST方式有什么区别呢?这一点在面试中也经常会遇到,具体如下。(1)提交数据的方式不同GET请求的数据会附在URL之后(即把数据放置在HTTP协议头<requestline>中),以“?”(英文问号)分隔URL和传输数据,多个参数用“&”连接,如login.action?name=hyddd&password=idontknow&ve...

2020-01-20 09:57:37 169

原创 mysql where条件对int字段的处理

背景:表student,字段Id(int),可以select * from student where id=‘12abc’。可以查到id=12的记录。原理:Mysql会将传入的string(要赋值给int字段的)从左到右的第一个非数值开始,将后面的字符串转成0,在和数值类型相加,如上述例子就是“12abc”->12+0=12,也就是等效于select * from student w...

2020-01-15 15:08:35 632

原创 Jmeter和Postman工具的区别

区别1::用例组织方式不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式。Jmeter的组织方式相对比较扁平,它首先没有WorkSpace(工作空间)的概念,直接是TestPlan(测试计划),TestPlan(测试计划)下创建的Threads Group(线程组)就相当于TestCase(测试用例),并没有TestSuite(测试模块)的层级。Thead...

2020-01-14 19:57:16 5091 1

原创 工作中遇到的问题总结

1、今天测试班主任工作台接口的时候遇到一个问题,接口测试的时候需要登录信息,但是Header信息里我通过全局变量获取正确的token信息后,调接口时发现还是提示需要重新登录,后来请教了我的师傅,原来是班主任工作台嵌服务中心页面的原因,所以登录的时候需要两个token信息,一个用来登录班主任工作台,一个用来登录服务中心。 销售工作台也是嵌服务中心的,以后遇到这种问题的时候,同理。切记。Pos...

2019-12-18 17:50:18 317

原创 SQL基础知识

输入以下命令进入MySQL控制台(假设你已经装好了MySQL或MariaDB)。mysql -u root -pmysql会提示你输入密码,输入安装配置MySQL服务时设置的密码即可。输入如下命令生成样例数据库:CREATE DATABASE university;USE university;SOURCE <DLL.sql文件路径>;SOURCE <Insert...

2019-12-16 18:25:37 114

原创 常见SQL面试题

1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A:select ...

2019-12-16 18:14:38 251

原创 登录模块测试点

登录模块测试点功能测试正确的用户名正确的密码,可以登录正确的用户名错误的密码,不能登录错误的用户名正确的密码,不能登录错误的用户名错误的密码,不能登录当不能登录的时候提示用户名或密码错误输入框长度测试:边界值测试输入框为空时,不能登录并给出提示字符前或字符后输入空格,不能登录密码是否区分大小写修改密码后,新密码能登录,旧密码不能登录登录成功后可以跳转到指定页面登录失败后...

2019-12-16 17:42:00 3054

原创 APP测试中常用adb命令

adb logcat:查看手机的日志信息,在出现bug的时候可以通过这个命令帮助定位查看adb shell :进入Android终端命令,然后可以通过一些命令来查看手机相关信息adb push: 向手机发送文件adb pull :从手机获取文件将 Android 设备上的文件或者文件夹复制到本地例如复制 Sdcard 下的 pull.txt 文件到 D 盘:adb pull sdca...

2019-12-16 17:27:37 337

原创 记录软件测试常见面试题

1、软件测试的流程获取测试需求编写测试计划测试计划评审制定测试方案测试方案评审测试用例设计测试用例评审执行测试提交测试报告–> 跟踪bug–>回归测试测试总结与评审2、软件测试的分类按阶段可分为:单元测试、集成测试、确认测试、系统测试、验收测试按是否需要执行被测试软件可分为:静态测试、动态测试按测试执行时是否需要人工干预可分为:手工测试、自动测试按是否需要...

2019-12-16 17:07:40 389

原创 测试用例设计经典面试题

首先说明的是,遇到这样的测试题目,首先应该反问面试官,需求是什么样的,比如是测什么样的杯子。因为设计测试用例的规则应该是根据需求分析文档设计用例,客户需求什么,就测试什么。但是在没有需求分析文档的前提下, 来设计测试用例,可以考查一个测试人员的基本功,比如考虑问题是否全面,设计测试用例的方法是否合理等。一般是根据自己的日常经验和测试的思维来设计测试用例。在设计测试用例时一般从以下几个方面进行分析...

2019-12-16 16:56:03 455

转载 其实Get请求和Post请求本质上没有区别!

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”...

2019-12-12 18:14:03 335

转载 面试题:如何测试电梯/伞/桌子/笔?

在软件测试技术面试过程中,面试官一般会针对测试理论、测试工具、测试环境、测试项目经验进行技术考察,如果面试官以常规方式出题那么面试过程对我们来说或许会比较顺利,然而总有一些面试官非常规出题的方式让我们措手不及。比如以下出题系列:如果你作为测试人员,电梯/伞/桌子/笔….怎么测试?(随意取生活中可见物品作为题材)仔细分析这道题,除了你的临场应变,面试官的主要考察点:1)你能不能测试没有需求文档...

2019-12-12 17:56:43 519

原创 App与Web测试的相同点与不同点

相同点不管是传统行业的web测试,还是新兴的手机app测试,都离不开测试的基础知识:1)同样的设计测试用例方法:边界值分析法、等价类划分、错误推测法、场景法等(若想看这些基础课视频,直接点击原文看腾讯课堂的视频,都有,且免费!);2)同样的测试方法:黑盒测试,验证业务功能是否正确符合用户或者设计预期;3)都要检查UI:界面的布局、风格和按钮等是否简洁美观、是否统一等;4)页面性能检测:测...

2019-12-12 17:42:25 1245

转载 软件的生命周期

软件生命周期中的这六个阶段为:一、问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。比较关键的是分析师和客户沟通时的理解能力与交互性。弄清用户需求然后提出关于“系统目标与范围的说明”,提交用户审查和确认。一方面在于把待开发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析。二、需求分析在确定软件开发可行的情况下,对软件需要...

2019-12-12 17:00:32 1085

转载 如何测试上传和下载?

原文链接:https://blog.csdn.net/ningmengban/article/details/74559808上传功能测试点对于上传的文件,假设系统要求上传的文件为jpg或gif格式图片,大小为<=5M的文件,我们在设计测试用例时,应该从以下几个方面进行考虑:1:文件类型正确,文件大小合适的校验例如:上传一种jpg或gif的格式图片,文件大小<5M2:文件类型...

2019-12-12 16:39:45 589

原创 Cookies 和 Session的区别

Cookies 和 Session的区别文章来源:https://blog.csdn.net/axin66ok/article/details/61755221.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie...

2019-12-12 10:03:35 136

原创 测试工作中最最最常用到的Linux基础命令

总结一下测试工作中超级常用的一些Linux基础命令pwd:查看当前路径cd:进入到哪个目录,例如:cd /user/local/cd 什么都不加,进入用户的家目录cd ~ 进入用户的家目录cd .. 进入上级目录cd ../..进入上级的上级目录cd / 进入根目录cd ./local/ 进入相对路径cd /user/local/ 进入绝对路径ls:查看当前目录下不隐藏的文件...

2019-12-11 18:23:35 1174 3

原创 Linux命令行下载文件到本地

一直在用ftp工具进行下载,但是很麻烦。现使用Linux命令行的方式下载文件到本地方案:yum install lrzsz // 下载 上传下载工具sz和rz安装完之后,输入命令 sz 文件名就可以看到以下界面:会弹出保存路径的弹窗之后你就选择保存文件位置就可以了...

2019-12-03 17:55:43 3881

原创 Jmeter工作界面学习使用

Jmeter工作界面介绍工作界面 GUI,支持复制、粘贴文件:新建、打开、另存为等等,文件保存后的后缀为.jmx编辑:打开、另存为、启用、禁用等查找:查找、重置搜索运行:启动、远程启动、远程启动所有(Jmeter可以做分布式压力测试/请求)、清除、清除全部等选项:函数助手对话框、日志查看、日志级别、选择语言、放大、缩小等如果运行过程中,有用到一些依赖包,比如jar包/j...

2019-10-23 11:32:04 323

原创 Jmeter之HTTP请求详解

Jmeter请求之http请求之请求头常用以及需要熟练掌握的请求方法:GET、POST为你详细解读HTTP请求头的具体含意:https://jingyan.baidu.com/article/375c8e19770f0e25f2a22900.htmlJmeter请求之http请求之响应头304表示未更新cookie和session...

2019-10-22 16:47:27 1040

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除