自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Water.you的博客

测试之道

  • 博客(29)
  • 收藏
  • 关注

原创 测试管理之测试过程

测试管理之测试过程以此文来阐述自己对于测试工程师工作的认识过程分类测试前测试前注意事项需求评审 参与评审,了解需求背景,需求详情以及需求价值,初步评估需求覆盖面、需求测试工作量、需求关注点和风险以及提出相应需求优化点或者需求需要提前关注的地方;需求拆分 对需求进行拆分,把需求拆成每一个小模块,加深对需求的理解;更好的评估需求测试工作量、需求关注点和风险、便于后续需求分工...

2018-08-01 10:18:50 982

原创 Selenium Web自动化测试框架实践

功能实现自动运行用例自动生成测试报告自动断言与截图自动将最新测试报告发送到指定邮箱自动生成测试报告数据,页面元素、测试用例分离执行日志、分布式执行配置化文件、元素、数据实践功能https://passport.csdn.net/login CSDN登录页面项目架构浏览器driver定义from common.readFile import ReadFilefrom common.logger import Loggerfrom selenium import webdri

2020-11-05 16:14:45 311

原创 测试开发 -- python实现dubbo接口的调用

由于公司使用基于Java语言的 Dubbo技术栈,而本人对Python技术栈更为熟悉。为了使不懂JAVA代码的同学也能进行Dubbo接口层的测试,总结一个通过python实现dubbo接口调用的实现方案。一、实现原理:根据Dubbo官方文档中提到的:dubbo可以通过telnet命令进行服务治理,可以通过telnet链接dubbo服务,再通过invoke方法调用dubbo接口详情见​​http://dubbo.apache.org/zh-cn/docs/user/references/telnet.

2020-08-06 23:17:04 3140

原创 测试相关技能 --linux&&shell

linux&&shell1、文件mkdir rm mv find2、进程topps -ef3、网络netstat -tannetstat -tlnp4、日志查找cat,less,tail,head,awk,sed,grep-记住三个命令的运用形式grep ‘字符’ 文件sed ‘命令’ 文件awk ‘条件{命令}’ 文件-死记一点,单引号内就是正则表达式的用法二、第二关——考察具体命令文件检索1、如何找到特定

2020-06-04 18:32:41 210

原创 测试平台搭建 第一章 初始化前端工程

一、初始化前端工程1.1、前提条件:1、安装node2、本地安装 vue-clinpm install -g @vue/cli1.2、新建前端项目:1.2.1、安装项目执行:vue create webplatform跳出如下页面:如果是第一次使用此处有两个选择,根据上下方向键选择,回车键确认(上图的front和testt是之前的项目保存的配置):default (babel, eslint) :默认套餐,提供 babel 和 eslint 支持。Manually select

2020-05-11 00:27:53 269

原创 常见的排序之推排序

1、堆排序#堆排序class HeapSort(object): def __init__(self,list): self.list = list #堆调整 def heapify(self,n,i): largest = i left = 2*i+1 right = 2*i+2 if...

2020-04-23 13:27:54 337

原创 测试技术之网络 HTTP和HTTPS的区别

一、HTTP VS HTTPSHTTP特点:无状态:协议对客户端没有状态存储,对事物处理没有“记忆”能力,比如访问一个网站需要反复进行登录操作无连接:HTTP/1.1之前,由于无状态特点,每次请求需要通过TCP三次握手四次挥手,和服务器重新建立连接。比如某个客户机在短时间多次请求同一个资源,服务器并不能区别是否已经响应过用户的请求,所以每次需要重新响应请求,需要耗费不必要的时间和流量。基于...

2020-04-09 16:40:25 1025

原创 测试技术 Vue入门

一、Vue是啥?Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。二、Vue模板语法<script src="ht...

2020-04-08 17:40:18 146

原创 测试技术(前端vue) axios的使用

一、基本使用<script> import axios from 'axios' export default { name:'Product', created(){ //get axios.get('http://127.0.0.1:8000/api/show_books/',{ params:{ ...

2020-04-08 17:38:59 920

原创 Jmeter系列 Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

1. 为什么要搭建性能监控平台?2、性能监控平台部署实践

2020-03-23 01:12:47 1908

原创 测开技术 Docker基本操作

一、Docker 和虚拟机Server:物理机服务器Host OS:构建的操作系统Hypervisor:一种虚拟机软件,装了之后才能虚拟化操作系统Guest OS:虚拟化的操作系统Bins/Libs:执行命令、工具App A:构建的软件Docker Engine:跳过虚拟化内核的步骤,直接使用宿主机内核从图片中我们可以清楚的了解到,相比于 Docker,虚拟机更加的臃肿。虚拟机...

2020-03-18 23:36:25 506

原创 Java基础 第四章 集合List、Set、Map

List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQueue...

2020-03-16 22:09:08 106

原创 Java基础 关键字static的使用和分析

一、static的特点:1、static是一个修饰符,用于修饰成员。(成员变量,成员函数,内部类,代码块)2、static修饰的成员被同一类所有的对象共享。3、static优先于对象存在,因为static的成员随着类的加载就已经存在。4、static修饰的成员多了一种调用方式,可以直接被类名所调用,(类名.静态成员)。5、static修饰的数据是共享数据,对象中的存储的是特有的数据。s...

2020-03-15 15:51:52 87

原创 Java基础 重写和重载的区别

一、 重写(Override)1、重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!2、重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。3、重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时...

2020-03-15 15:05:58 104

原创 Java基础 第三章 继承、多态(接口/抽象类)

一、继承1.1 继承概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为,提升代码的复用,减少冗余;比如:猫和老虎属于属于猫科动物,狗和狼属于犬科动物猫科动物和犬科动物又是属于动物类。所以继承需要符合的关系是:is-a,父类更通用,子...

2020-03-15 15:00:24 398

原创 Java基础 String StringBuffer StringBuilder的异同介绍

一、String StringBuffer StringBuilder的对比StringStringBufferStringBuilder字符串类型常量(不可变)变量(可变)变量(可变)线性安全安全(final修饰)安全(方法synchronized修饰)不安全性能最慢两者之间最快1、通过String源码可以看出char被final修饰...

2020-03-15 01:09:28 264

原创 Java多线程 第四章 ReentrantLock简介

一、ReentrantLock简介jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronized没有什么区别,但ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。二、ReentrantLock和Synchronized对比...

2020-03-14 23:56:16 119

原创 Java基础 第二章 类和对象

一、类和对象1、定义不同类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。2、范畴不同类是一个抽象的概念,它不存在于现实中的时间、空间里,类知识为所有的对象定义了抽象的属性与行为。对象是根据类创建出来的,对象是已知的的事物(实例变量),可执行的动作(方法);3、状态不同类是一个...

2020-03-13 21:51:11 369

原创 Java基础 第一章 基本概念

一、Java的工作方式我们实际编写并运行Java程序的

2020-03-13 17:42:14 190

原创 Java基础 ==和equals的区别

一、"=="和equals的区别1、首先,equal和最根本的区别在于equal是一个方法,而"==“是一个运算符。2、一般来说,运算符比较的是在内存中的物理地址,.equal()比较的是哈希算法值是否相等(即hashcode),且基本数据类型只能用”==“来进行比较。如果比较的双方没有哈希值,那么此时”==“和equal()比较的都是物理地址,可以互相替换(事实上在object类中equal...

2020-03-13 01:16:23 1397

原创 Java基础 int和Integer的区别

一、int和Integer的区别Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。Java 为每个原始类型提供了包装类型:原始类型:...

2020-03-13 00:06:47 165

原创 Java多线程 第三章 等待/通知(wait/notify)机制

public class SynchronTest { private int i=1; public static void main(String[] args) { Object lock = new Object(); SynchronTest s = new SynchronTest(); SycTest s1 = s...

2020-03-12 15:36:35 156

原创 Java多线程 第二章 线程同步synchronized的使用

1.为什么要使用synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。2.实现原理synchronized可以保证方法或者代码块在运行时,同一时刻只...

2020-03-11 01:32:58 279

原创 SpringBoot入门 第二章 日志配置

一、日志配置SpringBoot默认集成了SLF4J日志。配置非常的简单。在application…properties中添加如下配置。logback.xml是在本地目录下的文件logback.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 格式化输出:%dat...

2020-03-10 00:51:20 226

原创 Java多线程 第一章 Java线程基础

创建线程线程的创建方式:1.继承Thread类/***1.创建一个集成于Thread类的子类 (通过ctrl+o(override)输入run查找run方法)*2.重写Thread类的run()方法*3.创建Thread子类的对象*4.通过此对象调用start()方法**/public class ThreadTest1 { public static void mai...

2020-03-09 22:12:55 174

原创 SpingBoot入门 第一章 IDEA搭建SSM框架

一、使用开发工具IDEA新建spingboot项目首先打开IDEA,然后点击菜单上的File->New->Project。弹出一个建立项目的页面,我们选择用spring initializr来初始化一个springboot项目然后点击下一步,输入常见的包名,项目名,版本等信息,即可点击下一步然后就可以看到一个选择依赖的页面,里面提供了很多常见的依赖,我们想要建立一个web...

2020-03-09 01:38:05 148

原创 Xshell的使用

XShell的使用XShell是一款Windows下非常优秀的远程连接Linux主机的工具,是测试或开发的工作中必不可少的。这里就介绍一下Xshell的使用并介绍一些可以提供效率的小技巧。新建会话新建会话路径如下: 如之前没有用Xshell连接过任何linux服务器,则需新建会话连接服务器,这里举一个新建连接测试环境服务器的例子;新建会话设置登录密码这里用...

2018-08-20 23:19:23 373

原创 GIT使用

技能篇之GIT使用GIT的安装linux下安装 首先试一下git,如出现下面的代码这证明你的机器已经安装了GIT;$gitusage: git [--version] [--help] [-C &amp;amp;amp;amp;lt;path&amp;amp;amp;amp;gt;] [-c name=value] [--exec-path[=&amp;amp;amp;amp;lt;path&amp;amp;amp;amp;gt;]] [

2018-08-05 00:48:08 236

原创 测试之smart原则

测试管理篇–smart原则为了更加明确高效地工作,为了更好的制定目标,以达到监督自己的目的。。smart原则的学习测试管理中的运用目录测试管理篇–smart原则目录smart原则原则解释特别注明五大原则明确性衡量性可实现性相关性时限性具体示例明确的可量化可达成相关性时限性实际工作中的运用smart原则 ...

2018-07-30 15:00:05 2604

空空如也

空空如也

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

TA关注的人

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