自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 资源 (1)
  • 收藏
  • 关注

原创 RESTful风格--增删改查四大功能的语法风格

1 增方法: post数据格式:键=值&键=值 或 JSON格式响应码:201 + 新增的数据2 删方法:delete/get数据格式:1. 键=值&键=值响应码:2043 改方法:put/post数据格式:键=值&键=值 或 JSON格式响应码:200/201 + 修改后的数据4 查方法:get数据格式:键=值&键=值响应码:200 + 查询的数据...

2020-11-23 09:17:35 465

原创 Jmeter的简单使用

1.创建一个线程组选择测试计划,右键添加然后就可以设置线程数循环次数等2.添加一个HTTP请求添加完成之后,可以设置要发送的ip、端口、路径和请求方式等,当然ip处也可以使用域名,端口可以不写,默认是80;可以设置HTTP默认请求头3.设置报文头然后点击添加,添加字段和值,如4.添加结果树...

2020-08-17 16:13:14 300

原创 测试基础

一、基础环境介绍(一)项目环境的组成部分操作系统Web服务器:项目数据库(二)测试环境:LNMP: linux +nginx +Mysql + PHPWAMP: Windows + Apache + Mysql + PHP扩展:Apache 与 Nginx 的区别:1 Apache 稳定性高 文档丰富2 Nginx 它的更加典型的场景是负载均衡3 nginx 要消耗更少的系统资源(如 CPU、内存等)4 apache 和 nginx 都是 web 服务器5 apache

2020-08-17 15:53:45 198

原创 自动化测试流程及项目搭建

一、自动化测试流程需求分析挑选适合做自动化测试的功能设计测试用例搭建自动化测试环境 [可选]设计自动化测试项目的架构 [可选]编写代码执行测试用例生成测试报告并分析结果二、项目搭建(一)初始化项目新建项目项目名称:XXXXX项目创建目录结构![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817013448429.png#pic_center(二)编写代码抽取PO根据用例分析待测功能,提取页面对象定义页面对象文件

2020-08-17 02:20:10 858

原创 日志logging

前言日志就是用于记录系统运行时的信息,对一个事件的记录;也称为Log。一、日志的作用调试程序了解系统程序运行的情况,是否正常系统程序运行故障分析与问题定位用来做用户行为分析和数据统计二、日志级别日志级别:是指日志信息的优先级、重要性或者严重程度常见的日志级别日志级别描述DEBUG调试级别,打印非常详细的日志信息,通常用于对代码的调试INFO信息级别,打印一般的日志信息,突出强调程序的运行过程WARNING警告级别,打印警告日志信息,表明会出现

2020-08-15 16:34:06 151

原创 PO模式+数据驱动(TPshop网站的登录模块进行单元测试以及区分正向逆向用例)

一、区分正向逆向用例思路:在测试数据中添加一一个标识正向用例或逆向用例的标记:如:True/False步骤:调用登录方法(此登录方法中,只有输入用户名、输入密码、输入验证码、点击登录按钮)判断用例标记:#判断安全退出是否存在#点击安全退出#点击登录连接地址二、实例TPshop网站的登录模块进行单元测试(最终版),可点击链接查看之前不同模式的测试(一)实现步骤编写测试用例采用PO模式的分层思想对页面进行封装编写测试脚本定义数据文件,实现参数化(二)用例设计(三)代码

2020-08-15 05:12:13 2881 1

原创 数据驱动及JSON

一、数据驱动(一)什么是数据驱动通过测试数据控制用例的执行,直接影响测试结果;数据驱动是最好结合 PO+参数化技术使用。(二)优点数据驱动技术可以将用户把关注点放在对测试数据的构建和维护上,而不是直接维护脚本,可以利用同样的过程对不同的数据输入进行测试。(三)常用数据格式JSONXMLEXCELCSVTXT二、JSON(一)什么是JSONJSON的全称是”JavaScript Object Notation”,是JavaScript对象表示法,它是一种基于文本,独立于语言

2020-08-14 08:58:51 1574

原创 自动化测试----PO设计模式

前言PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象定位和测试脚本分开,从而提供可维护性。一、简介PO是Page Object(页面对象)的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一,核心思想是通过对界面元素的封装减少冗余代码,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程;同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。二、PO模式的三层结构PO模式可以把一个页面分为三层,对象库层、操作

2020-08-12 23:07:10 12284 4

原创 UnitTest框架的使用

前言UnitTest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。一、unittest模块的核心属性unittest.TestCase:TestCase类,所有测试用例类继承的基本类。class Test01(unittest.TestCase):unittest.main():使用她可以方便的将一个单元测试模块变为可直接运行的测试脚本,main()方法使用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行

2020-08-10 23:39:50 498

原创 CSS选择器(css selector)的使用

前言css一种标记语言,css定位就是通过css选择器工具进行定位。查找元素的效率比xpath高,语法比xpath更简洁。一、css选择器的常用定位策略id 选择器语法:#id如:#passwordAclass 选择器语法:.class如:.telA元素选择器语法:element如:input、h1属性选择器语法:[属性名=属性值]层级选择器语法:1. p>input2. p input>与空格的区别:大于号必须为子元素,空格则不用。二、Xpath 扩

2020-08-08 01:18:00 2373

原创 windows搭建 phpstudy+禅道

一、下载并安装phpStudy下载phpStudy下载地址:官网安装完成后试运行phpStudy二、下载开源版禅道并安装下载禅道(开源版)下载地址:官网压缩包解压成功后把zentaopms文件夹目录复制到phpStudy的www目录下。浏览器访问localhost/zentaopms/www/index.php进入安装界面。开始安装,根据流程设置数据库、账号等配置信息。安装完成,可按新手流程走一遍。...

2020-08-07 16:10:18 1496 1

原创 Python自动化测试工具----Selenium的使用

一、selenium元素操作element.send_keys(“内容”) # 输入方法注:上传文件,使用 send_keys(“文件路径及文件名”)如:driver.find_element_by_css_selector("[name=‘up’]").send_keys(“D:\hello123.txt”)element.click() # 点击方法element.clear() # 清空注:在输入方法之前一定要清空操作。注:e

2020-08-07 15:48:57 504

原创 Jira安装配置

前言Jira是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪(bug管理)、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。一 、环境准备安装jdk并配置环境变量jira的运行是依赖java环境的,也就是说需要安装jdk并且要是1.8以上版本安装数据库Mysql 5.6及以上需要为jira创建对应的数据库,否则只能使用内置数据库了安装jdk及mysql这里就略过了,以上环境准备完毕后,我们现在开始配置jira数据库,然后下载并安装jira。二、

2020-08-05 00:53:27 4268

原创 svn版本控制之TSVN(windows)

一、svn版本管理软件Windows上使用TortoiseSVN软件进行代码的上传、下载、提交、更新、等操作管理。二、SVN与Git的区别(一)SVN集中式版本控制系统SVN版本控制系统是集中式的数据管理,存在一个中央版本库,所有开发人员本地开发所使用的代码都是来自于这个版本库,提交代码也都必须提交到这个中央版本库。SVN版本控制系统工作流程如下:1.在中央库上创建或从主干复制一个分分支。2.从中央库check out下这个分支的代码。3.增加自己的代码文件,修改现存的代码或者删除代码文

2020-08-04 13:59:10 526

原创 软件缺陷

一、软件缺陷定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。二、哪些属于软件缺陷1、软件未达到规格说明书表明的功能2、软件出现了规格说明说中指明不会出现的错误。3、软件功能超出了规格说明书指明的范围4、软件未达到规格说明书虽未指明但应该达到的目标5、软件测试人员或用户觉得不好三、缺陷的表现形式1、功能、特性没有实现或者部分实现2、设计不合理、功能不明确、逻辑不清楚或存在矛盾3、实际结果和期望结

2020-08-04 13:51:22 822

原创 测试基础

一 模型1.开发模型瀑布模型快速原型模型螺旋模型2.测试模型V模型分为需求分析、概要设计、系统设计、编码、单元测试、集成测试、系统测试、验收测试单元测试:又称模块测试,针对单一模块进行测试;系统测试:又称组装测试,针对所有模块进行测试系统测试:针对整个软件进行测试,包括功能,性能,兼容性验收测试:分为内测版(alpha)、公测版(beta)、候选版(gamma)。优点:包含了底层测试(单元测试)和高层测试(系统测试);清楚的标识了开发和测试的各个阶段;自上而

2020-08-01 16:32:50 99

原创 黑盒测试详解

一 黑盒测试分类(一)、功能测试:1、逻辑功能测试2、界面测试3、易用性测试4、安装测试5、兼容性测试(二)、性能测试:1、时间性能2、空间性能3、一般性能4、稳定性5、负载测试6、压力测试二 黑盒测试常见设计方法等价类法边界值法(找到边界值和它两端的值)因果图法(因:输入条件;果:输出条件;适用于输入条件之间有相互制约、相互依赖的情况;)判定表法正交实验法场景法状态迁移图法错误推断法三 等价类法(一).步骤:1、确定有效等价类和无效等价类2、有效等价

2020-07-30 16:38:33 3392

原创 selenium驱动下载及元素定位

一. selenium驱动下载火狐:https://github.com/mozilla/geckodriver/releases/谷歌:http://chromedriver.storage.googleapis.com/index.html# 导包 from selenium import webdriver from time import sleep # 获取浏览器驱动 driver = webdriver.Chrome()# 打开url driver.get("http:/

2020-07-30 16:36:10 175

原创 .pkl是什么文件

.pkl是python保存文件的一种文件格式,如果直接打开会显示一堆序列化的东西。需要使用rb类型来打开rb – 读取2进制文件,r – 读取文本文件# cPickle是python2系列用的,3系列已经不用了,直接用pickle就好了import picklef = open('wechat.pkl','rb')data = pickle.load(f)print(data)...

2019-07-14 00:48:17 29673 2

转载 github git使用总结

常用命令查询提交状态$ git status 显示提交的状态:已经添加,等待提交事务的文件(绿色字体表示);已经改变但是没有添加(not staged)的文件(红色字体表示);查询该文件和git仓库中的文件的区别,即做了什么修改$ git diff <文件全称> 如果已经add了,就打印不出有什么修改了,这一步骤应该在add之前,即添加之前可以用...

2019-07-14 00:18:07 99

原创 github Git bash方式与GIt Gui方式

进入Github首页,新建一个项目复制https地址首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here,这里我们选择Git Bash Here,为了把github上面的仓库克隆到本地 ,输入以下代码git clone 复制的地址本地项目文件夹下面就会多出个以仓库为名的文件夹(以下称之为X),我...

2019-07-13 22:15:30 8354 1

原创 linux基础命令(面试)

显示目录和文件的命令ls:用于查看所有文件夹的命令。dir:用于显示指定文件夹和目录的命令tree: 以树状图列出目录内容du:显示目录或文件大小创建和删除目录的命令mkdir:用于创建目录rmdir:用于删除空的目录rm -r:用于删除不为空的目录创建和删除,重命名,复制文件的命令touch:创建一个新的文件vi:创建一个新的文件rm:删除文件或目录 rm...

2019-07-12 01:39:09 289

原创 骰子问题 --计算每种骰子和的概率(python)

有N个骰子,同时掷出,计算向上面数字之和以及出现的概率或者总点数大于等于X的概率设k个骰子点数为n出现的概率为f(k,n),其概率为前k-1个骰子出现(n-第k个骰子点数)的概率第k个骰子出现1-6点数的概率皆为1/6,可得f(k , n) =(f(k - 1, n - 1) + f(k - 1, n - 2) + f(k - 1, n - 3) + f(k - 1, n - 4) + f(...

2019-07-11 21:14:58 6802

原创 云服务器更换IP后,三步使网站(nginx+hexo)重新上线

由于搭建梯子,用了两百多天的服务器IP被墙了,之前忙着毕设以及找工作,今天花了61大洋重新更换了个IP,下面进入主题在域名解析处,把新IP重新解析到域名在对应项目的服务器配置里把新IP重新部署上去hexo 是在_config.yml中(记得要hexo d -g)启动nginx,可参考(https://blog.csdn.net/yue_luo_/article/details/95255...

2019-07-09 23:51:47 793

原创 nginx [error] open() “/usr/local/nginx/logs/nginx.pid“ failed (2: No such file or directory)解决方法

错误信息[root@104 /]# nginx -s reloadnginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误原因:nginx服务未启动启动nginx/usr/local/nginx/sbin/nginx -c /usr/local/ngi...

2019-07-09 23:50:31 4827 1

原创 python 0-1背包问题(回溯法)

代码bestV = 0 # 最大价值currW = 0 # 当前背包重量currV = 0 # 当前背包价值bestx = None # 最优解路径def backtrack(i): global bestV,bestx,currV,currW,x if i>= n: if bestV<currV: bestV = c...

2019-07-08 21:10:59 3485 4

原创 python 0-1背包问题(动态规划)

0/1背包问题:给定n种物品和一个容量为c的背包,物品的重量依次是 2, 2, 3, 1, 5, 2,其价值依次是2, 3, 1, 5, 4, 3,背包问题是如何使选择装入背包内的物品,使得装入背包中的物品的总价值最大。其中,每种物品只有全部装入背包或不装入背包两种选择。算法# n 物品数量 int # c 书包能承受的重量 int # w 每个物品的重量 lis...

2019-07-08 15:40:06 6459 2

原创 python list/dict类型取list当前的值,而不是指向其地址 (list/dict不随子列表改变而改变)

列表list包含某一列表s,是其使指向列表s的地址,当列表s发生改变,列表list当中的值也发生改变list=[]s=[1,2,3,4,5]list.append(s)print(list) s[1]=5list.append(s)print(list)# 输出# [[1, 2, 3, 4, 5]]# [[1, 5, 3, 4, 5], [1, 5, 3, 4, 5]]那么...

2019-07-08 03:27:52 1125

原创 Python语言的冒泡排序、选择排序、插入排序、快速排序

冒泡排序 稳定两两比较,每一轮最大的数会排序到右边(即最右边慢慢排序至左边)def bubbleSort(list): for i in range(len(list)): for j in range(0,len(list)-1-i): if list[j]>list[j+1]: list[j],list...

2019-07-08 00:20:16 154

原创 cmd连接MongoDB服务端以及常用基础命令

cmd连接MongoDB服务端1、配置环境变量,将mongodb\bin目录配置到path2、在cmd控制台,进入到mongodb\bin目录,运行mongodb服务端:net start mongodb3----->命令行输入mongo (客户端连接服务器)1、查看数据库show dbs2、进入某数据库use + 数据库名use Boss3、查看表show co...

2019-07-07 01:02:17 7418

原创 Scrapy框架--创建项目

以下以豆瓣电影为例,在控制台中输入命令1、创建工程scrapy startproject 项目名scrapy startproject movie2、创建爬虫程序进入项目文件,创建爬虫可按以下命名创建cd 项目名scrapy genspider 爬取网站 爬取网站一级域名(可保证爬虫不跳去目标网站)系统自动创建 爬取网站.py 的爬虫py文件cd moviescrapy ...

2019-07-07 00:34:42 226

原创 python2与python3 的一些区别

urllib2 在 python3.x 中被改为urllib.request

2019-07-04 15:06:22 126

原创 python保留2位小数的三种方法

s = 'asdasaf'k = 3print('{:.2f}'.format(len(s) / k))print('%.2f' % (len(s) / k))print(round(len(s)/k,2))

2019-07-04 14:40:23 17957

原创 二叉树的前序、中序、后序、层次遍历以及最大深度 Python写法

前序遍历:根节点、左子树、右子树中序遍历:左子树、根节点、右子树后序遍历:左子树、右子树、根节点、层次遍历:一层一层遍历,上层优先class Node(object): def __init__(self,data=None,left =None, right =None): self.data =data self.left= left ...

2019-07-03 20:58:08 276

原创 python3 键盘输入以空格作为结束标志的方法

str_in = input('输入以空格为分隔多个数据:')str = [int(n) for n in str_in.split()]print(str)##输入#1 3 1 1#输出#[1,3,1,1]

2019-07-03 19:49:05 11229

原创 XPath的使用

前言Python爬虫框架-scrapy基础之XPath。一、什么是XPathXPath: 用来在xml中查找指定的元素,是一种路径表达式常用的路径表达式:/: 从根节点选取//: 不考虑位置(若多人匹配则多选)./:从当前节点往下找@: 选择属性无论是绝对路径和相对路径,/后面必须为元素的名称或者*二、XPath的使用----常用的定位策略这里不详细介绍了,想搭建的小伙伴可查看这篇文章~~XPath的使用~~路径绝对路径:语法:以单斜杠开头逐级开始编写,不能跳级。

2019-03-03 22:22:39 491

原创 Hexo-next主题美化

Hexo优点个人认为Hexo博客搭建较为简单,适合零基础人群,且因其为静态部署,无需云服务器,可挂载到GitHub上,实现站长之梦。配置这里不详细介绍了,想搭建的小伙伴可查看这篇文章使用Hexo搭建博客–环境配置美化关于Next主题的美化教程众多,这里不一一介绍,我会再下面独立成章一些个人认为比较有用的美化教程,其余可参考以下博客:Hexo官方插件(官方即正统)hexo的next...

2018-11-25 18:52:07 1105

原创 Face recognition practice of 40 line code(40行代码的人脸识别实践)

1.所用工具 Anaconda 3 —— Python 3.5 Dlib numpy scipy scikit-image通过 https://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的whl,通过pip install xxx.whl 安装 首先先通过文件树看一下今天需要用到的东西: 准备了六个候选人的图片放在 candidate-fa...

2018-05-19 20:14:50 334

原创 python scrapy错误xxx is not JSON serializable解决办法

第一种情况是,在爬虫文件parse函数中方使用encode()方法进行了转码。(PS:应将转码操作在管道文件中进行)第二种情况是,open()的第二个参数设置成了”w”,应该为“wb+”...

2018-04-24 20:20:36 1216

原创 2144 数据结构实验之图论九:最小生成树

数据结构实验之图论九:最小生成树#include <stdio.h>#include <string.h>#include <stdlib.h>#include<iostream>using namespace std;#define INF 0x3f3f3f3fint map[1010][1010]; int vis[1010];int dis[1010]; //int s

2017-12-10 12:35:59 254

tsvn及中文化下载

TSVN版本控制中文版(windows 64x)内含LanguagePack_1.9.7.27907-x64-zh_CN中文包及TortoiseSVN.msi

2020-08-04

空空如也

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

TA关注的人

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