自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (2)
  • 收藏
  • 关注

原创 java常用类

一、包装类1、什么是包装类以前定义变量,经常使用基本数据类型。对于基本数据类型来说,它就是一个数,加点属性,加点方法,加点构造器。将基本数据类型对应进行了一个封装,产生了一个新的类,就是包装类。如:int,byte…-----> 基本数据类型;包装类 ------>引用数据类型基本数据类型对应包装类继承关系byteByte—>Number—>ObjectshortShort—>Number—>ObjectintInt

2021-08-08 18:14:02 271

原创 git: ‘restore‘ is not a git command. See ‘git --help‘.解决办法

问题如下:restore命令在此版本无法使用,因此需要更新,使用新版本。查看自己的git版本$ git --version结果如下:将当前版本Git升级为最新版本$ git update结果如下:

2021-04-25 11:36:52 8774 1

原创 几道特别难搞的数据库面试题

一、多选题(不定项选择)在下面所列出的条目中,哪些是数据库管理系统的基本功能?A ‍‍ 数据库定义‍‍B ‍‍ 数据库的建立和维护‍‍C ‍‍ 数据库存取‍‍D 数据库和其他软件系统的通信在Mongodb支持的数据类型中,ObjectId:类似唯一主键,可以很快的去生成和排序,比如:"_id" : ObjectId(“5b151f8536409809ab2e6b26”),那么在小括号中的一串字符可以划分位哪几部分?‍‍A ‍‍ 时间戳‍‍B ‍‍ 机器码‍‍C 进程ID‍‍D 计

2020-11-08 15:15:36 2965 5

原创 fiddler抓包工具使用(一)

一、fiddler简介1. 简介fiddler是一款强大的抓包工具,它的原理以web代理服务器的形式进行工作fiddler是好用的web调试工具之一能记录所有客户端和服务器的http和https请求修改输入、输出数据包数据允许监视设置断点弱网测试2. 工作原理代理就是在客户端和服务器端之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器服务器将响应数据返回,代理服务器也会将数据拦截,在返回给客户端fiddle

2020-11-04 18:03:04 1347

原创 Jemeter之接口测试详解

一、Jmeter简介与安装1. jemter是什么Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于接口、性能测试。它最初被设计用于Web/HTTP应用测试,但后来扩展到其它测试领域。它可以用于HTTP和SQL数据库(使用JDBC)压测,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可视化界面(GUI)用来定制数据显示,测试同步及测试的创建和执行。2. 为什么使用Jmet

2020-10-30 00:03:20 8102 2

原创 单元测试框架之Junit

关于Junit,前面也有一篇文章做了简要概述,这次接着前面没讲到的地方展开点击:测试方法之JUnit单元测试一、Junit简介1. 什么是JunitJUnit是一个 Java 编程语言的单元测试框架。JUnit在测试驱动的开发方面有很重要的发展JUnit是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。JUnit 促进了“先测试后编码”的理念强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序.

2020-10-24 11:45:20 344

原创 基于python语言的appium移动端自动化测试

上一篇讲到基于Java语言的appium自动化测试。老实说,在使用的过程中让人极其不快,它没有接口自动化的速度,甚至于比UI自动化慢很多。在代码运行过程中,总是会由于各种问题,导致代码运行中断,需要我们不断的加等待时间来增强代码的稳定性。其次就是对于元素的获取很麻烦,appium自带的截屏工具会与脚本运行占端口,对于元素定位失败想重新获取其他元素进行定位时,还需要重新启动截屏工具。最后就是adb也不是很稳定,总是会出环境变量的一些问题。所以说,就效率而言,移动端进行自动化,还使用Java语言,应该考虑好是.

2020-10-22 21:02:33 651

原创 appium移动端自动化测试

一、Appium简介appium是一款开源的,跨平台的UI自动化测试工具适用于测试原生的或者混合型的移动APP支持IOS,Android,Firefox OS等平台,同时该框架支持JAVA,Python,PHP等语言编写的测试脚本。Appium与Seleniumappium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。二、appium运行原理client端也就是我们 test sc

2020-10-20 20:25:28 2446 6

原创 Appium学前准备

一、node.js安装1. 双击下图安装程序2. 点击“next”3. 勾选同意协议,点击下一步4. 确认路径,点击下一步5. 点击“next”下一步6. 点击安装7. 点击“finish”完成安装二、Appium安装1. 双击下图安装程序2. 安装3. 安装完成,得到如下图片4. 点击Start Server v1.71,得到如下界面三、创建Appium项目1. 打开安卓eclipse,创建一个java项目,如下图:2. 取项目名字3. 创建文件夹,我们通过

2020-10-20 19:05:19 321

原创 Monkey测试详解

一、Monkey简介Monkey在英文里的含义是猴子,在测试行业的学名叫“猴子测试”,指的是没有测试经验的人甚至是根本不懂计算机的人(就像一只猴子),不需要知道程序的任何用户交互方面的知识,给他一个程序,他就会对他看到的任何界面进行操作,当然操作是无目的的、随便乱按乱点的,这种测试在产品周期的早期阶段会很有效,为用户节省了很多时间。Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程

2020-10-19 20:05:33 6045

原创 自动化测试集成之Jenkins的安装与部署

一、环境准备1、Jenkins下载官方下载:https://jenkins.io/zh/download/根据自己的需要选择相应的安装包2. Jenkins安装解压下载的压缩包,直接点击msi文件安装即可3. Jenkins启动及插件安装浏览器地址栏中输入:http://localhost:8080/,等一会儿进入成功后会看到如下画面,按提示路径打开密码文件,输入密码解锁后需要进行插件的安装,可以自定义也可以默认安装(建议默认即可),时间会比较长。4. Jenkins用

2020-10-17 11:23:49 861 4

原创 安卓系统与ADB详解

一、android系统1. android系统的结构Linux内核层Android系统基于Linux2.6内核,这一层为Android设备各种硬件提供了底层驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,WIFI驱动,电源管理等系统运行库层程序库:Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。他们通过Android应用程序框架为开发者提供服务Android运行库:Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。

2020-10-16 20:38:15 2978 3

原创 移动端测试详解

一、移动端测试概述1. 网络种类多移动端有多种网络:无线网络、2G、3G、4G等,断网、网速较差及网络之间的切换时页面的显示等,这些对于移动端来说很重要。此外,在非wifi下,还需要注意网络使用量问题。2. 间断问题移动端有一个很重要的问题,一般情况下在使用软件的过程并不是长久的,这中间可能发生很多中断,如电话、短信、通知、断电等等,软件需要特殊处理这些特殊情况。打开一个页面,或在操作的过程中(点击一个按钮后),将手机屏幕锁住,再打开时,应用能否正常处理。3. 屏幕的限制...

2020-10-16 19:50:24 2097

原创 Postman之Runner与Data数据文件处理

Postman中管理和运行请求,都是以Collection为基础单位的,Collection是一组请求,可以在对应的环境下作为一系列请求一起运行,要想运行测试集合Collection,有如下三种运行方式:Runner运行测试集CollectionMonitor监控器运行测试集Collectionnewman命令行工具运行测试集Collection一、runner的使用1. 启动runnerpostman有两种runner的启动方式:直接通过页面顶部工具栏的Runner按钮进入,进入之后需

2020-10-15 22:13:42 4638 9

原创 Postman之pre-requests与test断言

一、pre-requests前置数据处理1. postman强大的脚本功能Pre-request:请求前进行相应参数的设置(或进行前置数据处理)Test:对请求后的Response结果进行断言(主要是响应status、响应Header及响应Body)2. 脚本的执行顺序在Postman中,单个请求的脚本执行顺序如下:与请求关联的预请求脚本(Pre-request Script)将在发送请求之前执行发送请求发送请求后,将执行与请求关联的测试(test)脚本3. pre-reques

2020-10-14 20:13:58 1121 1

原创 Postman之get与post请求

一、 get请求在Postman中发送一个get请求很简单,仅仅只需要知道URL地址以及请求头信息即可,而且请求头信息大部分情况都会默认帮你填写,只有小部分自定义的信息需要填上去。也就是说,在没有自定义的请求头信息时,只需要把URL地址填上去即可点击发送。1. get无参数请求这里用到前面提到的v2ex的API来进行演示API地址:https://www.v2ex.com/api/topics/hot.json2. get有参数请求还是用v2ex来进行演示URL地址:https://w

2020-09-27 22:50:34 4768 1

原创 Postman工具安装与使用流程

一、简介1. postman简介Postman 最早是google的一个插件,google退出中国后,Postman独立成为一款软件,虽然是一个商用软件,但是对于我们普通用户来说,基本功能完全够用的。Postman 从最初设计上就是为接口测试而生的,所以在程序员中广泛使用,在开发调试网络程序时跟踪一些网络请求,能够高效的帮助后端开发人员独立进行接口测试。2. 主要功能Postman是一款功能强大的网页调试、HTTP请求发送及接口测试用例运行的工具能够模拟各种HTTP Request如GET

2020-09-26 23:28:57 770 2

原创 windows构建触发任务

当我们写好自动化测试脚本后,我们不止可以通过在jenkins上部署然后执行的这些方式来操作。其实我们还有其他思路,今天介绍一种简单的,不用安装其他任何插件的原生态的方式来达到自动化部署的效果,那就是通过windows构建触发任务实现自动化。右键“此电脑”,选择“管理”,进入计算机管理选择“系统工具”下的任务计划程序选择右边“创建任务”...

2020-09-26 19:32:31 672

原创 接口测试理论基础

一、接口测试1. 含义接口也叫API(Application Programming Interface,应用程序编程接口)一组定义、程序及协议的集合提供访问一组例程的能力,无需访问源码或理解内部工作机制的细节2. 接口的分类代码内部的接口或称程序接口代码A与代码B在组合的时候,必然需要定义一些名称以及参数、类型需要使用与开发程序接口相同的编程语言,通过对类、方法和函数的调用,验证其返回结果是否正确来进行测试这种测试一般划分在白盒测试中,也算是集成测试阶段,既可以由开发人员自

2020-09-23 22:52:42 557 1

原创 单元测试框架之Unittest

一、Unittest简介1. 工作原理TestCase:在unittest中的一个TestCase的实例就是一个测试用例,包括测试前资源初始化(setUp),执行测试代码(testXXX),测试后环境的还原tearDown)。TestSuite:测试套件:多个独立的测试用例(test case)可以构成一个测试套件,然后传递给TestRunner进行测试执行。TestLoader:通过unittest.TestLoader类的loadTestsFromTestCase、loadTestsFromM

2020-09-23 00:24:17 449

原创 自动化测试脚本之数据驱动测试

一、前言Unittest第三方库parameterized类似Unittest的DDT、[email protected],可以实现参数化用户数据驱动,传入多组参数,自动生成多个用例,避免写多个方法二、使用parameterized实现数据驱动方式一:将参数写到方法上(parameterized)代码如下:import csvimport unittestfrom time import sleepfrom unittest import TestCase#

2020-09-21 20:34:51 692

原创 自动化测试脚本之模块化驱动测试

一、模块化驱动测试把常用、公用的一些功能、业务、步骤专门提取出来,写在一个专门的模块中,以方法、类的形式实现出来,其他的模块如果需要这些功能,直接调用即可,无需重复显示这些代码。最大限度的消除了重复,提高了测试用例的可维护、复用性。比如登录登出模块、邮件发送模块、数据库处理模块、日志模块二、邮件发送模块在自动化测试脚本运行完成后,可以调用邮件发送将测试报告发送到相关人员的邮箱代码如下: import smtplib #发送邮件 import os #封装邮件内容 from ema

2020-09-21 19:31:26 862

原创 基于python语言的selenium实战操作(三)

1. selenium鼠标、键盘操作ActionChains类中封装了对 鼠标事件 操作的方法,常见方法有:context_click() 右击 --> 此方法模拟鼠标右键效果double_click() 双击 --> 此方法模拟鼠标双击效果drag_and_drop() 拖动 --> 此方法模拟鼠标拖动效果move_to_element() 悬停 --> 此方法模拟鼠标悬停效果perform() 执行 --> 此方法用来执行封装在ActionChains的行为

2020-09-12 16:09:30 504 1

原创 XAMPP保姆级的安装及使用教程(图文)

一、简介XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是 LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用许多人都觉得安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP

2020-09-10 21:00:52 10535 2

原创 基于 Python 语言的 Selenium(二)

一、基于 Python 语言的 Selenium 环境搭建1. 安装python注意:勾选添加环境变量,不然得自己配置环境变量选择自定义安装地址,否则很难找到安装地址2. 安装 seleniumpip install -U selenium3. 准备浏览器驱动器IEDriverServer、chromedriver(google)、geckodriver(Firefox)webdriver.Ie()、.Chrome()、.Firefox()均无需安装,复制到\Python中即可

2020-09-07 20:13:05 258

原创 Selenium简介(一)

1. 什么是 SeleniumSelenium 是一个用于测试 Web 应用程序的自动化工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。主要功能测试系统功能创建回归测试检验软件功能和用户需求。测试与浏览器的兼容性测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。2. Selenium 的版本2.1 Selenium Core2004 年,在 ThoughtWorks 公司,Jason Huggins 为了减少手工测试的工作

2020-09-07 19:29:56 704

原创 JDBC连接池与JDBCTemplate

一、数据库连接池1. 概念其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处节约资源用户访问高效3. 实现标准接口:DataSource javax.sql包下方法获取连接:getConnection()归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connec

2020-09-04 19:01:38 127

原创 JDBC详细解读

一、JDBC1. 概念JDBC(Java DataBase Connectivity),Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门2.1 步骤导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-conn

2020-09-03 20:52:08 148

原创 Maven基础讲解

一、什么是Maven1. Maven简介Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。1.1 Maven能解决的问题项目开发不仅仅是写写代码而已,期间会伴随着各种必不可少的事情要做,下面列举几个感受

2020-09-02 17:12:34 188

原创 redis详解

一、概念redis是一款高性能的NOSQL系列的非关系型数据库1. 什么是NOSQL什么是NoSql,点我补充:关系型数据库与NoSQL数据库并非对立而是互补的关系,即通常情况下使用关系型数据库,在适合使用NoSQL的时候使用NoSQL数据库,让NoSQL数据库对关系型数据库的不足进行弥补。一般会将数据存储在关系型数据库中,在nosql数据库中备份存储关系型数据库的数据2.主流的NOSQL产品键值(Key-Value)存储数据库相关产品: Tokyo Cabinet/Tyrant、R

2020-09-02 09:16:47 103

原创 会话技术详解

一、会话技术1. 会话一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能在一次会话的范围内的多次请求间,共享数据3. 方式:客户端会话技术:Cookie服务器端会话技术:Session二、Cookie1. 概念客户端会话技术,将数据保存到客户端2. 快速入门使用步骤:1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value) 2. 发送Cookie对

2020-08-31 16:50:15 405

原创 Response对象和ServletContext对象

一、Response对象功能:设置响应消息1. 设置响应行格式:HTTP/1.1 200 ok设置状态码:setStatus(int sc)2. 设置响应头setHeader(String name, String value) 3. 设置响应体使用步骤: 1. 获取输出流 * 字符输出流:PrintWriter getWriter() * 字节输出流:ServletOutputStream getOutputStream() 2. 使用输出流,将数据输出到客户端浏览器

2020-08-31 15:21:52 111

原创 http、request和登录案例讲解

一、HTTP1. 概念1.1 超文本传输协议Hyper Text Transfer Protocol1.2 传输协议定义了客户端和服务器端通信时,发送数据的格式1.3 特点:基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据1.4 请求消息数据格式1.4.1 请求行请求方式 请求url 请求协议/版本GET /login.html HTTP/1.1请求方式:HTTP协议有7中请求方式,常用的有2

2020-08-31 10:39:42 986

原创 servlet简介

一、概念:运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。二、步骤1. 创建JavaEE项目2. 定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet3. 实现接口中的抽象方法4. 配置Servlet在web.xml中配置:<!--配置Servlet --><servlet&g

2020-08-27 15:30:47 142

原创 tomcat简介

一、web服务器软件1. 服务器安装了服务器软件的计算机2. 服务器软件接收用户的请求,处理请求,做出响应3. web服务器软件接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目web容器4. 常见的java相关web服务器软件webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。JBOSS

2020-08-25 14:48:41 169

原创 XML(可扩展标记语言)详解

一、概念1. 可扩展xml标签都是自定义的,比如可以定义为等2. 功能主要功能在于存储数据:配置文件、在网络中传输w3c:万维网联盟3. xml与html区别1)xml标签都是自定义的,html标签是预定义2)xml语法严格,html语法松散3)xml目的是存储数据,html目的是展示数据二、语法1. 基本语法1)xml文档的后缀名 .xml2) xml第一行必须定义为文档声明3)xml文档中有且仅有一个根标签4)属性值必须使用引号(单双都可)引起来5)标签必须正确关闭6)

2020-08-25 12:00:23 799

原创 手机 App 测试

一、手机 App 测试的范围功能模块测试交叉事件测试性能测试安全测试兼容性测试安装/卸载测试接口测试网络测试二、手机 App 测试的方法1. 功能模块测试1.1 运行App 安装完成后的试运行,可正常打开软件。App 打开测试,是否有加载状态进度提示。App 打开速度测试,速度是否可观。App 页面间的切换是否流畅,逻辑是否正确注册用户名密码长度注册后的提示页面前台注册页面和后台的管理页面数据是否一致注册后,在后台管理中页面提示登录使用合法的用户登录

2020-08-24 15:45:41 1371

原创 Web 测试

一、电子商务站点的基本结构1. 电商平台的标准架构相关概念:SEOSearch Engine Optimization,搜索引擎优化。SEO 是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自 然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索引 擎中的关键词自然排名,获得更多流量,从而达成网站销售及品牌建设的目标。ERPEnterprise Resource Planning,企业资源计划。功能涵盖生产资源计划、制造、财务、销售、采购、质量管理,实

2020-08-22 16:11:01 574

原创 软件测试管理之zentao(禅道)-Linux环境部署

一、运行环境说明本文推荐运行环境为 :CentOS7+Apache + PHP(7.0/7.1/7.2版本) + MySQL(5.5/5.6版本)/mariadb + zantaopms(12.4.1/8.9.1)组合 。PHP需要使用 pdo, pdo_mysql, json, filter, openssl, mbstring, zlib, curl, gd, iconv 模块,需要确保 PHP 运行环境有加载上述模块。二、安装Apache服务1、安装并开启 Apache 服务apache

2020-08-18 18:58:27 584

原创 本地化和国际化测试

一、 软件全球化(SoftWare Globalization)包括软件本地化与软件国际化两方面。随着全球市场经济的发展,企业在全球各地都可能有子公司、合作伙伴或客户,其产品 可能销往全球。如果企业的产品还只是提供一种区域的语言,那么产品将很难生存。用户界面(UI)、各国多语言、货币、日期格式、计量单位,这些因素影响了产 品在全球的竞争力。软件国际化版本是本地化版本的基础,国际化版本的优劣直接影响本地化版本的质量和 开发的成本。二、 国际化测试的测试方法1. 通用功能测试在各种语言

2020-08-17 19:27:03 1927

appium相关资料.rar

该资料提供了安卓版本的eclipse、adb、appium、node、UIAutomator Viewer截屏工具、编写脚本所需要的包,由于文件受大小限制,itools模拟器和夜神模拟器请自行在网上搜寻下载。

2020-10-20

xampp-windows-x64-7.3.9-0-VC15-installer.exe

XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言。

2020-09-10

空空如也

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

TA关注的人

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