自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 问答 (5)
  • 收藏
  • 关注

原创 Linux 学习笔记整理

掌握最基本的 Linux 命令

2020-03-12 12:20:52 432

原创 回首19,展望20

时间过得真是快,去年的 flag 感觉才实现一小半呢,转眼又是一年。元旦的时候就想写一个总结与新年计划,这拖一月份已经过了一半,今天终于有时间好好的整理一下。我的 2019 flag 1.不管是什么工作,都需要坚持学习,提升自己,有学习就得有笔记,所以第一个目标是每周上传一篇学习笔记。——大概数了一下,笔记有29篇左右,还有很多是整理的以前的笔记,离一周一篇的目标还差得远,4-8月都没有产...

2020-01-14 21:44:44 261 1

原创 安全测试学习之SQLMap

掌握 SQLMap 的基本使用

2020-01-09 21:23:14 457

原创 基于Selenium的Web UI自动化实现(java)

做了一段时间的自动化,现在整理出了一些个人的见解,后续计划照着这个步骤进行深入学习。首先我认为,一个较完善的自动化项目,需要考虑以下问题:1)测试用例的存放与读取2)对浏览器的各种操作3)如何定位元素与执行用例4)如何判断执行结果是否正确(断言)5)在执行过程中打印日志6)执行完成后生成报告我写了一个小项目,实现了上面的2和3这两步。这个项目所完成的功能就是“打开百度,搜索1230...

2019-11-19 20:17:48 3273

原创 MySql数据库学习笔记总结

Tips:1、命令行下输入 sql 语句时,每条语句的最后别忘了加“;”,如果忘了分号可以输入 \c 回车,然后重新输入语句一、MySql环境搭建数据库学习(一)MySql环境搭建二、服务的启动和停止//启动net start mysql//停止net stop mysql三、用户登录//root用户登录mysql -u root -p//输入密码后登录成功四、查看已...

2019-11-16 11:00:10 294

原创 Java poi读写Excel文件

导包下载 poi-4.0.1.jar 并导入项目中写文件public static void write(){ //创建工作簿 Workbook wb = new HSSFWorkbook(); //创建A、B两个 Sheet 页 Sheet sheetA = wb.createSheet("A"); Sheet sheetB = wb.createSheet("B"); ...

2019-03-19 11:06:06 11158 2

原创 安全测试学习(一)常见安全漏洞

常见的安全测试类型登录失败提示信息需要模糊提示,如“用户名或密码错误”,不能精确提示登录失败次数限制或验证码刷新登录失败后需要自动刷新验证码;达到一定失败次数后需要限制登录登入登出前后,session值需要发生变化Chrome如何查看sessionID:高级设置–内容设置–Cookie目录遍历只输入系统IP,在后面添加…/…/,查看是否能回到上级目录网址后面加上./WEB-I...

2019-02-11 21:21:16 4212 1

原创 初识 testng.xml 配置

初识 testng.xml 配置testng.xml 主要用来配置testng执行的内容及方式等,其配置内容大致如下:<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name="testng测试" parallel=”methods” thread-count="8" data-provider-thread-count="10"> <test name="by-package"&gt

2020-06-15 16:14:40 832 1

原创 Linux 之用户与文件权限管理

Linux 系统中支持多个用户登录,不同的用户有不同的操作权限,在使用中可以切换用户。其中 root 用户是超级管理员,具有最高权限。一、用户管理1、新增用户sudo adduser 例:创建一个名为 learner 的用户sudo adduser learner需要设置密码,然后全部默认回车即可2、切换用户su \<username>su -l <user...

2020-03-13 14:56:26 332

原创 Maven项目pom文件报错Project build error: Non-resolvable parent POM for...

pom.xml 显示报错信息:Project build error: Non-resolvable parent POM for xxxx解决办法:分析原因可能是 maven 项目没有找到本地的 settings 文件。点击 Windows -> Preferences -> Maven -> User Settings,在User Settings中填上 setti...

2020-01-10 14:32:12 21675 2

原创 Web UI自动化之日志打印

我在我的 WebUIAuto 项目中使用的是 log4j 2框架进行日志输出。一、下载相关的 jar 包https://logging.apache.org/log4j/2.x/download.html解压得到一系列的 jar 包,将两个关键的 jar 包导入项目中二、添加配置文件系统选择配置文件的优先级(从先到后)如下:配置文件的命名也要参考上图中的规则,我是在resource...

2019-12-12 18:44:59 1436

原创 Web UI自动化之Excel用例读取

本文讲解了如何从 Excel 表格中读取测试用例并在 TestNG 中执行。使用的例子是打开百度首页,输入用户名和密码,完成登录。Excel 表格中的用例如图我们将这个 Excel 取名为 test.xls,放在 resource 目录下,注意要将 resource 设为 Source Folder(右键点击文件夹 -> Build Path -> Use as Source F...

2019-11-27 21:50:26 2361

原创 数据库学习(四)java与MySql连接

一、下载jar包官网下载地址:https://dev.mysql.com/downloads/file/?id=485766将下载下来的jar包添加到 eclipse 的项目中二、编写代码1、连接数据库//注册驱动Class.forName(JDBC_DRIVER);//获取连接Connection conn = (Connection) DriverManager.getCon...

2019-11-16 10:51:26 154

原创 数据库学习(一)MySql环境搭建

一、下载安装包并解压官网下载地址:https://dev.mysql.com/downloads/windows/installer/记住解压目录二、设置环境变量打开计算机–属性–高级系统设置–高级–环境变量1、新建系统变量,变量名取为 “MYSQL_HOME”,变量值填写安装目录2、编辑Path变量,在最后添加“;%MYSQL_HOME%\bin”三、添加配置文件在安装目录下新...

2019-11-16 10:43:57 762

原创 数据库学习(三)常用的sql语句

上一篇笔记写了对表的常用操作,现在继续写对数据的常见操作。数据库学习(二)表的基本操作下面创建一张 students 表和一张 teachers 表来举例说明:create table students( stuid int(3) auto_increment, name varchar(20) not null, age int(...

2019-11-05 20:06:55 238

原创 数据库学习(二)表的基本操作

1、创建表创建表(new_students),其中包括姓名,年龄,性别,联系方式这几个字段。create table new_students( stuid INT(3) auto_increment, name varchar(20) not null, age int(2), sex char(2), ...

2019-11-04 19:25:29 279

原创 git 常用总结

Github简介github 可以理解为我们存放项目代码的远程仓库。我们可以在github上创建自己的项目,或 fork 别人的项目进行操作。点击项目名称,查看项目,如图各模块的作用如下Code项目的代码文件,对项目的介绍通常在README.md文件中,需要使用markdown语法Issues代表项目的一些问题或bug.可以通过"New issue"来创建Issue,添加标题...

2019-10-21 22:41:05 134

原创 安全测试学习(二)安全测试工具之Fiddler

一、下载并安装参考网上的教程下载并安装Fiddler,打开后界面如图二、如何拦截请求1.左下角这个Capturing表示正在拦截请求,此时拦截的是所有请求点击即可关闭拦截2.拦截指定网址的请求(如百度)在命令行中输入 bpu baidu并回车,表示仅拦截url中包含baidu的请求输入bpu 并回车,即可清除指定拦截另一种设置拦截的方式点击Rules -> Automati...

2019-10-18 14:50:20 1872

原创 安全测试学习(二)安全测试工具之BurpSuite

一、下载并安装前提条件:需要安装jdkBurpSuite的安装可参考网上的教程完成安装完成后根据提示打开 BurpSuite,打开过程中出现弹框点击 ok打开后如图所示二、设置代理要让 BurpSuite能成功拦截浏览器请求,需要先设置浏览器和 BurpSuite 的代理一致。以搜狗浏览器为例浏览器设置完成后再设置 BurpSuite三、开始使用代理设置完成后,打开搜狗浏览...

2019-10-16 21:22:23 895

原创 我的测试入门——测试管理工作

分析需求,写用例,执行用例,回归测试,上线测试,这些是一个测试新人日常要完成的工作。随着时间发展,当我们对测试流程越来越熟悉,从新人变成了老人,有越来越多的任务会交到我们手上,当领导需要我们独立完成甚至带领新人完成某个版本的测试时,我们需要做的就不仅仅是写用例了。作为一个合格的leader,我们需要制定测试计划,把握整体的测试进度。按时间顺序来说,我们需要完成以下事情。一、分析需求,制定测试策...

2019-10-09 20:05:45 622

原创 我的测试入门——缺陷管理

软件测试的目的是验证程序的正确性,一个新开发出来的功能几乎是不可能没有 bug 的,而有bug 就需要记录并对bug 进行追踪。Bug管理工具有很多,如JIRA,Bugzilla,禅道等。各个公司对于工具的使用,缺陷的规范也不尽相同,下面是我对于缺陷规范的认识。标题缺陷的标题应该简洁明了,让人一眼就可以定位到缺陷位置,所以在标题里面首先要写明测试环境,是在 web 端还是 app 端,是 ...

2019-10-08 14:00:15 257

原创 我的测试入门——需求分析与用例编写

哪怕已经做过了很多个版本的手工测试,时至今日,我依然写不好用例,有时冗余,执行起来费时费力,有时又过于简单,遗漏了许多重要测试点。我始终认为用例编写是整个测试过程中最重要也是最难的一步。说它重要是因为用例是测试人员根据需求文档形成的测试依据,用例没有写好,说明测试人员对需求理解不够,从而也会影响到测试执行。说它难其实是难在两点,第一点是理解需求,理解客户和产品的意图,第二点是要将自己所理解的需求...

2019-09-30 09:21:22 2834

原创 我的入门第二课——自由测试

上一篇中说到严格按照用例完成测试之后可以发散思维进行测试,也就是自由测试。关于自由测试,我的认识如下。一、什么时候可以进行自由测试我认为在两种情况下可以进行自由测试。执行完测试用例之后我们在用例执行的过程中会发现一些用例遗漏的测试点,这时可以先做记录,等到用例都执行完了,再来进行自由测试。进行交叉测试或系统测试这个时候我们所要测试的功能已经由前一轮测试人员按照用例执行过一遍,再...

2019-09-29 09:57:50 2030

原创 我的入门第一课——执行用例

在开启我的软件测试生涯之后,我被分配的第一个任务,是执行用例。用例执行可以说是整个测试过程中最简单的模块了。那么应该怎样执行用例呢?以下是我的一些观点。一、不带脑子的执行用例我被分配的第一个任务,是测试某APP的登录功能。由于是新入职,这个APP的需求评审、测试需求分析、用例编写等阶段我都没有参与,直接进入了第一轮测试阶段。对于一个新功能来说,刚提测时bug较多,严格按照用例执行测试并正确的标...

2019-09-27 10:04:21 2034

原创 AppiumDriver 元素定位方法

Xpath定位1.使用 text(需要 text 唯一)appiumDriver.findElementByXPath("//*[@text='text元素']").click();2.使用 id(需要 id 唯一)appiumDriver.findElementByXPath("//*[@resource-id='id']").click();3.通过 class 定位appiu...

2019-02-21 20:59:51 1841

原创 Python导入MySQLdb

背景:在python中默认没有安装MySQLdb,所以导入时会报错"No module named MySQLdb",解决办法:第1步 下载MySQL-python-1.2.532位下载地址:MySQL-python-1.2.5 打开后如下图,直接下载exe文件即可。64位下载地址:http://download.csdn.net/download/jxl1994/9989628...

2019-01-30 21:08:44 9962

原创 Java 注解

常用注解@Override,表示当前的方法定义将覆盖超类中的方法。@Deprecated,编译器在编译阶段遇到这个注解时会发出提醒警告,告诉开发者正在调用一个过时的元素比如过时的方法、过时的类、过时的成员变量。@SuppressWarnings,阻止警告的意思。之前说过调用被 @Deprecated 注解的方法后,编译器会警告提醒,而有时候开发者会忽略这种警告,他们可以在调用的地方通过 @...

2019-01-30 21:04:03 117

原创 Python jieba + wordcloud + matplotlib

jieba中文分词第三方库三种模式精确模式:把文本精确的切分开,不存在冗余单词全模式:把文本中所有可能的词语都扫描出来,存在冗余搜索引擎模式:在精确模式的基础上,对长词再次切分常用函数jieba.cut(s)精确模式,返回一个可迭代的数据类型jieba.cut(s, cut_all=True)全模式,输出文本s中所有可能单词jieba.cut_for_search...

2019-01-22 20:43:20 1171

原创 Python文件读写

写文件使用 write() 函数f = open('test.txt','a+')f.write("add line"+'\n')f.close() 每次写完文件后都需要调用 close() 关闭文件,但是一旦前面的过程出错,close() 语句就不会执行,所以需要使用 try … finally:try: f = open('test.txt','a+') f.w...

2019-01-14 17:46:31 269

原创 Java 动态代理机制

代理模式动态代理是指在程序运行中根据代码动态生成代理,主要有代理类和委托类特征:代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。动态代理类必须实现 InvocationHandler 接口Invo...

2019-01-14 17:45:22 192

原创 Java读取.properties文件

input.properties文件userName = zhangsanpassword = 123456文件路径在src下加载文件public static Properties getProperties(){ InputStream inputStream = null; inputStream = Config.class.getResourceAsStream("/...

2019-01-08 19:13:50 115

原创 Java Iterator 用法整理

Iterator迭代器,轻量级对象,它可以遍历并选择序列中的对象。常用方法:next()获得序列中的下一个元素,第一次调用时,返回第一个元素hasNext()检查序列中是否还有元素remove()将迭代器新返回的元素删除Iterator应用 list l = new ArrayList(); l.add("aa"); l.add("bb"); l.add("c...

2019-01-08 18:59:51 259

原创 Linux 查看日志常用命令

-f 实时打印日志-n 显示行号tailtail -f xx.log 实时打印日志文件tail -n 10 xx.log 打印最后10行日志tail -n +10 xx.log 打印后10行及其以后的日志headhead -n 10 xx.log 打印前10行日志catcat -n xx.log 查看日志grepgrep “keyword” 根据...

2019-01-07 20:05:43 556

原创 Java 反射

什么是反射反射机制允许我们在运行程序时发现和使用类的信息,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,可以调用它的任意方法和属性,并且能改变它的属性。反射的优点反射使得代码可以在运行时装配,可以降低代码耦合度,实现动态代理等。反射的具体实例实现基本类public class LearnReflect { private String name = &quot;jxl&quot;...

2019-01-06 21:43:35 109

原创 运行maven项目报错NoClassDefError解决办法

问题背景我有两个maven项目A和B,其中A依赖于B,一些util包是放在B项目下的,我对A、B项目代码均做了更新之后,运行A项目,发现报错NoClassDefError解决办法在B项目目录下进入命令行,执行命令 mvn install,完成之后再次运行A项目,问题解决。...

2018-07-25 20:13:56 5862

原创 学Android--文件存储

使用文件的方式来存取数据,文件在手机中的默认路径为:data/data/< package name>/files1、存储数据 FileOutputStream out = null; BufferedWriter writer = null; try { out = openFileOutput("MyFile", MODE_PR

2017-02-19 23:05:10 234

原创 学Android--SharedPreferences

1、SharedPreferences简介

2017-02-19 22:46:03 262

原创 学Android---Toast用法简介

1、Toast基本概念 Toast用于向用户显示信息,由于它不需要获取焦点且显示的时长较短,所以一般用它进行提示2、实现方式Toast.makeText(MainActivity.this, "这是一个Toast", Toast.LENGTH_SHORT).show();// 第一个参数:当前的上下文环境。可用getApplicationContext()或this // 第二个参数:要显示的字

2017-02-05 14:17:13 422

原创 学Android---实现OnClickListener的三种方法

1、OnClickListener 监听Button,TextView等控件,当这些控件被点击时,响应相应的事件,通过onClick()方法实现具体的响应2、实现的三种方式 (1)匿名内部类 实现形式: button.setOnClickListener(new OnClickListener() { @Override public

2017-02-05 12:57:25 5343

原创 学Android--实现2048小游戏

1、游戏布局(activity_main.xml) 首先在xml文件中实现游戏的整体布局 (1)添加两个TextView用来显示分数 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientatio

2017-02-04 23:08:31 8414 9

mysql-python-1.2.5-win64 exe文件

mysql for python,版本1.2.5,适用于64位windows系统,下载后直接双击,根据提示完成安装,完成安装后即可在python中导入mysqldb

2017-09-21

MB525/526 ROOT_MOTO_2.3.6

摩托罗拉MB526ROOT工具,亲测有效。解压后按提示操作即可。 首先在手机上 设置->应用程序->开发->选中USB调试 然后直接解压.rar文件打开 OK

2015-10-23

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

TA关注的人

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