自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux计划任务

1. 简介计划任务就是指有计划的任务,即在某个预定的时间让Linux自动执行特定任务。可以分为一次性计划任务和周期性计划任务两大类型。2. 一次性计划任务2.1 一次性计划任务简介一次性计划任务指只需要在某个特定时间点执行一次特定任务即可。在Linux中可以通过命令at创建这种类型的计划任务,at命令有一个atd服务来检查当前的时间点是否需要运行某个计划,其默认的检测周期是60秒,即每隔一分钟检测一次是否需要执行特定任务。2.2 一次性计划任务创建一次性任务的创建格式为:at 时间点任务&

2022-01-05 23:19:44 1074 1

原创 vdo虚拟存储器简介及创建/删除方法

8. vdo虚拟数据优化器简介Linux的vdo虚拟数据优化器可以节省磁盘空间,例如将存储的数据进行压缩、或者不会存储两份同样的数据(例如vdo中已经存了一份要数据,那么就不会再存储第二份)。8.1 实验首先往rhel8系统新添加一块磁盘从系统镜像中安装kmod-kvdo-6.2.0.293-50.el8.x86-64和vdo-6.2.0.293-10.el8.x86_64使用命令vdo create --name=testvdo --device /dev/sdc --vdologi

2021-12-12 20:20:52 2998

原创 Linux忘记root密码时重置root密码

1. 简介当root密码被忘记时,就需要对其进行破解,而rhel提供了一种恢复root密码的方法,具体如下。2. 详细步骤破解root密码主要分为以下几步:开机后选择第一行按e进入页面后,找到如下内容然后在末尾加上rd.break,如下所示:然后按ctrl+x保存该状态。等待系统启动后,输入命令mount -orw,remout /sysroot以读写模式重新挂载sysroot目录(该目录即为在操作系统中见到的真正的根目录),具体如下:使用命令chroot /sysroot切换当前

2021-12-12 12:02:55 1119

原创 Linux磁盘分区、逻辑卷、网络文件系统、autofs以及tuned相关简介和常用操作

1. 文件系统功能介绍定义:是一个组织文件系统,硬盘是不能直接存放文件的,需要将硬盘格式化并且指定格式化后的文件系统,才可以存放数据。只需要知道文件系统的作用即可,并且不同文件系统的存放方法、算法以及优化等方式都可能不同。2. windows文件系统相关2.1 windows文件系统查看windows安装过程中,其自带的驱动会识别出来计算机的硬盘。windows硬盘分区,Windows挂载硬盘可以通过分配盘符和挂载到某一目录两种方式实现。...

2021-12-11 23:00:33 852

原创 selenium取消chrome内核浏览器下载文件时出现出现的弹窗

1. edge浏览器下载文件的设置实例class GetEdgeDriver: __singleton = None def __new__(cls, *args, **kwargs): if cls.__singleton is None: options = { "browserName": "MicrosoftEdge", "version": "",

2021-11-27 16:22:46 3522 4

原创 ssh命令详解及其相关工具简介

1. 对称加密与非对称加密算法1.1 简介加密算法分为对称加密算法(私钥算法)和非对称加密算法(公钥算法),其必要两个过程分别是加密和解密。1.2 对称加密算法加密秘钥和解密秘钥相同的算法称为对称加密算法,常用的对称加密算法有以下几个:DES:加密共有三种形式,分别为DES-40、DES-56、3DES加密算法(168bit长度加密)AES:共有三种形式,分别为AES-128、AES-192、AES-256三种长度的加密算法除此之外,还有CAST、IDEA以及RC-6以及RC-4等对称加密

2021-09-21 22:38:15 1532 2

原创 基于Java版的Jenkins构建第一个示例项目

1. 启动这种.war格式的Jenkins需要依赖于java jdk,所以如果电脑没有jdk的话需要先下载jdk1.8及以上版本的jdk进行安装配置才可启动Jenkins。 下载完成后,以管理员身份打开cmd命令行,进入下载文件所在目录,执行java -jar jenkins.war启动Jenkins,启动成功如下图:然后在浏览器输入http://localhost:8080进入Jenkins,然后在页面提示的目录下将初始化密码复制到输入框,点击右下角的按钮进行下一步,选择左边的方框,以推荐方式安装插

2021-09-05 18:16:22 251

原创 VMwareworkstation的三种网络连接方式区别及简介

在创建虚拟机的过程中,可以发现在选择连接方式这一步有仅主机、NAT和桥接三种方式,这三种方式就是VMware为我们提供的三种虚拟交换机。这三种交换机的区别具体如下:

2021-08-27 00:29:48 1016

原创 RedHat系统NetworkManage网络管理工具简介及相关命令(lspci、lshw)

1. RedHat网络管理工具简介在早期的Linux发行版本中几乎所有的网络服务都是network服务,从RHEL7开始,红帽官方建议采用NetworkManage方式配置网络,而不建议再使用network服务这种传统的方式配置网络。因为网络是非常复杂的,需要配置的网络相关的参数非常多,以前配置网络的方式几乎只有创建网卡配置文件,然后添加网络参数并且修改网络参数,最后重启network服务,让network服务加载网卡配置文件到内存,然后在读取网卡配置文件中的相关网络配置参数。NetworkManage

2021-08-24 01:13:08 7128

原创 Linux操作系统根目录下各个目录介绍及命令行terminal的基本操作(bc、expr、exit、logout、hostnamectl、history、curl等命令)

1. Linux一级目录介绍

2021-07-11 12:25:25 840

原创 虚拟机快照和克隆以及注册的操作方法以及原理

1. 虚拟机的快照1.1 虚拟机快照的分类虚拟机快照大体可以分为两类,分别为静态快照和动态快照:静态快照:只保存虚拟机当前硬盘中的数据和各种信息,创建速度较快,但是需要在关机状态下进行;动态快照:不仅会保存当前虚拟机硬盘中的数据和各种信息,而且也会保存虚拟机内存中的各种数据(比如进程的状态信息等内容),需要在开机状态下创建,速度比较慢(具体和虚拟机内存大小和数据有关)。也就是说,在开机状态下创建的快照被称为动态快照,在关机状态创建的快照被称为静态快照。1.2 静态快照的创建方法、结果和原理

2021-07-04 20:20:29 1935 2

原创 PyQt5中QObject类简述以及控件之间的继承机制和定时器的使用

1. 简述QObject类是PyQt5中所有类的父类,其提供了PyQt5中所有控件所具有的共性。2. QObject中的常见API>设置和获取父控件和子控件的方法setParent(parent):设置该控件的父控件(父对象),如果设置多个父控件,以最后设置的父控件为准parent():获取父控件children():获取该对象的直接子对象findChildren(obj_type):获取该对象的子控件,需要一个参数来指定查找子控件的类型,比如QLabel附: 子控件与父控件的关系

2020-12-26 22:53:14 914 1

原创 一、pyqt库的简介与安装

一、pyqt简介

2020-12-26 22:12:51 1522 3

原创 使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例)

1. 配置相关信息和下载软件下载逍遥模拟器,进行安装,官网为点击进入,完成后双击进行安装即可下载java jdk,安装并配置下载Android sdk,sdk下载地址点击进入,进入下载页面后直接下载ADT Bundle即可(里面包含了需要的所有工具),完成后将下载好的压缩包解压,放到自己想要放置目录下即可,然后进入到解压文件内部的sdk目录下,将sdk及其所在路径复制(例如"D:\adt-bundle-windows-x86_64-20140702\sdk"),然后添加到环境变量中,变量名为ANDR

2020-12-20 19:44:51 1149 1

原创 python搭建puautogui+opencv+aircv环境以及pip切换下载源

1. 搭建pyautogui环境下载opencv-python:pip install opencv-python下载opencv-contrib:pip install opencv-contrib-python安装aircv:pip install aircv安装pyautogui:pip install PyAutoGUI注: 安装pyautogui时出错,报Preparing wheel metadata ... error异常的解决方法:安装wheel,命令为pip install

2020-12-06 17:36:10 1272

原创 计数排序和桶排序算法的实现(python&java)

1.计数排序1. 简介计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。其时间复杂度为 O(n + k),需要注意的是,该排序算法并不是一种比较排序算法,其主要步骤如下:找出待排序数组中的最大值统计数组中每个值为v元素出现的次数,存入数组Coun的第v项反向填充目标数组,将每个元素v放在新数组result的第Coun(v)项,每放一个元素就将Coun(v)减去1从上面步骤可以看出,如果待排序数组中数

2020-12-06 17:26:28 133

转载 python中使用“*”号创建多维数组的坑

1. 现象首先是一维数组的情况:arr1 = [0]*3arr[2]=3print(arr1)结果如下,可以看到,在一维数组的情况下是没有问题的,结果符合预期。而在多维数组的情况下所示,先创建一个多维数组(这里以二维数组为例),代码如下:arr2=[[1]*2]*3arr2[0][0]=3print(arr2)结果如下:可以看到,结果明显与预期不符,代码操作的意图是将第0行第0列的元素值改为3,而结果却是将第0列的所有元素值都改为了3。2. 原因出现这种情况的原因是由pyt

2020-11-20 13:31:41 160

原创 工厂模式的实现(Java)

1、概述

2020-11-16 23:15:54 2612

原创 同行评审详解(如分类、对象、结果等)

同行评审,定义为“由软件工作产品生产者的同行遵循已定义的规程对产品进行的技术评审”,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法按照CMMI模型的提法,将同行评审分为3类。(1)正式评审(Inspection),通常是由经过同行评审培训的项目经理或PPQA主持,规模在3~7人之间为宜,一般在完成了一个工作产品后对其进行的评审。正式评审的目的在于定位并除去工作产品中的缺陷。(2)技术审查(Technical Reviews),或称内部评审,通常由技术负责人或项目经理召集,三人以上参加。技术审查

2020-11-10 16:54:25 5841

原创 回归测试详解(定义&目的、策略以及什么叫做回归等)

1. 概述

2020-11-08 20:38:03 27460 4

原创 软件测试和bug的生命周期以及bug的状态与描述

1. 概述一、软件测试的生命周期1.软件测试的生命周期需求分析–>测试计划–>测试设计、测试开发–>测试执行–>测试评估2.软件测试&软件开发的生命周期需求阶段测试人员需要了解需求,对需求进行分解,得出测试需求计划阶段根据要求编写测试计划书或方案设计阶段测试人员适当的了解设计,搭建测试用例框架编码阶段测试人员不需要进行编码,需要对需求进行测试测试阶段软件测试人员最重要的一个阶段,编写测试报告运行维护测试人员需要参与项目的实施工作,需

2020-11-06 09:04:02 2606 2

原创 Bug及bug的级别划分和优先级

1. 概述2. bug级别的分类及其具体划分的参考意见一. 严重问题定义: 不能完全满足系统要求,系统停止运行,系统的重要部件无法运行,系统崩溃或挂起等导致系统不能继续运行。修改优先级为最高,该级别问题需要立即修改。系统崩溃导致程序重启,死机或非法退出死循环数据丢失或异常数据通讯错误。硬件故障,系统悬挂二. 高级问题定义: 严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。使系统不稳定、或破坏数据、或产生错误结果,或部分功能无法执行,而且

2020-11-05 19:28:16 15368 4

原创 测试常见面试题之场景测试回答策略(如电梯该怎么测等)

1. 概述这类问题是考察面试者测试思路和测试策略的常见问题,主要要根据软件质量的六个特性(功能性、易用性、效率、可靠性、可维护性、可移植性)来进行思考,进而需要结合实际测试软件时考虑的角度,比如功能方面、接口方面、性能方面、维护难度方面、兼容性方面、界面或者说外观方面(比如本地化的一些内容以及界面美观等等)、操作难度或者说易用性方面、可靠度(比如应对异常情况的能力)方面、安全性方面等,根据这些角度结合具体要测试的内容进行思考并作答, 例如,在下例中,分别从功能、界面、易用、兼容、安全、性能这六个角度结合业

2020-11-04 23:27:01 3204 1

原创 python的多线程及线程间的通信方式

1. 概述

2020-11-04 22:56:15 4938

原创 线程同步、异步、互斥、虚假唤醒和生产者消费者模式的Java&Python实现

1、概述生产者消费者设计模式是一个典型的线程同步问题,其主要描述的场景是一个模块生产数据或者产生数据,另一个模块用于读取或者说处理数据,一般来讲,还会有一个缓冲区,用来保存生产模块产生出来的数据。其相关的模型如下所示:其中缓冲区的作用是主要有以下几个:解耦合:如上图,如果没有缓冲区,生产者将直接调用消费者中的相关方法,那么生产者模块将会对消费者模块产生依赖,也就是耦合。支持并发:由于函数调用是同步的(或者叫阻塞的),在消费者的方法没有执行完成之前,生产者只能一直处于等待状态。如果消费者处理数据

2020-11-02 16:01:22 415

原创 python中内置的高阶函数(map、filter、reduce、sorted、all)

1. 概述python中内置了map、reduce、filter、sorted这四个高阶函数。下面将详细讲解着四个高阶函数的用法2.

2020-10-29 23:39:41 252

原创 python环境selenium的安装和配置以及常见错误的解决方法

1. 安装方法selenium包的安装有以下几个方式:通过命令行安装,语法为pip install selenium[==版本号],其中版本号是选填的,比如安装版本号为2.48.0的selenium,则命令为pip install selenium==2.48.0,如果是要安装最新版本的则直接输入pip install selenium即可。通过pycharm安装,具体步骤为:菜单File–>setting–>Project 当前工程名称–>Project Interpreter–

2020-10-29 15:44:27 22061

原创 软件的结构及网络协议模型概述

1、软件结构1. 软件结构分类C/S结构:是指客户端-服务端结构,通常需要安装专属的客户端,比如大型的网络游戏(逆水寒等)。B/S结构:指浏览器-服务端结构,即用户只需要安装浏览器,就可以通过浏览器使用相应软件。p2p结构:即pear to pear,指点对点的通信交换实现数据资源、服务的共享。在此结构中,用户之间可以直接通信、共享资源、无序常规意义的服务器中转处理。常见的应用有迅雷、BT下载及飞秋等软件。2. 每种结构的优缺点C/S结构:优点是安全性高、性能强;缺点是系统的扩展性差,代码

2020-10-27 15:48:40 152

原创 黑盒测试方法之场景法和测试用例设计方法的综合选择策略

1. 概述在测试用例的设计方法中,等价类、边界值及判定表等测试用例设计方法只能够解决针对单点功能的测试用例设计,而无法针对涉及业务流程的软件系统进行测试。这时候就要用到场景法来设计测试用例,也就是说场景法主要是针对业务流程来设计测试用例的。现在的软件几乎都是通过事件触发来控制流程的,事件触发时的场景便形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。 这原本是一种软件设计的思想,不过依然可以用来指导软件测试用例的设计,可以生动的描述事件触发时的情景,有利于测试用例的设计和对测试用例的理解和执

2020-10-27 00:05:58 1632

原创 黑盒测试方法之功能图法

1. 概述程序的功能说明通常由动态说明和静态说明组成, 动态说明描述的是输入数据的次序和转移的次序,而静态说明描述的是输入条件与输出条件之间的对应关系。当程序中过于复杂并且存在大量的组合时,仅仅使用静态说明设计的测试用例,往往是考虑不够的,所以采用动态说明来补充一定的测试用例时必要的。而功能图法就是使用动态描述来生成测试用例的方法,其本质是一种白盒和黑盒测试方法组合的测试用例设计方法。2. 定义功能图方法是用功能图形象的描述程序的功能说明,并机械的生成功能图的测试用例。功能图由状态迁移图和逻辑功能模型

2020-10-26 14:51:17 7606

原创 黑盒测试方法之正交实验法

1、概述在利用因果图和判定表驱动法来设计测试用例时,作为输入条件的原因和输出结果之间的关系有时候很难从需求规格说明中得到;或者因果关系非常庞大,导致利用因果图得到的测试用例数目非常大,为了有效地、合理地减少测试的工时与费用(测试用例的数量),就可以使用正交实验法。2、定义此方法是由数理统计学科中正交实验方法演化而来的一种用于测试多条件多输入的用例设计方法, 是根据Galois(伽罗瓦)理论导出的“正交表”,合理安排实验的一种科学实验设计方法,是研究多因子(因素)多水平(状态)的一种实验方法。 其根据实

2020-10-26 09:40:31 5345

原创 vi或者vim命令相关

语法:vi 文件名三个模式:一般模式:用于打开并查看文件的内容,进入方式:vi 文件名编辑模式:在一般模式下,按i键,进入编辑模式命令模式:在一般模式下,按":"进入命令模式。wq — 保存并退出,q! ---- 不保存退出,wq 新文件名 ---- 另存为注: 如果文件名中有空格,则需要用引号将文件名引起来,如果文件名中有引号,则需要使用转义字符或者其他引号,以防止引号混乱。目录不可以使用命令进行编辑,并且目录不能和文件同名...

2020-10-25 16:37:50 140

原创 黑盒测试方法之因果图和判定表——一

1. 概述在等价类的设计方法中,虽然详细考虑到了需求输入域,但是对于输入域及输入域存在关联时无法覆盖,因此需要一种能考虑输入域相互关联的用例设计方法来考虑业务描述性的测试需求。而如果考虑输入条件的各种组合,可能的组合数将非常大,所以要考虑各种条件的组合,相应的产生多个动作的形式来考虑设计测试用例,这种情况下就需要用到因果图,并且在绘制出因果图后,也需要将其转化为判定表,最后再抽取测试用例,在设计时需要为判定表的每一列设计一条测试用例。 如果可以直接绘制出判定表,那么也就没有必要绘制因果图了。2. 判定

2020-10-25 16:21:10 1035

原创 黑盒测试方法之因果图和判定表——二

1. 因果图法1. 概述在利用判定表设计方法设计测试用例的过程中,往往会遇到输入与输入之间存在约束的情况,简单业务逻辑关系可用判定表解决,但较为复杂的约束关系可能就不合适了。这种情况下使用因果图就就会比较容易理解业务的逻辑关系,因果图又称鱼骨图,用于描述被测对象输入与输入、输入与输出之间的约束关系,因果图绘制的过程中,可以理解为用例设计者针对因果关系业务的建模过程。利用因果图设计用例的大致过程为首先根据需求规格绘制因果图,然后将其转为判定表再进行用例设计,一般将因果图理解为判定表的前置过程,如果逻辑关系

2020-10-25 16:20:58 1109

原创 黑盒测试方法之因果图和判定表——三

4、因果图加判定表设计测试用例实例这里以一个《软件评测师教程》上面的例子为例,来说明和演示因果图和判定表驱动法设计设计用例的过程与方法。该实例描述具体如下。1. 需求规格描述有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入一元五角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是两元硬币,在送出饮料的同时退还5角硬币。2. 分析需求中包含的因果根据上面的描述,可以分析提取出上面这段话中包含的原因和结果,分别如下所示:>原因投入一元五角硬币投入两元硬

2020-10-25 16:20:37 1936 2

原创 黑盒测试方法之错误推测法概述

错误推测法不同于等价类划分和边界值分析等设计方法,其是基于测试人员的经验和直觉推测

2020-10-23 08:50:29 2564

原创 黑盒测试方法之边界值分析

1. 概述在长期的测试工作中,人们发现大量的错误都是出现在了输入和输出域的边界范围上,而并不是输入范围的内部。因此要对各种边界情况设计测试用例,以查找出更多的错误。边界值属于等价类方法的特定输入域,包含在有效等价类或无效等价类中,根据等价类推断理论,边界值方法产生的测试数据测试效果和等价类方法相同,只是边界值方法产生的数据更具有针对性,通常选取输入域的边界值。2. 边界条件和次边界条件>边界条件边界条件是特殊情况,比如要求输入的长度为6-10,位,那么边界条件就是长度为6和长度为10以及两种

2020-10-22 23:55:23 7464 2

原创 软件测试的定义、目的及原则

软件测试的定义软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。因为软件是由文档、数据以及程序组成的,所以软件测试的对象也就不仅仅是程序本身,而是包括软件形成过程的文档、数据以及程序。随着软件工程化越来越被重视以及软件规模的不断扩大,软件分析、设计的作用越来越突出,而在实践中,越来越多的错误是在刚开始的分析与设计阶段就已经存在,所以对于软件需求和设计阶段的测试就显...

2020-10-22 17:20:56 12370

原创 黑盒测试方法之等价类划分

1、等价类划分2、边界值分析

2020-10-22 16:40:48 10264

原创 对于python中__name__的理解

在python中,经常会见到以下形式的代码:if __name__== "__main__": 具体要执行的代码块以上这段代码的具体含义如下:上述语句中,__name__是python每个模块或者说.py文件的内置变量,其用来保存所在文件或模块的名字,并且当其所在模块被作为程序的入口或者说主模块运行时,给他当中的__name__变量赋值“__main__”,而当模块被导入其他模块使用时,那么被导入的模块当中的__name__变量就被赋值为此模块的名字,而非main...

2020-10-22 15:24:48 271

空空如也

空空如也

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

TA关注的人

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