自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TestNG_01_安装准备

本人电脑是windows系统+Idea+Maven的开发环境,所以针对其他的开发环境配置将不会关注。

2024-02-28 14:07:04 383 2

原创 序章-TestNG的学习

本专栏所有的学习文档和笔记基于官方文档。

2024-02-28 11:30:28 329

原创 fastjson理解和使用-初级

JSONObject类JSON的子类,底层实现了map接口主要用途JSONObject相当于json对象,该类中主要封装了各种get方法,通过"键:值"对中的键来获取其对应的值。举例获取以下的value代码思路:json字符串先转成JSONObject对象,在用其get方法获取到值 private static final String JSON_OBJ_STR = "{ \...

2020-04-10 16:22:05 236

原创 SQL复习记录-常用的关系型数据库1

老样子,先了解一波基础知识,内容来源于百度。SQL是结构化查询语言的缩写DDL:Data Definition Language 数据定义语言就是数据的增删改DML:Data Manipulation Language 数据管理语言就是管理权限的,允许什么人可以进行操作,也就是为用户添加权限DQL:Data Query Language 数据查询语言重点来了,查询tip:一般来...

2020-03-24 21:03:56 211

原创 测试面试:简历的真实性

本来是没有打算写这篇的,但是这两天有两份简历让我产生一种记录心内活动的冲动。先声明一点,我并没有看不起这两位的意思,只是说一下当你的简历上所写的东西和实际上了解到的技能差距很大的时候,面试官的心态是啥样子的。且这两位代表不了任何人,说明不了任何群体。事情是这样的:两份简历,一个上面写的是八年工作经验;另一个是十一年工作经验且两人的简历的特点出奇的一致——基本上所有的项目经验都是四五句话,且...

2020-03-24 18:03:51 598

原创 测试面试:通用基础知识

第二篇,通用基础知识点的考察。代码和定位问题的能力关于这个代码的要求,要取决于你面试的岗位。有些岗位没有代码要求都可以,有些需要很多有些需要一点…在这我先不说测开的岗位或者特别资深的岗位,我们就举例说一个工作三年左右,可以写脚本,有代码基础的岗位一般性的要求(因为这是我目前能够面试的岗位)老样子,没有固定的问题,但是总归是逃不出几个方向:针对你简历上写到的基础代码那么手写一...

2020-03-19 11:33:01 377 1

原创 测试面试:设计测试用例

第一篇,先说一下测试用例。首先呢,关于测试用例呢,我认为是比较重要的。但是在实际的工作过程中,这个东西往往是受到多方面的影响的:公司规模小,测试用例没有一个清晰或者完整的规范。用例写的再好,也没有任何的表扬和实质性的奖励;用例写的再含糊,领导说行那就行,那谁还会用心写?公司有完整的用例规范和要求,但是有些过于繁琐,无关键紧要的字数太多,体现不出来测试用例的重点;…但是这些客观的种种...

2020-03-18 11:44:08 2218

原创 测试面试:前言介绍

很抱歉,之前计划按时更新的博客,自从去年年底到现在一直没有更新。现在补上。准备更新一些关于测试面试方向的一些思路的介绍。最近我身边也有朋友准备跳槽之类的,我们之间也聊了聊,我也大概了解了一些基本情况。在阐述我自己对于面试理解之前,我先和大家说一个我这两年感受到的一个道理:**人的认知来源于经历。**你的知识面和你经历过的事情,决定了你对一个事情的判断。这种判断没有对错,只是阶段性的,只有成...

2020-03-18 10:54:01 203

原创 项目流程文档三:业务分析

今天进行第三次第三部分:业务分析图1:图2:

2020-01-21 10:36:17 211

原创 杂谈六:除了挣钱,我到底为什么在上班?

从16年毕业到现在,三年半了,也是做了这么久的测试。今天先不聊测试方面的东西,聊一些虚的。我一直认为,人的认知来源他/她的经历的事情和现在的生活。世界上有六七十亿人,我们都生活在同一个地球上,但是我们每个人眼中的世界,都是不一样的。可以这么说:存在六七十亿个地球。那么每个人每天活着的时候,他们究竟为什么而活着?这个话题太大了,那么我们就先说一个小的:比如我当前的首要任务——挣钱基于我目...

2019-11-15 11:48:22 252

原创 项目流程文档二:数据库设计

今天进行第二部分:数据库

2019-09-16 15:13:25 192

原创 需求总结文档要覆盖到的点

以后坚持每次需求上线了就总结,形成习惯

2019-08-28 14:32:06 170

原创 年底之前要实现的东西——工作目标和方向

就和上面所示的要求一样。当然可以理解为面试的的一个通用标准。反思一下目前自己的具体还差不多远:在业务分享上,如何用简练的的语言准确的表达自己的意思,还有待磨炼;每个月迭代的需求上线了以后,需要自己去写总结文档。目前文档写的比较少,以后需要增加;关于业务链路具体一些细节上的点,可能会存在概念模糊的情况。可能会出现答辩的时候,如果问到会答不上来;在代码上,目前是能看得懂逻辑,但是很多细...

2019-08-28 14:28:42 157

原创 项目流程文档一:整体项目分析

今天总结一下,项目总结文档需要cover到的一些点是根据这三年来的工作经验总结的。。。如果有不全之处,还望各位大佬指点。今晚先整理到这,明天接着整理数据库部分...

2019-08-21 19:46:57 176

转载 灰度发布和A/B测试和分桶测试和多变量测试

最近开会,涉及到一些产品策略的问题。正好在网上查了相关的资料。转载一下,也算是下次方便深入研究。转载地址:https://blog.csdn.net/shanshangyouzhiyangm/article/details/81456991灰度发布灰度:把黑色定为基本色,每个灰度对象都是0%(白色)到100%(黑色)的中间值,简而言之,灰度就是不饱和的黑色。灰度发布:是指在黑与白...

2019-08-15 17:31:00 1127

原创 总结点一:jar包的升级导致CELL_TYPE_STRING、XSSFCell.CELL_TYPE_NUMERIC等无定义的问题

是这样的,今天试图复制以前小工具中关于excel读写的代码的时候,由于新的项目是maven构建的,之前的是java项目中新建一个lib的文件夹专门用来放用到的jar包的,所以这边用到的jar包我都去网上百度了对应的最新的依赖:在判断格式的时候就出现问题了:后来去网上一查,大概是因为jar升级,导致了一些方法的更新。怎么改呢?嗯,直接只保留后面的一个描述的英文单词就好了还有,记得导入...

2019-08-14 10:27:50 17045 3

原创 记录一次CR(codereview)

参加过CR后感悟,记录一下各个角色看问题的角度。先看看百度对于cr的定义参加之前,开发和我说:去了就要发表自己的看法,对代码提出优化/指出问题然而我只能坐在角落瑟瑟发抖,不敢大声说话-。 -…那么本次工作中具体细化的表现出来是这样的:开发组长:关于本次需求/迭代手底下的人写出来的代码的质量情况做检查测试组长:关于本次需求/迭代的代码进行逻辑上的判断,从测试的脚的出发,查看...

2019-07-31 10:52:20 509

原创 Java编程基础知识——多态和接口

在使用Object类型的多态引用是会付出代价的在你开始以Object类型使用所有超适用性参数和返回类型之前,你应该要考虑到使用Object类型作为引用的一些问题。注意此处我们先不讨论设计制作出Object类型的实例,这是在说以object类型作为引用的其他类型。(ArrayList后面带有<>,称为菱形语法,里面放入是创建类型)但是你把它声明为object的会怎么样?编译器...

2019-06-18 17:20:42 218

原创 Java编程基础知识——多态的使用

假设我们不知道有ArrayList这种类而想自行编写维护list的类以保存Dog对象。在之前我们只会写出add()方法。我们使用大小为5的简单Dog数组(Dog[])来保存新加入的Dog对象。当Dog对象超过5个时候,你还是可以调用add()方法,但是什么事情也不会发生。如果没有越界,add()会把Dog装到可用的数组位置中,然后递增可用索引(nextIndex)。那么,再让你写一个cat,你...

2019-06-17 16:58:35 202 1

原创 Java编程基础知识——抽象类和抽象方法

回顾一下上次的图:如果我们这样写,你会不会感觉很奇怪:Animal anim = new Animal();那么有哪一种动物叫做animal?那么实例变量会是啥?有些类不应该被初始化!那要如何处理这个问题呢?我们一定是要有Animal这个类来继承和产生多态。但是要限制只有它的子类才能够被初始化。我们要的是cat、god对象,而不是Animal对象。幸好,有个方法可以防止类被初始化。...

2019-06-14 18:05:31 392

原创 Java编程基础知识——多态

若要观察多态是如何运行的,我们就必须先退回去看一般声明引用和创建对象的方法:Dog myDog = new Dog();声明一个引用变量Dog myDog要求java虚拟机分配空间给引用变量,并将此变量命名为myDog。此引用变量将永远被固定为Dog类型;创建对象new Dog();要求java虚拟机分配堆空间给新建的Dog对象连接对象和引用=将新的Dog赋值给myDog这个...

2019-06-10 17:55:18 200

原创 Java编程基础知识——了解继承

继承在设计继承时,你会把共同的程序代码放在某个类中,然后告诉其他的类说此类是他们的父类。当某个类继承另一个类的时候,也就是子类继承自己的父类。以Java的方式来说,这是子类继承父类。继承的关系意味着子类继承了父类的方法。当我们提及类的成员变量的时候,成员的意思就是实例变量和方法。举例来说,如果Iron Man是SuperHero的子类,那么Iron Man会自动的继承SuperHero的实例...

2019-06-10 08:24:35 164

原创 分布式——中间件下的消息中间件

什么是中间件?顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上, 应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是 IDC 表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机...

2019-06-04 17:44:11 145

原创 分布式——我理解的分布式事务

CAP理论在分布式环境中DB也进行了分表分库,一个操作会涉及到多个分库,这个时候传统的事务实现方式显然无法起作用了。事务的理论基础也进化到了CAP,理论上一个分布式系统无法同时满足CAP中的三个需求。很显然,在一个分布式系统中,机器宕机是一个概率很高的事情,因此P我们必须保证,AC之间的取舍就成了关键。那为什么AC理论上无法同时达到呢?画图理解下:若客户端同时进行姓名查询,那么无论是从...

2019-06-04 15:06:00 118

原创 分布式——我理解的事务

什么是事务?举个例子(没错,就是那个被举烂了的取钱例子):A转账B一百块;分为两个步骤:A账户扣款一百块;B账户增加一百块;这两个步骤要按照顺序,且要保证都要完成。那么:A账户转账完成以后,停电了怎么办?B并没有收到钱;A账户转账一百块,账户对应减少一百块,那B账户只增加六十块怎么办?…事务的英文名称是Transition,本身就是交易的意思,最初的事务机制就是从为了解决...

2019-06-04 11:52:18 156

原创 Java编程基础知识——关于for循环

基本(非加强版)的for循环上面这一行程序用中文来说:“重复执行200此”而编译器会这么认为:创建变量i并赋值为9;只要小于200就可以重复执行;每次执行完后i+1;第一段:初始化使用这个部分来声明和初始化用在循环体内的变量。你通常会将此变量作为计数器。实际上你可以在这里初始一个以上的变量,这点我们以后再讨论。第二段:boolean测试测试条件摆在这里。不管写了什么,这里一定要...

2019-05-31 16:35:36 267

原创 Java编程基础知识——方法操作实例变量和多个参数(二)

实例变量和局部变量的区别:实例变量是声明在类中,而不是方法中:局部变量是声明在方法中的:局部变量在使用前必须初始化:局部变量没有默认值!如果在变量被初始之前就要使用的话,编译器会显示错误!那方法的参数呢?局部变量的规则也适用于它们身上么?方法的参数基本上与局部变量是相同的——它们都是在方法中声明的(精确的说,应该是在方法的参数列表中声明的,但相较于实例变量来说它也算是局部的)。...

2019-05-28 11:34:54 154

转载 Cookie & Session & Token

什么是Cookie?Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时代的策马奔腾,带宽等限制不存在了,人们需要更复杂的互联网交互活动,就必须同服务器保持活动状态(简称:保活)。于是,在浏览器发展初期,为了适应用户的需求技术上推出了各种保持 Web 浏览状态的手段,其中就包括了 Cookie 技术。Cookie 在计算机中是个存储在浏览器目录中的文本文件,当浏览器运行...

2019-05-27 19:51:16 148

原创 Java编程基础知识——方法操作实例变量和多个参数

方法可以有返回值。每个方法都要声明返回值的类型,但目前我们都是把方法设置成返回void类型,这代表着没有任何返回的东西。void go() {}但是我们可以声明一个方法,回传给调用方指定的类型值:int giveSecret() {return 42;}如果你将一个方法声明有返回值,你就必须返回所声明类型的值!(或是与声明类型兼容的值)你可以向方法中传入一个以上的参数方法可以有...

2019-05-10 17:05:32 681

原创 杂谈五:测试开发和测试

测试开发和测试的区别?以前只是听过测试开发这个岗位,没有接触过相关岗位的人,对此并不是很了解。从一些招聘要求的技能上来看主要是有这些:搭建测试环境以及框架负责在测试中开发小工具辅助测试···但是实际上呢?远远不止这些。测试和测试开发人员同样做一个需求,那么从一开始就会有区别:需求分析,制定测试计划:比如这次迭代更新的功能,产品经理提出来一些需求,具体代码是怎么实现的(大致方向)...

2019-05-10 11:21:04 1321 3

原创 杂谈四:工作效率?

一提到加班,大家脑海里面出现的换面应该是这样的:or但实际上是这样的:-。 -!!但是实际上,有没有想过,如果白天时间分配更均匀,干活的时候效率更高一下,那是不是会减少加班的时间?(最起码原本几九点下班,现在可以八点下班吧)当然,每个人工作的情况是不一样的。有些时候确实项目忙,大家都加班一段时间,那无可厚非。但是一直加班的,会不会形成一种习惯(不可能说一年到头天天加班的情况吧…)...

2019-04-19 09:06:21 311

原创 小工具三:城市反选小工具

就是这个城市反选小工具…前前后后做了一个多月。0-。 -工作空闲之余,断断续续的做。然后基本上每次花不少的时间整理一下之前的逻辑(因为越写到后面判断的情况越复杂),每次搞懂了之前进度以后,然后再写一点点…如此循环,断断续续就写了很久。当然说到底还是因为菜!菜是原罪!最近都没怎么更新博客,从今天开始恢复以往的节奏。好了,不多BB,说正事。背景:有个需求上的功能点,叫做城市反选。正...

2019-04-16 21:26:58 250 1

原创 eclipse中创建数据库连接并执行sql

正好今天写小工的时候要用到JDBC连接数据库去捞一个数据进行比对,记录一下:https://dev.mysql.com/downloads/connector/去这个官网上下载jar包本次我们是java链接数据库的操作,选择Connector/J下载完成,解压,再添加到项目中使用:先复制到项目里面的一个文件夹内,然后再添加引用:然后点击ok,再点击确定添加引用成功下...

2019-03-21 11:26:51 5833 1

转载 2019/03/20 积累三

今天来了解下这两个词:缓存和哈希(没错,又开会了)。其实这关于这两个词我是有一些了解的,但是总归不够,再说还是好久之前的事情了-。 -我先说说我的了解吧:缓存:比如数据库查询数据的时候,永远不会直接到里面进行查询(这个是最后一步),而是在缓存里面进行查询(当然这期间还会有其他操作),缓存查不到才会进行最后一步,当然,浏览器等等其他方面都有缓存。这个适用于性能方面的考虑的技术;哈希:之前上学...

2019-03-20 16:23:48 148 1

原创 Eclipse配置SVN

现在工作中都用git了,很少再用以前eclipse+svn了。但是以前写的一些小工具都基于那种环境写的,所以也懒得再弄,其实都一样,如果只是自己用的话。正好在公司写个小工具,需要配置一下svn,拉一下以前的代码,写在以前的工具包里面。顺道记录一下:其实配置svn有好多方式,其他方法…暂时没那条件。准备这两个文件夹:然后打开你本地的eclipse的根目录:发现也有这两个同名文件夹以后...

2019-03-19 11:10:04 547

原创 Java编程基础知识——对象有状态和行为1

类是对象的蓝图。在编写类的时候,你是在描述Java虚拟机应该如何制作该类型的对象。你已经知道每个对象独有的实例变量值。但方法呢?任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现不同的行为。Song这个类有title和artist两个实例变量。Play()会播放title值所表示的歌曲。所以调用某个实例的play()可能会播放“夜半小夜曲”,另一个则会播放“春天里”。然而...

2019-03-18 18:22:17 905

原创 Java编程基础知识——引用

接下来了解堆上的生:Book b = new Book();Book c = new Book();声明两个Book的引用变量并创建两个Book对象,然后将Book对象赋值给引用变量。现在这两个Book对象生活在堆上此时:引用数:2对象数:2Book d = c;声明新的Book引用变量,但不创建新的Book对象而将变量c的值赋值给变量d。这代表“将c的字节组合拷贝给变量d”。...

2019-03-18 16:46:06 212

原创 2019/03/12 积累二

好吧,今晚又开会了。又有一些词从大佬的嘴里蹦出来,需要此刻我来积累了。-。 -1. 网关大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信网关网关息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway) [1] 就是一个网络连接到另一个网络的“关口”。也就是网络关卡。假设你的名字叫小不点(很小),你住在一个大院子里,你...

2019-03-13 08:56:08 128

原创 杂谈二:最近的困惑

2019/03/11 22:47听着张韶涵唱的《全世界失眠》…感觉挺不错的,最近一直在听。比较有感觉,哈哈!好了,不扯其他的。其实之前我还想着要不要写这个,也算是日记之类的东西了(感觉有点需要隐私空间),但是后来再一觉得,其实也没有多大的事情!反正大家都是来网上学习也好、积累也好、吐槽也罢,只是一种意识形态的行为而已。1. 工作方向的反思为什么会有这个反思呢?是因为上个星期有个月度需求,...

2019-03-11 23:33:58 175

原创 Git学习一:原理及其理解

之前一篇关于Git的描述不够,其根本的优势没彻底理解,今天补充一下。我们都知道,每一次提交,就会多一个节点,Git就把它串联起来,形成一个时间线。这个形成的时间线叫主分支,即master分支。HEAD严格来说不是指向提交(有点间接指向的意思),它是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。在黄色箭头所指的地方,我们可以看到是节点2,随着你不停的新提交时间...

2019-03-11 22:37:09 125

空空如也

空空如也

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

TA关注的人

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