自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytest中mark的使用

pytest ] markers = smoke : 冒烟测试用例slow : 执行耗时较长的用例pytest -m "smoke" # 只运行冒烟测试pytest -m "not slow" # 排除耗时用例pytest -m "smoke or slow" # 组合逻辑。

2025-07-11 15:12:37 299

原创 第八章 信息安全基础知识

为针对网校学员的口令攻击,请从口令的强度、传输存储及管理等方面,说明可采取哪些安全防护措施。相应地,对于网校学员所采用的口令认证机制进行测试时,请说明从用户名称及用户口令两个方面开展测试时应包含哪些基本的测试点。答:(1)可采取的安全防护措施包括:a.口令强度:可设置最小口令长度,同时可采取要求用户在口令中使用非数字字母的字符等增加口令复杂度的手段提高口令强度。

2025-06-08 17:47:15 284

原创 第一章 计算机系统构成及硬件基础知识

第九节 计算机的可靠性和性能评价。第五节 指令系统的基础知识。第六节 存储系统的基础知识。第七节 输入输出的基础知识。第八节 总线的基础知识。

2025-06-07 19:11:31 340

原创 python中文件的操作

‌1. 检查文件存在‌。3‌. 文件指针操作‌。

2025-05-26 14:01:58 273

原创 python中的while循环

Python中的while循环是一种条件循环语句,只要条件为True就会重复执行代码块,直到条件变为False。

2025-05-26 13:40:31 239

原创 python中的for循环语句

for循环还支持else子句(循环正常结束后执行)和break/continue控制语句。

2025-05-26 13:32:42 139

原创 python中的if-elif-else条件控制语句

if-elif-else 是 Python 中的条件控制语句,用于根据不同的条件执行不同的代码块。注意:elif 是 “else if” 的缩写,可以避免多层嵌套。

2025-05-26 11:25:09 123

原创 pytest中fixture的使用

在pytest中,fixture是用于测试环境准备和清理的核心机制,主要通过装饰器@pytest.fixture实现。

2025-05-26 10:48:56 315

原创 python中的字典与json

【代码】python中的字典与json。

2025-05-19 09:29:09 385

原创 python中字典的操作

字典适合存储需要快速查找的数据映射关系,如配置参数、数据库记录等。注意Python 3.7+开始字典保持插入顺序。

2025-05-19 09:22:03 198

原创 python中集合的操作

集合特别适合处理需要快速查找或去重的场景,如数据清洗和关系运算。注意集合元素必须是不可变类型(如数字、字符串、元组)。Python中的集合(Set)是一种无序、可变且元素唯一的数据结构,主要用于去重和数学运算。

2025-05-16 18:08:39 222

原创 python中元组的操作

元组适合存储不应被修改的数据集合,如配置参数、数据库记录等。若需要频繁修改数据,应使用列表。

2025-05-16 17:57:32 313

原创 python中列表的操作

列表是Python中最灵活的数据结构之一,合理使用可以高效处理各种数据集合。对于大规模数据,建议考虑NumPy数组或pandas.DataFrame等专用结构。

2025-05-16 17:47:26 317

原创 python中字符串的操作

Python字符串操作功能全面,可以高效处理文本数据,建议根据具体需求选择合适的方法。

2025-05-16 17:34:39 219

原创 python中的*args和**kwargs

通过灵活使用这两种参数机制,可显著提升代码的适应性和可扩展性。‌1. 同时使用*args和**kwargs。需注意参数顺序:位置参数在前,关键字参数在后。2‌. **kwargs基本用法。‌1. *args基本用法‌。‌1. 函数包装与装饰器‌。2‌. 与固定参数组合‌。2‌. 类构造函数扩展‌。虽然 *args 和。‌二、基础用法示例‌。‌三、混合使用场景‌。‌四、高级应用场景‌。

2025-05-16 14:10:07 289

原创 python中的深浅拷贝

通过理解拷贝机制的内存本质,可有效避免数据意外共享问题。‌二、实现方式与底层原理‌。‌六、常见误区与避坑指南‌。‌1. 浅拷贝适用情况‌。‌四、特殊类型处理规则‌。‌五、性能对比实测数据‌。‌1. 浅拷贝实现‌。‌2. 深拷贝实现‌。‌三、典型应用场景‌。

2025-05-16 13:26:34 376

原创 python中的异常处理

Python中的异常处理是程序健壮性的关键机制,主要通过 try-except 结构捕获和处理运行时错误。通过合理使用异常处理,可以增强程序的容错能力和可维护性。‌

2025-05-16 10:43:24 169

原创 Python中常用的数据类型

键值对集合,如 {“name”: “Alice”, “age”: 20},通过键快速访问值。‌2. 字节类型(bytes)‌:如 b’hello’,用于二进制数据存储。‌1. 空值(NoneType)‌:表示空值,仅含 None 一个实例。有序可变序列,如 [1, “a”, True],元素可增删改。无序不重复元素集合,如 {1, 2, 3},支持交并差操作。有序不可变序列,如 (1, “a”),创建后不可修改。‌1. 字符串(str)‌。‌1. 字典(dict)‌。1‌. 集合(set)‌。

2025-05-15 16:49:05 261

原创 装饰器:@classmethod和@staticmethod

装饰器:@classmethod和@staticmethod

2025-05-15 09:51:45 318

原创 python基础

列表和元祖字典和jsonpop、remove和del的区别*args与**kwargs深拷贝与浅拷贝匿名函数装饰器

2025-05-15 09:51:04 347

原创 python中jsonpath的使用

【代码】jsonpath的使用。

2023-12-04 14:01:24 487

原创 python字符编码转换

【代码】【无标题】编码转换。

2023-11-30 09:44:46 187

原创 redis操作的封装

【代码】redis操作的封装。

2023-11-30 09:40:24 183

原创 虚拟机设置静态ip

设置静态IP# 1- 查看本机ipconfig ip:192.168.0.115 子网掩码:255.255.255.0 gateway:192.168.0.1 # 2- 修改网络配置文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=static IPADDR=192.168.0.111(因为要桥接,所以要设置与本机ip同网段) NETMASK=255.255.255.0 GATEWAY=192.168.0.1(同上

2021-09-08 21:50:18 375

原创 gitlab环境搭建

gitlab容器搭建# 1- 拉取镜像docker pull gitlab/gitlab-ce# 2- 新建宿主机挂载目录cd /srvmkdir gitlabcd gitlabmkdir config logs data# 3- 创建并启动守护式容器docker run --detach --publish 443:443 --publish 9001:80 --publish 8022:22 --hostname 192.168.0.111 --name mygitlab --re

2021-09-08 21:31:33 190

原创 Gitlab修改root密码

docker方式起的gitlab,修改root密码步骤:# 1. 进入容器:docker exec -it mygitlab(容器名或id) /bin/bash[root@localhost ~]# docker exec -it mygitlab /bin/bash# 2. 执行gitlab-rails consoleroot@192:/# gitlab-rails console----------------------------------------------------------

2021-09-08 21:20:24 304

原创 正交试验法生成测试用例

from allpairspy import AllPairsimport redef fread(file_path): # 读取文档写入list f = open(file_path, "r",encoding='utf-8') # 设置文件对象 data = f.readlines() # 直接将文件中按行读到list里 f.close() # 关闭文件 return datadef parse(data): # 解析/过滤读取的文件成

2021-08-22 12:38:39 312

原创 MongoDB数据库操作的封装

import pymongoclass MongoDB: # 初始化 def __init__(self,ip='192.168.111.109',user='admin',pwd='sq',port=27017): client=pymongo.MongoClient(f'mongodb://{user}:{pwd}@{ip}:{port}') self.db=client['test'] # 插入操作 def insert(self,co

2021-08-08 23:36:22 255

原创 mysql数据库操作的封装

import pymysqlclass Mysql: # 初始化 def __init__(self,ip='localhost',port=3306,user='root',passwd='123456',db='test',charset='utf8'): # 创建连接 self.db=pymysql.connect(host=ip,port=port,user=user,passwd=passwd,database=db,charset=charset

2021-08-08 21:25:12 185

原创 日志模块的封装

import loggingimport datetimedef logger(): """ filename:日志文件名 filemode:和file函数意义相同,日志文件的打开方式,'w'或者'a' format:日志输出的格式和内容 level:logging.INFO日志等级 """ #调用配置函数 logging.basicConfig( filename=f'../log/{datetime.datetime.n

2021-08-06 16:58:51 146

原创 获取yaml用例数据的封装

import yamldef get_yaml_data(yamlDir): #1-把yaml文件加载到内存中 file=open(yamlDir,'r',encoding='utf-8') #2-使用yaml读取 res=yaml.load(file,Loader=yaml.FullLoader) return resdef get_yaml_datas(yamlDir): resList=[] # 1-把yaml文件加载到内存中 fi

2021-08-06 15:36:51 413

原创 获取Excel用例数据的封装

import jsonimport xlrddef get_excel_data(sheetName,caseName): resList=[] # 存放Excel读取结果 #1-获取Excel存放路径 excelDir='../data/testcase.xls' #2-把Excel加载到内存中---open-----formatting_info=True 保持原样式 workBook=xlrd.open_workbook(excelDir,format

2021-08-06 14:32:29 117

原创 python常用加密算法

加密算法分类:1-哈希算法2-对称加密算法3-非对称加密算法4-Base64编码python中常用的数据加密算法:1-MD5加密算法(哈希)2-SHA256加密算法(哈希)3-Base64编码4-RSA加密算法(非对称加密)由于加密算法的特点不同,所以使用的场合也不同。1-用户登录,一般采用MD5算法、RSA算法2-数据完整性校验,一般采用MD5算法3-Token,一般采用Base64编码MD5加密import hashlibdef get_md5(obj): # 实

2021-08-06 12:45:52 1813

原创 python常见代码题

写出斐波那契数列的前20位list1=[]for i in range(20): if i <= 1: list1.append(i) else: list1.append(list1[-1]+list1[-2])print(list1) #[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181]写出九九乘法表for i .

2021-08-01 19:00:10 333

原创 python面试题

python使用什么符号实现语句的嵌套关系?冒号和缩进python中模块和包的所有根路径,保存在哪个列表中?sys.path中list和tuple的区别?list是元素可变的类型,tuple是元素不可变的类型range(5)函数返回什么?元素从0到4的列表:[0,1,2,3,4]类中的普通方法和类方法,各自的第一个参数名是什么、表示什么含义?普通方法第一个参数是self,表示本对象,类方法第一个参数是cls,表示本类java和python语言关于继承的最大区别是什么?java是单父类.

2020-06-16 21:26:34 332

原创 app测试面试题

手机app测试与PC端测试相比,有哪些关注点?(1)网络环境(2g 3g 4g wifi),包括app使用过程中断网、网络切换(2)程序中断(屏幕旋转/插拔SD卡/打着游戏突然来电来短信等)(3)兼容性(手机型号/分辨率/屏幕尺寸)(4)app耗电量、流量(5)app应用的交互性等app抓包的话,可以使用哪种工具?可以使用fiddler工具进行抓包常用的adb命令有哪些?adb devicesadb install/uninstalladb shelladb logcatadb .

2020-06-16 21:16:50 1002

原创 web测试面试题

osi的七层模型?应用层,表示层,会话层,传输层,网络层,链路层,物理层get请求和post的区别?(1)get是从服务器上获取的数据,post则是向服务器传送数据(2)get的参数在URL中可以看到,post的参数用户看不到(3)get传送的数据量较小,不能大于2KB,post传送的数据量较大,一般被默认为不受限制(4)get安全性比较低,post安全性较高web功能测试的关注点有哪些?(1)链接测试(2)表单测试(3)Cookie&Session测试(4)文件上传测试(.

2020-06-16 21:03:42 8738 1

原创 oracle面试题

怎样创建一个索引,索引使用的原则,有什么优缺点?create index 索引名 on 表名(列名)原则:建议索引列建立not null约束经常与其他表进行连接的表,在连接列上建立索引优缺点:创建索引能大大加快检索速度,加强表与表的连接,但是创建索引很占用空间如何创建标准索引、唯一索引、组合索引?创建标准索引:CREATE INDEX 索引名 ON 表名 (列名) ;创建唯一索引:CREATE unique INDEX 索引名 ON 表名 (列名);创建组合索引:CREATE.

2020-06-16 20:44:01 544

原创 linux面试题

查看隐藏文件的信息用什么命令和选项?ls -achmod 665 一个文件,表示修改该文件的什么?改成什么?修改文件的访问权限,表示对该文件的访问权限是,作者可读可写、组用户可读可写、其他用户可读可执行。查询user.log文件中包含root这个单词的行(不区分大小写),并同时输出行号,用什么命令和选项?grep -niw root user.log创建多层目录,如a/b/c,用什么命令和选项?mkdir -p a/b/c查找/etc目录下,名称以rpt打头、小于10K、作者usera具有.

2020-06-16 20:17:04 265

原创 对JavaScript的处理

driver.excecute.script(js)元素不可见,将隐藏的显示出来display=‘block’浏览器滑到底部scrollTop=10000富文本时间控件,取消只读属性removeAttr(‘readonly’)

2020-06-15 21:31:40 135

空空如也

空空如也

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

TA关注的人

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