自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (8)
  • 收藏
  • 关注

原创 python

python生成随机数import string,randomdef get_rand_chr(): # s = string.ascii_lowercase # 所有小写字母(a-z) # s=string.ascii_letters #所有大小写字母(a-z,A-Z) s=string.ascii_uppercase #所有大写字母(A-Z) r = random.choice(s)python生成随机数字+字母import randomfrom s

2023-04-27 10:58:34 227

原创 git操作

git操作Git环境准备git的安装和查看是否安装成功git - versiongit的配置配置用户名和邮箱git config --global user.name ‘用户名’git config --global user.email ‘邮箱’查看git配置cat ~/.gitconfig公钥生成公钥 ssh-keygen -t rsa -C ‘邮箱’ 系统会拼接为 id_rsa.pub文件名,存放公钥的文件查

2023-04-06 10:35:49 99

原创 两行代码,为 Python 脚本生成命令行

有时候我们会有这样的一个需求:我们定义了一个 Python 的方法,方法接收一些参数,但是调用的时候想将这些参数用命令行暴露出来。比如说这里有个爬取方法:import requestsdef scrape(url, timeout=10): response = requests.get(url, timeout=timeout) print(response.text)这里定义了一个 scrape 方法,第一个参数接收 url,即爬取的网址,第二个参数接收 timeo

2022-04-15 11:42:12 216

原创 接口自动化之数据库操作

业务层数据在MongoDB,系统信息层在MySQL中复杂的数据库结构关系业务中使用MySQL(关系型数据库),简单的业务关系使用MongoDB(非关系型数据库)一.docker安装启动外卖系统mysql1.拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/sqqdcl/waimai-db2.启动mysql数据库# 第一步:创建数据存放目录 mkdir -p /opt/mysql/data # 给存放的目录最高权限ch..

2022-04-07 16:49:18 4396

原创 Git技术实战

Git技术实战目标:GitLab容器化搭建,Pycharm推送代码到Gitlab实现Jenkins+Pytest+Allure自动化测试,发送邮件内容:1、Git技术的概述2、Git与SVN对比3、Git工作流程docker技术实现4、Git环境搭建GitHabGitLab码云Giteedocker技术搭建常用的Git代码托管服务本机Git操作环境5、Git常用命令1、 环境配置2、 获取Git仓库3、 工作目录、暂存区以及版本库概

2022-01-14 15:27:12 293

原创 Jenkins技术实战

Jenkins技术实战1、Jenkins技术**目标:**Jenkins容器化搭建,结合Pytest自动化执行生成Allure报告,发送邮件流程:1、搭建jenkins环境镜像:容器操作1、官方镜像 比较干净 docker pull jenkins2、公司自己的镜像仓库:阿里云仓库里面有:python 3.6.8解释器gitallure+pytest等常用的第三库方案:docker容器技术 新建挂载目录 #在宿主机的一个目录下创建一

2022-01-14 15:25:29 447

原创 Docker技术

Docker技术**目标:**操作一个tomcat镜像,实现容器化,宿主机挂载执行war包内容:1、基本docker技术简介docker:容器技术k8s:对容器的编排管理2、docker与传统的vm对比vm 几个G 几十Gdocker mbvm 一般几十秒 或者几分钟docker 几秒 或者几十毫秒启动速度大小3、docker组成**镜像:**相当于python里面类的概念,是静态的,不能直接使用**容器:**是通过镜像创建的,相当于实例的概念,是

2022-01-14 15:22:34 277

原创 Charles使用指南

Charles使用指南前言:使用Charles可以做什么?抓取 http 和 https 的请求和响应,这是最常用的。重发网络请求,方便后端调试。修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。网络请求的截获和动态修改。支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。支持本地映射map local和远程映射map remote,比如你可以把线上资源映射到本地某个文件夹下,这样可以方便的处理一些特殊情况下的bug和线上调试(网络的css,js等资源用的是本

2021-09-01 11:34:10 209

原创 fiddler安装、配置及使用

fiddler安装、配置及使用一、安装二、配置1、设置局域网代理服务器2、配置HTTPS代理3、配置远程客户端可以连接三、Fiddler的使用1、视图功能区域(1)主菜单(2)快捷菜单栏(3) 请求参数显示区(4) 响应结果显示区(5) Fiddler的HTTP统计视图2、请求方法3、栏图标说明4、 Fiters:过滤功能(1)域名过滤(2)进程过滤(3)URL类型过滤(4) 状态码过滤5、命令行的使用6、 快捷菜单栏(1) Statistics(2)Inspectors1)Inspectors(Raw标.

2021-01-05 13:57:40 886

原创 数据库建立索引的原则

数据库建立索引的原则建立索引的原则:定义主键的数据列一定要建立索引。定义有外键的数据列一定要建立索引。对于经常查询的数据列最好建立索引。对于需要在指定范围内的快速或频繁查询的数据列;经常用在WHERE子句中的数据列。经常出现在关键字order by、group by、distinct后面的字段,建立索引。如果建立的是复合索引,索引的字段顺序要和这些关键字后面的字段顺序一致,否则索引不会被使用。对于那些查询中很少涉及的列,重复值比较多的列不要建立索引。对于定义为text、image和bit

2021-01-05 13:48:50 485

原创 表操作及其它常用对象

表操作和其它常用对象一、数据操作语句(DML)1、事务2、INSERT 语句3、UPDATE 语句4、DELETE 语句5、TRUNCATE 语句(DDL)二、表的管理(DDL语句)1、创建、删除库2、创建表3、常见数据类型4、给列定义默认值5、自增值6、使用create…as select…创建表7、修改表结构8、修改表三、约束1、建表时创建约束2、建表后增加约束四、数据库对象1、视图2、索引3、存储过程4、自定义函数5、触发器五、用户与权限管理1、用户管理表操作和其它常用对象一、数据操作语句(DM.

2020-12-16 11:48:11 190

原创 SQL基础教程(二)

SQL基础教程(二)一、函数1、数字函数2、字符函数3、时间和日期函数4、条件判断函数5、其它系统函数二、从多个表查询数据1、笛卡尔结果2、连接类型三、聚合函数1、常见聚合函数:2、分组函数(GROUP BY子句、HAVING子句)四、子查询1、单行子查询2、多行子查询3、多列子查询五、表的集合操作UNION和UNION ALLSQL基础教程(二)一、函数函数的概念:​ 具有特定功能的代码块,它可以接收参数,并将参数用于运算,最终会给出一个结果​ 在mysql中,函数必须返回一个结果​ 是一.

2020-12-16 11:46:36 205 1

原创 SQL基础教程(一)

SQL基础教程(一)一、SQL语句分类二、SQL编写规范1、SELECT 语句的语法结构:2、SQL语句的编写规范:3、注释:4、算术运算的优先级5、定义空值6、定义列的别名7、连结操作8、文字字符串9、重复行三、限定和排序1、基础语法:2、where子句3、BETWEEN运算符4、IN运算符5、LIKE运算符6、IS NULL运算符7、逻辑运算符 AND NOT OR8、ORDER BY 子句9、限定结果显示行数SQL基础教程(一)一、SQL语句分类二、SQL编写规范1、SELECT 语句的.

2020-12-16 11:43:13 437

原创 markdown操作

添加空行:输入&nbsp后边加上分号添加空格:输入&emsp后边加上分号就可以左对齐:<p align="left">左对齐</p>左对齐改背景颜色:<table><tr><td bgcolor=PowderBlue>输入字符</td></tr></table>输入字符引用的嵌套:二级引用就是两个‘>’连用。为了二级引用段落前后最好使用一级引用空行来标.

2020-12-09 19:33:12 115

原创 LINUX基本使用

LINUX@[toc]# 学习目标独立安装LINUX掌握常用命令的使用掌握系统管理方法熟悉LINUX服务器的搭建操作系统操作系统的定义:​ 操作系统(OS)是管理计算甲硬件与软件资源的计算机程序。​ 操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。​ 操作系统也提供一个让用户与系统交互的操作界面。常用的操作系统:服务器:Linux、Unix、Windows server个人电脑:Windows、macO

2020-12-01 17:19:11 236

原创 测试计划

文章目录测试计划1、系统测试的阶段2、测试计划包含的内容3、组织形式4、测试对象和范围5、测试环境搭建要求6、需求跟踪7、通过/失败标准8、挂起及恢复的条件9、工作任务分配10、应交付的测试工作产品11、测试计划与测试方案的区别测试计划1、系统测试的阶段计划设计实现执行其中计划阶段输出的内容就是测试计划2、测试计划包含的内容测试目的(why)测试对象(what)组织形式(who)测试环境(where)需求跟踪通过/失败标准挂起及恢复的条件任务分工及人力分别(when

2020-11-26 10:48:33 673

原创 需求开发及需求管理

需求开发及需求管里1、需求的概念1.解决用户问题或达到用户目标的条件或能力2.为遵循合同、标准、规格、或其他要求的正式文档,系统必须满足或拥有的条件或能力。 按文档化表现上述两条中的条件,或能力,就是SRS2、需求分类原始需求 业务需求功能需求3、软件需求规格说明书的特点软件需求完整性软件需求的正确性软件需求无歧义性软件需求一致性软件需求可验证性软件需求可追踪性 一、需求开发 1、需求开发概述需求开发由需求分析人员与用户接

2020-11-20 16:15:52 3397

原创 缺陷管理 + 配置管理

目录一、缺陷管理1、缺陷管理工具(禅道)⒈安装⒉使用禅道⒊禅道功能2、BUG的生命周期3、BUG严重程度定义规则4、产品和项目的概念二、配置管理1、概念2、配置管理常用术语⒈配置⒉配置项一、缺陷管理1、缺陷管理工具(禅道)⒈安装⑴ 点击安装程序,必须英文路径,然后在安装路径中找到xampp这个文件夹⑵ 点击运行程序⑶ 先点击NO再点击YES⑷ 点击服务选项-配置端口,勾选“自动更改端口号”⑸ 点击启动禅.

2020-11-18 15:05:49 634

原创 测试用例设计方法

测试用例设计方法:等价类划分法 边界值分析法 判定表法 因果图法 状态迁移图法 流程分析法 正交实验法 输入/输出域测试法 异常分析法 错误猜测法一、等价类划分法1、定义等价类:某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误。有效等价类:有效等价类是程序规格说明有意义,合理的输入数据 无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据等价类的思想在于,用个别值来代表一

2020-11-12 22:16:33 1546

原创 系统测试

学习目标掌握什么是系统测试 熟悉系统测试过程 理解各种系统测试类型一、什么是系统测试?1、系统测试的定义系统测试是将已经集成好的软件系统,作为整个基于计算机系统的一个元素, 与硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在 实际运行(使用)环境下,对被测对象进行一系列的测试活动;系统可能包含硬件,但不一定包含硬件,可能就是纯软件;2、系统测试的目的通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。 系统测试的测...

2020-11-12 21:14:23 14566

原创 测试过程

一、测试阶段划分测试工作按照阶段主要划分为以下三个阶段:单元测试(Unit Testing) 集成测试(Integration Testing) 系统测试(System Testing)1、单元测试单元测试是针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的测试工作。 单元测试的目的是检测软件模块对《详细设计说明书的符合程度》。 单元测试一般为代码层面的测试。2、集成测试集成测试是验证由基础单元集成出的子系统或系统的功能正确性,以及子系统建相互调用的正确性。 集成

2020-11-12 13:50:50 257

原创 测试基础

学习目标掌握什么是缺陷 掌握什么是测试 掌握测试的目的 掌握软件生命周期的各个阶段以及相互关系一、软件缺陷与BUG软件缺陷:既指

2020-11-12 11:59:30 906

原创 面向对象(六):异常、模块和包、文件和eval函数

一、异常1. 异常的概念2. 捕获异常2.1 简单的捕获异常语法简单异常捕获演练 —— 要求用户输入整数2.2 错误类型捕获异常类型捕获演练 —— 要求用户输入整数捕获未知错误2.3 异常捕获完整语法3. 异常的传递4. 抛出 `raise` 异常4.1 应用场景4.2 抛出异常二、模块和包1. 模块1.1 模块的概念1.2 模块的两种导入方式1)import 导入使用 `as` 指定模块的别名2)from...import 导入from...import *(知道)1.3 模块的搜索顺序[扩展]1.4 .

2020-06-12 20:26:14 153

原创 面向对象(五)

单例单例1. 单例设计模式单例设计模式的应用场景2. __new__方法3. Python 中的单例只执行一次初始化工作单例1. 单例设计模式设计模式设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例每一次执行 类名() 返回的对象,内存地址是相同的单例设计模式的应用场景

2020-06-12 20:25:58 110

原创 面向对象(四)

多态、类属性与类方法1.多态1.1多态案例演练2.类属性和类方法01. 类的结构1.1 术语 —— 实例1.2 类是一个特殊的对象02. 类属性和实例属性2.1 概念和使用2.2 属性的获取机制(科普)03. 类方法和静态方法3.1 类方法3.2 静态方法3.3 方法综合案例案例小结1.多态面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中定义类的准则继承 实现代码的重用,相同的代码不需要重复的编写设计类的技巧子类针对自己特有的需求,编写特定的代码

2020-06-01 17:22:22 224

原创 面向对象(三)

继承1. 单继承1.1 继承的概念、语法和特点1) 继承的语法2) 专业术语3) 继承的传递性1.2 方法的重写1) 覆盖父类的方法2) 对父类方法进行 **扩展**关于 `super`调用父类方法的另外一种方式(知道)1.3 父类的 私有属性 和 私有方法2. 多继承2.1 多继承的使用注意事项2.2 Python 中的 MRO —— 方法搜索顺序(知道)2.3 新式类与旧式(经典)类面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不

2020-06-01 17:22:03 156

原创 面向对象(二)

封装案例1. 封装2. 小明爱跑步2.1 小明爱跑步扩展 —— 小美也爱跑步3. 摆放家具3.1 创建家具3.2 创建房间3.3 添加家具3.4 小结4. 士兵突击4.1 开发枪类4.2 开发士兵类5. 身份运算符is 与 == 区别:1. 封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在 类的内部2. 小明爱跑步需求:小明 体重 75.0 公斤

2020-05-22 10:21:04 342

原创 面向对象(一)

基础语法1. dir内置函数2. 定义简单的类(只包含方法)2.1 定义只包含方法的类2.2 创建对象2.3 第一个面向对象程序引用概念的强调案例进阶 —— 使用 Cat 类再创建一个对象3. 方法中的 `self` 参数3.1 案例改造 —— 给对象增加属性3.2 使用 `self` 在方法内部输出每一只猫的名字4. 初始化方法4.1 之前代码存在的问题 —— 在类的外部给对象增加属性4.2 初始化方法4.3 在初始化方法内部定义属性4.4 改造初始化方法 —— 初始化的同时设置初始值05. 内置方法和

2020-05-22 10:20:37 227 1

原创 python常识(二)

python常识一、函数的返回值二、在列表中的操作方法三、循环遍历四、元组五、元组与列表之间的转换六、字典七、字符串的常用方法及分类八、变量之间可以使用的公共方法一、函数的返回值二、在列表中的操作方法三、循环遍历四、元组创建空元组 info_tuple = ()元组中只包含一个元素时,需要在元素后面添加逗号info_tuple = (50, )五、元组与列表之间的转换使用 list 函数可以把元组转换为列表list(元组)使用tuple 可以把列表转换为元组

2020-05-20 10:02:36 156

原创 函数的进阶知识

在python中,列表变量调用 += 本质上是在执行列表变量的 extend 方法,不会修改变量的引用def demo(num,num_list): print("函数开始") # num = num + num num += num # num_list = num_list + num_list # 列表变量使用 + 不会做相加在赋值的操作 # 本质上是在调用列表的 extend 方法 num_list += num_list .

2020-05-20 09:32:15 185

原创 python常识(一)

注释:1.单行注释:为保证代码的可读性, # 后面建议先添加一个空格,然后再编写相应的说明文字2.在代码后添加的单行注释:为保证代码的可读性, # 与说明文字之间最好有两个空格3.多行注释:用一对连续的三个引号示例代码如下:print("hello")"""这是一个多行注释"""print("python")...

2020-05-19 05:49:28 202

10.0.alpha.win64 .exe

ZenTaoPMS(ZenTao Project Management System),中文名为禅道项目管理软件。ZenTaoPMS是易软天创公司为了解决众多企业在管理过程中出现的混乱,无序的现象,开发出来的一套项目管理软件。

2020-11-18

网上购物的购物流程.vsd

当用户打开网站首页,进入登陆页面输入正确的用户名和密码,则进入该网站个人首页。若用户名或密码错误则提示验证失败,并返回登陆页面。通过个人首页,用户可以查看各类商品信息,把感兴趣的商品放入购物车。当用户想要结算的时候,则会进入购物车购物车中的商品放入订单结算页面。在订单结算页面进行支付操作,若支付验证通过则进入订单生成页面,若验证失败则返回到订单结算页面。支付成功后(订单生成页面)可以继续购物,也可以直接退出系统。 提示1:用户在操作过程中可随时注销登录返回网站首页,暂无需考虑在操作过程中关闭系统的情况。 提示2:这里暂不考虑直接选中商品下单的情况,必须通过购物车添加

2020-11-16

流程图练习(购物流程).xlsx

当用户打开网站首页,进入登陆页面输入正确的用户名和密码,则进入该网站个人首页。若用户名或密码错误则提示验证失败,并返回登陆页面。通过个人首页,用户可以查看各类商品信息,把感兴趣的商品放入购物车。当用户想要结算的时候,则会进入购物车购物车中的商品放入订单结算页面。在订单结算页面进行支付操作,若支付验证通过则进入订单生成页面,若验证失败则返回到订单结算页面。支付成功后(订单生成页面)可以继续购物,也可以直接退出系统。 提示1:用户在操作过程中可随时注销登录返回网站首页,暂无需考虑在操作过程中关闭系统的情况。 提示2:这里暂不考虑直接选中商品下单的情况,必须通过购物车添加

2020-11-16

状态图实例1 - 电梯.xlsx

电梯运行情况如下: 有一部电梯初始状态停在- -层,当有人按指定层(指定层>1)时,电梯上升到达指定层。若此时无人按电梯,则电梯处于空闲状态,电梯可根据指定层(>1) 做出先后顺序的判断,当指定层>当前层则电梯.上升,当指定层<当前层则电梯下降。空闲超过1分钟,电梯自动返回一层。

2020-11-16

正交表综合练习1.xlsx

假设一一个Web站点,该站点有大量的服务器和操作系统,并且有许多具有各种插件的浏览器浏览: 1. WEB浏览器: IE、 Chrome、 Firefox 2.插件:无、 ActiveX, Flashplayer 3.应用服务器: IIS、 Tomcat. Weblogic 4.操作系统: CentOS、Windows server. AIX 用正交试验法进行测试用例设计。

2020-11-14

因果图练习2(象棋).xlsx

根据以下关于中国象棋软件中关于走马的规则的描述,分析其因果图,并设计用例: 1.如果落点在棋盘外,则不移动棋子; 2.如果落点在棋盘内,且落点与起点不构成日字型,则不移动棋子; 3.如果落点在棋盘内,且构成日字,但在落点方向的邻近交叉点有棋子(绊马腿), 则不移动棋子;” 4.如果落点在棋盘内,且构成日字,但落点处有自己方棋子,则不移动棋子; 5.如果不属于1-4条,且落点处无棋子,则移动棋子; 6.如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子; 7.如果不属于1- 4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

2020-11-14

判定表练习2 -地铁收费.xlsx

地铁刷卡系统的收费功能,收费标准如下:乘车3个小时之内,乘坐10站以内,收费3元,11-20站收费4元, 20站以上收费5元;乘车超过3个小时,全部收费5元。

2020-11-14

判定表例子-(修改密码).xlsx

修改账户密码,需要输入原密码,及两次新密码,要求原密码必须正确,新密码达到复杂度要求(8-15位字符,包含大、小写字母,数字) ,且两次输入的新密码必须一致,密码修改成功后提示用户修改成功,否则提示用户操作失败。

2020-11-14

空空如也

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

TA关注的人

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