- 博客(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中的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中集合的操作
集合特别适合处理需要快速查找或去重的场景,如数据清洗和关系运算。注意集合元素必须是不可变类型(如数字、字符串、元组)。Python中的集合(Set)是一种无序、可变且元素唯一的数据结构,主要用于去重和数学运算。
2025-05-16 18:08:39
222
原创 python中列表的操作
列表是Python中最灵活的数据结构之一,合理使用可以高效处理各种数据集合。对于大规模数据,建议考虑NumPy数组或pandas.DataFrame等专用结构。
2025-05-16 17:47:26
317
原创 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
原创 虚拟机设置静态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关注的人