自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦里有阳光

一个热爱软件测试的新型民工~

  • 博客(88)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java中StringBuilder常见的操作方法

在 Java 中字符串不属于基本数据类型,而是对象。Java 提供了 String 类来创建和操作字符串,但String 类是不可变类,一旦一个 String 对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。Java 提供了两个可变字符串类 StringBuffer 和 StringBuilder,中文翻译为“字符串缓冲区”。StringBuilder 和 StringBuffer 功能基本相似,方法也差不多。

2023-09-19 23:00:21 873

原创 数据库索引

索引(index)是帮助数据库高效获取数据的数据结构,类似于一本书的目录。索引的目的在于提高查询效率,如果没有索引就需要进行全表扫描。创建索引时,一般应确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。

2023-03-29 16:31:26 847 1

原创 简单谈一谈幂等测试

幂等是一个抽象的概念,在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同,即多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。幂等测试,则主要是为了验证同一个请求被执行一次与被执行多次的效果是否是一样的。

2023-02-16 15:54:16 2145

原创 Python中元组的基本操作

元组(tuple)与列表类似,也是由一系列按特定顺序排列的元素组成,但与列表不同的是它是不可变序列。

2023-02-15 17:14:24 4535

原创 Java中set的基本操作

定义set时,存储类型必须是类类型。例如基本数据类型int没有属性和方法,其对应的类类型Integer,也称作int的包装类型,实现了整数的属性和方法。Integer对应就是java将int实现为一个类,并且对它赋予了方法和属性的对应类。//定义一个set,默认使用HashSet() Set < Integer > set1 = new HashSet < >();//不是类类型,所以会报错 Set < String > set3 = new HashSet < >();

2023-01-17 14:09:29 3602

原创 Java中列表的基本操作

定义列表时,如果指定列表接受的数据类型为8大数据类型,需要使用对应数据类型的包装类;列表是一个可变容器,定义后默认元素为空。//创建一个list List < String > animallist = new ArrayList < >();//创建一个ArrayList,接受数据类型为String ArrayList < String > arlist = new ArrayList < String >();

2023-01-11 16:27:18 3893

原创 Python中列表的基本操作

可以使用remove()函数删除某个元素,有重复元素默认删除第一个;也可以使用__delitem__()函数通过下标删除某个元素;可以使用append()函数在list末尾加入新的元素;可以使用insert()函数在某个位置插入新的元素,下标从0开始。python中,list可以直接用print函数输出,len()函数获取list长度。list转为tuple或set可直接通过对应函数转化。list相加得到的是一个新的list。可以通过下标直接修改某个元素。使用下表删除某个元素。

2023-01-09 17:41:45 10900

原创 Python递归小练习

递归算法是常见的基础算法之一,阶乘、青蛙跳台、兔子算法等便是递归算法中典型的例子。

2023-01-08 17:28:26 1015

原创 Python中的函数与变量

如果指定(参数名=值),则按参数名对应传入,例如:add(1,2)、add(x=1,y=2)、add(y=2,x=1)、add(1,y=2),但不支持add(y=2,1)类变量即为定义在类中且在函数体之外的变量,所有类的实例化对象都共享类变量,类变量通常不作为实例变量使用;默认参数必须定义在位置参数之后,传入参数可以按顺序传入,也可以使用(参数名=值)的形式传入。python中函数的基本格式则为:def+函数名+参数名+函数体+返回,python作为一门面向对象的语言,同样可分为类函数、实例函数。

2023-01-06 18:06:50 1616

原创 Java中的递归小练习

兔子从出生后三个月后每个月就会生出一对兔子,假设将兔子分为小中大三种, 第一个月的兔子为小兔子,第二个月为中兔子,第三个月之后就为大兔子,那么第一个月分别有1、0、0,第二个月分别为0、1、0,第三个月分别为1、0、1,第四个月分别为,1、1、1,第五个月分别为2、1、2,第六个月分别为3、2、3,第七个月分别为5、3、5……兔子总对数分别为:1、1、2、3、5、8、13……:有一对兔子,3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问N个月的兔子总对数为多少?

2023-01-03 17:30:16 591 1

原创 Java中的分支与循环

4、for循环及增强for循环,for循环初始化一个或多个循环控制变量,循环控制变量布尔表达式的值如果为 true,循环体被执行;执行一次循环后,更新循环控制变量,再次检测布尔表达式,循环执行上面的过程。2、switch case 语句,执行时,先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。if 语句包含布尔表达式和一条或多条语句,如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

2023-01-02 16:17:00 484

原创 Python中的分支与循环

python3中只有if分支语句,while循环,for循环,python3.10版本增加了match…rang是一个函数,默认步长是1即rang(1,8,1),步长只能是整数,可以是负整数。python不支持switch语句,所以多个条件判断,只能用elif来实现。3、 for循环,rang前闭后开,range(1, 8)表示1

2023-01-01 14:46:39 270

原创 Python中的运算

保留小数位数,在python中有两种方式:(1)乘以10^n,转为整数,然后再除以10^n;python中常见的运算包括算数运算、赋值叠加运算、关系运算、逻辑运算、位运算等;2、赋值叠加运算:+=,-=,*=,/=,%=,**=,//=表示代表先执行运算,再赋值。1、算数运算:+,-,*,/,%,**,//表示加,减,乘,除,取余,幂,整除。6、其他运算:in,not in,is,is not。运算精度,一个整数开方再乘方,得到的是一个小数。3、关系运算:==,!

2022-12-31 16:55:20 6537

原创 Jmeter分布式测试

分布式测试中,选择一台作为管理机(Jmeter Server),其他的机器作为测试负载机(Agent);执行测试时,由管理机通过命令行将测试脚本发给负载机,然后执行测试(不需要启动GUI),测试完成,可以在管理机上的监听器里面看到负载机发来的测试结果,结果为多个负载机测试结果汇总而成。如果是Windows负载机,直接点击负载机上jmeter-server.bat启动服务,如果是Linux负载机,./jmeter-server命令直接启动服务,启动成功后会打印如下类似日志;1、启动负载机服务报错如下。

2022-12-29 17:36:25 2184 3

原创 selenium+python使用JS处理页面滚动条

selenium+python使用JS处理页面滚动条,具体代码示例如下:import timefrom selenium import webdriver# 实例化浏览器,访问目标网页,窗口最大化driver = webdriver.Chrome()driver.get("https://blog.csdn.net/weixin_44169484")driver.maximize_window()time.sleep(1)# 定位元素element = driver.find_elem

2022-12-25 21:27:42 501

原创 弄清这几件事搞定接口测试

接口测试本质上是灰盒测试,即我们在测试中既要关注接口的内部实现,又要关注接口的外部表现。弄清楚接口测试用例设计、接口请求不通问题排查、需要调用三方接口如何解决后,面对接口测试便能轻松应对。1、接口测试用例设计思路接口测试中,黑盒测试用例设计方法同样适用,但接口测试中又略有不同。(1)接口入参接口入参通常会考虑输入项的类型、长度、必填与非必填、边界值等等。例如某接口入参只支持字母,则可以考虑输入数字、特殊符号等;例如某接口入参要求输入数字为整型,则可以考虑浮点型数字;再例如某接口入参有2个非必

2022-12-13 16:20:02 440

原创 Java中数组的基本操作

二维数组赋初值的时候,数组长度可以不一致,int[3][],表示存3个1维数组,但是每个1维数组长度不一定相等。二维数组中,数组的长度代表数组中一维数组的个数,第二个数则代表一维数组中存放元素的个数。1、声明一个数组,需要在声明时指定长度,并且通过new来完成数组对象创建操作。删,数组长度由于在初始化声明时已经固定了,所以没有办法删除数组中的元素。2、数组不能直接打印输出,直接打印输出的结果是数组在内存中的地址。4、 输出数组中的单个元素,可以使用下标,注意下标从0开始。改,更新数组元素的值。

2022-12-08 22:26:02 2898 1

原创 关系型数据库的一些概念

当前主要使⽤两种类型的数据库:⾮关系型数据库、关系型数据库。非关系型数据库NoSQL指的是Not Only SQL——不仅仅是SQL,并没有替代SQL,甚至还要兼容SQL的语法。关系型数据库SQL,使用二维表的方式来存储数据,关系型数据库管理系统则称为RDBMS。1、RDBMS具有ACID特性 (1)原子性(Atomicity)事务是一个不可再分割的工作单位。整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前

2022-12-05 16:39:00 634

原创 selenium+python操作cookie绕过登录

selenium操作cookie的方法包括:获取cookies:get_cookies();获取指定name的cookie值:get_cookie(name);删除所有cookie:delete_all_cookies();删除指定name的cookie值:delete_cookie(name);添加cookie:add_cookie(cookie_dict)。通常可以使用cookie绕过包含验证码的登录请求,但需要事前先通过抓包等手段获取到cookie,selenium操作cookie绕过登录python

2022-10-30 17:08:45 1330

原创 selenium+python处理JS弹窗

JS弹框出现在页面主要分为3种,第一种是Alert警告弹框,该弹窗只有一个确认按钮;第二种是Confirm确认框,该弹窗有确认和取消按钮;第三种是Prompt确认框,该弹窗可以输入内容。selenium处理JS弹框核心操作步骤就是要先切换到弹窗:alert =driver.switch_to.alert。其中常用的方法有:alert.accept()接收警告信息或点击确认按钮;alert.dismiss()忽略警告信息或点击取消按钮;alert.text获取弹框中的文字信息;alert.send_keys(

2022-10-07 16:52:51 1510

原创 selenium+python处理iframe切换

selenium+python处理iframe切换有3种方法:1、如果iframe有id或name,则可根据iframe的id或name切换。2、把iframe当作页面元素,通过元素定位表达式进行切换。3、将iframe存储到list中,然后根据ifrane的索引定位 (适合页面有多个iframe,且前两种方法无法使用)。如果页面有多层iframe嵌套,则需要一层一层往内切换,切出iframe则只需要一次操作。selenium+python具体代码示例如下:import timefrom sel

2022-10-01 14:58:39 3057

原创 selenium+python3种等待时间

selenium自动化测试中时间等待的方式主要有三种:一是固定等待时间,脚本运行到此处时,固定停留某一时间,即线程休眠。二是隐式等待时间,也叫全局等待时间。三是显式等待时间。1、固定等待时间脚本运行到此处时,固定停留某一时间。在脚本调试时比较常用。2、隐式等待时间隐式等待时间也叫全局等待时间,并设置有超时时间;即脚本运行到此处时,在等待时间内进行轮询,直到页面元素全部出现方可继续往下运行,若在超时时间内仍有元素未出现,则不再等待,脚本继续往下运行。3、显式等待显式等待是针对于某个特定的元素设置的

2022-09-17 09:19:36 814

原创 selenium+python切换浏览器窗口

selenium在当前浏览器页面打开了新的窗口,此时如果要聚焦到新开的浏览器窗口,就需要切换到新的窗口,切换窗口的操作selenium+python示例如下:

2022-09-12 16:34:30 2005

原创 selenium+python模拟键盘操作

selenium中的Keys()类提供了键盘上几乎所有按键的方法。 sendKeys()方法可以用来模拟键盘输入, 除此之 外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等等。

2022-05-13 18:56:59 2689

原创 selenium+python模拟鼠标操作

在selenium中,针对鼠标的一些操作都被封装在ActionChains类中,在需要使用的时候,导入ActionChains类即可调用相关的方法,使用actions类方法时,每个方法后面需要跟上perform()方法才能实现。常用操作有:`move_to_element`方法,移动到某个元素上;`double_lick()`方法,双击某个元素;`context_click()`方法,右击某个元素;`click_and_hold()`方法,按住某个元素;`drag_and_drop()`方法,拖动某个元素。

2022-04-04 15:43:18 2117

原创 selenium+python操作下拉框

selenium操作页面下拉框,一般来说分为两种情况,一种是标准的select标签下拉框;另一种是非select类下拉框,比如ul-li标签下拉框。针对select标签的下拉框,selenium提供了一个select类;针对非select标签实现的下拉框,可以通过模拟鼠标点击的方式实现操作。...

2021-10-24 18:55:23 9887

原创 Python基础知识

# 1、输出内容使用print,python3中print是一个函数print("Hello word!")# 2、输入内容使用input函数s = input("请输入内容:")print("输入的内容是:" + s)print(type(s)) # input接受的类型默认是str# 3、python中可以用逗号隔开赋值,a=1,b=2可以用a,b=1,2表示a, b = 3, 4print(a) # 输出结果是3print(b) # 输出结果是4# a, b = b, a表示

2021-09-19 11:36:26 306

原创 selenium+Java同时开启多个浏览器并行测试用例

在使用selenium+Java进行web自动化测试时,并行运行测试用例一般会在以下两个场景下使用:一是需要加快测试用例执行速度,减少测试时间;一是为了验证不同类型浏览器下web页面的兼容性。由于testNG支持多线程并发运行,在这里简单介绍一下testNG关键字+数据驱动框架下实现多个浏览器并行测试用例的方法。其核心即为testng.xml的配置,具体示例如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "

2021-09-06 23:25:40 2381

原创 selenium+Java浏览器窗口切换

selenium在当前浏览器页面打开了新的窗口,此时如果要聚焦到新开的浏览器窗口,就需要切换到新的窗口。切换窗口主要用到getWindowHandle();getWindowHandles();switchTo().window()等方法。具体示例如下:public static void main(String[] args) { // 打开浏览器访问目标网页 System.setProperty("webdriver.chrome.driver", "webdriver/chromedriv

2021-09-01 09:08:14 2821

原创 selenium+Java处理iframe切换

selenium+Java处理iframe切换有3种方法:1、如果iframe有id或name,则可根据iframe的id或name切换。2、把iframe当作页面元素,通过元素定位表达式进行切换。3、将iframe存储到list中,然后根据ifrane的索引定位 (适合页面有多个iframe,且前两种方法无法使用)。具体Java代码示例如下:import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import or

2021-08-28 10:32:06 1611

原创 selenium+Java模拟键盘操作

selenium中的Keys()类提供了键盘上几乎所有按键的方法。 sendKeys()方法可以用来模拟键盘输入, 除此之 外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等等。Java示例代码如下:public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", "webdriver/chromedriver.e

2021-08-25 22:08:01 1256

原创 selenium+Java模拟鼠标操作

在selenium中,针对鼠标的一些操作都被封装在Actions类中,在需要使用的时候,导入Actions类即可调用相关的方法,使用actions类方法时,每个方法后面需要跟上perform()方法才能实现。常用操作有:`doubleClick()` 模拟鼠标双击;`moveToElement()` 移动鼠标到某元素的中间位置;`contextClick()` 模拟鼠标右击动作;`dragAndDrop(source,target)` 将元素拖拽到目标位置selenium+Ja

2021-08-22 19:58:56 1924

原创 selenium+Java操作下拉框

selenium操作页面下拉框,一般来说分为两种情况,一种是标准的select标签下拉框;另一种是非select类下拉框,比如ul-li标签下拉框。针对select标签的下拉框,selenium提供了一个select类;针对非select标签实现的下拉框,可以通过模拟鼠标点击的方式实现操作。**1、select标签下拉框**如下图所示,下拉框为select标签,此时可以使用select类提供的三种方法定位到下拉框中的元素。

2021-08-19 11:33:57 3113 2

原创 selenium+python处理文件上传

selenium处理文件上传大致会有两种情况,一种是文件上传使用的是input元素,即<input type="file">,那么直接对这个input元素使用sendkeys方法输入文件的路径就可以完成上传,另一种是调用windows完成文件上传,即文件上传会弹出windows弹窗,此时则需要借助Autoit这样一个小工具结合selenium完成。1、文件上传使用的是input元素,selenium+python代码示例参考如下:import timefrom selenium impor

2021-08-15 17:23:12 894 1

原创 selenium+Java操作cookie绕过登录

selenium操作cookie的方法包括:获取cookies,`Set<Cookie> data = driver.manage().getCookies();`获得cookies个数`driver.manage().getCookies().size();`删除所有cookies,`driver.manage().deleteAllCookies();`设置cookies,`Cookie c1 = newCookie("xxxx","xxxx")`;`driver.manage().addCook

2021-08-14 17:59:25 4411 2

原创 Java基础知识

八种基本数据类型1.整形byte :1个字节(Byte),即8位(bit)字节byte由8个bit(位)组成,kb=2^10byte=1024b;byte可以表示2^8=256个数,表示范围为-128~127,0算作正数的一部分。负数会使用补码的形式来进行存储。short :短整型 2个字节,16位可以表示2^16个数,范围是是-2^15~2^15-1;int和long以此类推int...

2021-08-12 23:09:34 198

原创 selenium+Java三种等待时间

selenium自动化测试中时间等待的方式主要有三种:一是固定等待时间,脚本运行到此处时,固定停留某一时间,即线程休眠。二是隐式等待时间,也叫全局等待时间。三是显式等待时间。**1、固定等待时间**脚本运行到此处时,固定停留某一时间。在脚本调试时比较常用。Java示例代码如下:

2021-08-11 10:13:55 939

原创 数据库中DQL、DML、DDL、DCL、TCL概述

SQL(Structure Query Language)语言共分为四大类:数据查询语言DQL,数据操作语言DML,数据定义语言DDL,数据控制语言DCL。**1、DQL概述**DQL(Data Query Language)数据查询语言,数据检索语句,用于从表中获取数据。关键字为:select。**Select语句**:查询表里的数据。

2021-08-07 22:24:24 5723 1

原创 Java中的变量与方法

一、变量变量分为**成员变量和局部变量**。类中的变量,可以在声明时给初值,也可以不给,不给的时候,默认String 等类型是null,int是0。1、成员变量:定义在类体之中,方法之外的变量,是类的成员变量。类中的方法都能够使用它们(注意静态的区分)。成员变量基于是否被static(静态)修饰,分为两种:**静态变量和非静态变量**(1)实例变量:没有被static修饰的变量(即非静态变量),有时直接称实例变量为成员变量。实例变量每个不同对象有它自己的一份实例变量地址,改动时只改自己的。实

2021-07-02 14:51:53 1211

原创 Fiddler模拟弱网环境执行APP弱网测试

测试过app的同学都知道,弱网测试是不可或缺的一个环节。本文简单介绍一下通过fiddler模拟app弱网测试。具体步骤如下:1.在fiddler菜单中打开FiddlerScript,在FiddlerScript中找到“if (m_SimulateModem)”2.修改FiddlerScript脚本中的上传及下载速度var random = Math.round(Math.random()*1000);FiddlerObject.log("当前延迟是:" + random);// Delay se

2021-06-05 22:19:20 1132 1

ISTQB 测试人员初级认证考试大纲.pdf

本考纲为2019年之前版本,最新考纲略有变化

2021-03-07

ISTQB初级认证模拟试题.zip

ISTQB初级认证模拟试题.zip

2021-03-07

软件评测师07-09年真题.zip

软件评测师07-09年真题.zip

2021-03-07

空空如也

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

TA关注的人

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