自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试面试题+测试面试宝典(分类版)

测试面试宝典(分类+每周更新)前言一、基础类1.1 软件测试定义1.2 软件测试分类:1.3 黑盒测试方法1.4 白盒测试方法1.5 软件生命周期1.6 软件开发模型1.7 测试模型二、流程类三、linux类四、常用软件和框架五、计算机基础类六、持续集成、敏捷等新兴类总结引用每周出一篇以上内容有一定深度的文章!前言csdn中的面试宝典已经足够多了,并且耐心看下来质量都挺不错的,但是大部分的面试宝典都有以下几个缺点:1、没有目录且篇幅过长,很难让人抓住重点。2、思维跳跃,想到啥问题写啥问题,不成

2020-12-13 13:22:25 28071 2

转载 【读书笔记】深入浅出SSD

深入浅出SSD

2022-10-11 18:45:04 5864 1

原创 通过装饰器获取调用函数的文件名称及函数名称

这样会带来一个问题搜寻日志的成本会比较大,虽然allure中能够看到大部分日志,但是难免会出现一些日志打印不全的情况,需要手动找到对应的日志,因此,期望在每一个方法之前把调用的测试用例名称带上。所以这种方式显然不对,基于这种情况,装饰器(本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,返回值是一个函数对象)就派上了大用场。...

2022-07-15 11:36:13 1024

原创 ui自动化分享

1. 常用的自动化测试技术 2. 常见的UI自动化框架及对比 3. UI自动化实现分层构思及实现 4. 测试用例编写方式

2022-07-06 15:20:51 590

原创 selenium webui自动化

webui自动化 selenium

2022-07-06 15:03:16 178

原创 软件测试进阶之路_心得体会

PS:由于读这本书的时候感触很深,因此想对自己这段时间的工作做一个小小的总结以及在自己经常看到的地方立下FLAG来督促自己的持续学习与进步(向测试开发工程师努力)本文中引用了一部分《软件测试进阶之路:测试路上你问我答》的内容,主要参考了一些感觉对自己日后有所帮助的内容并加以自己的理解、融合了自己的一些感受后进行修改。一、工作总结及目标建立时光飞逝,突然发现工作了两个月了,这两个月伴随着对英语六级的学习,以及对测试基础理论的学习,真的过得非常非常快。两个月的时间,从刚接触工作什么也不懂的状态晋升到可

2020-12-15 10:38:46 1254

原创 大话软件测试_读书笔记

本文为《大话软件测试》的读书笔记,仅作为本人梳理知识所用,并且只对本人认为的重点进行记录。本书是以问答的形式来进行软件测试的基础知识普及的,因此感觉相对于之前看的基本纯理论的书来说,更加轻松,但是其中的内容也有一定深度,对于面试可能有一定作用。第一章,软件需求关键点需求不应只由产品经理关注,每一个开发和测试都应该接触。测试的根本目的是验证需求,围绕需求保证软件质量,BUG(缺陷)是这个过程中的一个产物,不应以找BUG为目标。1.1需求的含混性一定要根据客户的具体描述来定义需求;不能只根据.

2020-12-15 10:34:05 716

原创 python切片使用及底层原理

每天坚持写一篇文章!python切片使用及底层原理前言一、切片使用二、切片的返回和高阶使用三、切片的实现原理3.1 实现自己的队列四、迭代器实现切片4.1 迭代器与迭代前言切片操作对于切片的使用大家应该都很熟悉了,本文只做简单的介绍,本文更多是想稍微研究一下切片的底层实现(看了猫哥和csdn的文章,感觉有很多收获)本文中的部分内容引用自猫哥的文章。python切片理解与应用一、切片使用我们可以通过索引值(或称下标)来查找序列类型(如字符串、列表、元组…)中的单个元素,而切片存在的意义就是用

2020-12-10 23:21:19 2569 1

原创 python异步IO的理解及应用

一、异步编程基础概念https://blog.csdn.net/lu8000/article/details/45025987?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLear

2020-11-04 09:22:01 955

原创 读者-写者问题(信号量)

操作系统这块,前面的一些基础没啥难度,但是在这部分卡了一段时间,来回看了几遍才完全理解,以下为自己的一些理解和补充。首先,确定共享个数和互斥个数:读者—写者问题要解决:读、写互斥;写、写互斥;读、读共享,也就是两个互斥一个共享。1、首先需要定义互斥信号量wmutex,标准PV用法,实现写、写互斥和写、读互斥。2、定义整型变量Readcount表示正在读的进程数目。由于只要有一个Reader进程在读,便不允许Writer进程写,因此仅当Readcount=0,即无Reader进程在读时,Reader才

2020-11-03 17:24:27 2918

原创 python的GIL锁(非常详细)

在了解python异步IO的过程中,接触到了python的GIL锁,找了许多国内外的资料,阅读完后发现较于其他博客中的说法有了更深的一些了解,因此写了这篇博客来进行记录,本文中的部分内容引用自real python,感觉是讲得最好的一份资料。https://realpython.com/python-gil/一、GIL锁简介简而言之,Python全局解释器锁或GIL是一种互斥锁(或锁),仅允许一个线程持有Python解释器的控制权。这意味着在任何时间点只能有一个线程处于执行状态。对于执行单线程程

2020-10-17 14:04:40 10776

原创 PYQT5实践及常见问题解决

讲解了pyqt5信号与槽的概念;解决了Process finished with exit code -1073741819 (0xC0000005)报错;解决了使用QFileDialog时闪退的错误;解决了MessageBox使用闪退的错误;解决了安装pyinstaller时遇到的错误;解决了it could not find or load the Qt platform plugin "windows"的错误;解决了打包时的常见错误。

2020-10-04 16:52:57 880

原创 Selenium 2自动化测试实战_读书笔记

本文是《Selenium 2自动化测试实战》的读书笔记,文中部分图片和文字引自该书,以供需要时查阅文章目录测试基础软件测试分类测试基础软件测试分类本书中的分类方法比较全,相对于之前看的经典书籍《软件测试》以及《软件测试的艺术》两本书来说更加与目前中国互联网公司中的分类方法相契合,因此在此详细进行记录!发现基础部分已经有人对书本内容进行了录入,可以直接在下面的网址中进行复习。https://www.cnblogs.com/dongye95/p/10834639.html...

2020-08-24 16:19:23 309

原创 软件测试的艺术_全书读书笔记

相对于别的书来说,这本书的可读性非常高,并且有许多实用的例子,之后可能会多次回顾,因此在此记录一些重点,以便查阅。文章目录C2十条软件测试的原则C3代码检查C4测试用例设计黑盒测试等价划分C2十条软件测试的原则1、测试用例中一个必须部分是对预期输出的定义2、程序员应当避免独立测试自己编写的程序3、编写软件的组织(开发组)不应当测试自己编写的软件4、应当彻底检查每个测试的执行结果5、测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预料到的输入情况6、检查程序是否没做到需求

2020-08-10 09:39:06 816

原创 python数据分析_利用python数据分析一、二三章读书笔记

数据分析简介numpy简介numpy主要功能:快速高效的多维数组对象ndarray。用于对数组执行元素级计算以及直接对数组执行数学运算的函数。用于读写硬盘上基于数组的数据集的工具。线性代数运算、傅里叶变换,以及随机数生成。-成熟的C API, 用于Python插件和原生C、C++、Fortran代码访问NumPy的数据结构和计算工具spandas主要功能:兼具NumPy高性能的数组计算功能以及电子表格和关系型数据库(如SQL)灵活的数据处理功能。它提供了复杂精细的索引功能,能更加便捷地

2020-08-03 10:12:21 650

原创 PythonD13——Web开发、异步IO

文章目录Web开发WSGI接口Web框架使用模板异步IO协程asyncio 支持异步IOaiohttp 多用户高并发支持Web开发总结:一个WEB的本质浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。WSGI接口正确的做法是底层代码由专门的服务器软件实现,我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响

2020-06-30 13:34:27 217

原创 PythonD12——常用第三方模块(图像、url、检测、检测系统)、图形界面、网络编程、电子邮件和web开发

文章目录常用第三方模块pillow 图像处理标准库requests 更方便地处理urlchardet 检测编码方式psutil 获取系统信息virtualenv 隔离运行环境图形界面(较复杂)海龟绘图网络编程TCP/IPTCP编程常用第三方模块pillow 图像处理标准库可以打开图片后进行缩放、模糊等操作from PIL import Image# 打开一个jpg图像文件,注意是当前路径:im = Image.open('test.jpg')# 获得图像尺寸:w, h = im.sizep

2020-06-29 22:29:10 999

原创 PythonD11——常用内建(itertools contextlib urllib XML HTMLParser)

文章目录常用内建函数(续)itertools操作迭代对象一些常用迭代操作函数chain()串联作用groupby()作业:计算π常用内建函数(续)itertools操作迭代对象import itertools#无限打印自然数natuals = itertools.count(1)for n in natuals: print(n)#无限打印输入序列cs = itertools.cycle('ABC') # 注意字符串也是序列的一种for c in cs: print(c)

2020-06-27 22:29:29 557 1

原创 Python自学笔记D10——常用内建(datetime,collection,base64,struct,hashlib,hmac))

文章目录常用内建模块datetime常用内建模块datetime处理日期和时间import datetimenow = datetime.datetime.now() # 获取当前datetimeprint(now)print(type(now))dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建datetimeprint(dt)#结果2020-06-26 14:40:42.509937<class 'datetime.datetime

2020-06-26 22:48:05 204

原创 Python自学笔记D9——IO编程、进程、线程和正则表达式

文章目录IO编程文件读写IO编程由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。文件读写

2020-06-22 22:11:54 600

原创 Python自学笔记D8——错误、调试和测试

文章目录错误、调试和测试错误处理抛出错误调试单元测试错误、调试和测试错误处理在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。python使用try…except…finally来进行一个方便的错误处理当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转

2020-06-21 22:44:02 308

原创 Python自学笔记D7——面向对象高级编程

1

2020-06-20 20:38:12 281

原创 Python自学笔记D6——函数式编程、模块与面向对象编程

函数式编程前两天事比较多,今天得专心补一补!在2021年6月之前一定要成为一个合格的自动化测试人员!

2020-06-19 23:35:11 569

原创 Python自学笔记D5——函数式编程

函数式编程续今天去宜家逛了一圈,回来很晚了也要学一点!filter——过滤序列和map类似,但是filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素(实现一个筛选函数的作用)作业:实现回数计算(正反读一样)def is_palindrome(n):#一,笨办法,注意类型切换!! i = 0 while i < len(str(n))/2 : if str(n)[i] != str(n)[-1-i]:

2020-06-18 23:43:19 142

原创 Python自学笔记D4

第四天、函数式编程在群里看见有几道python基础编程考试题,做起来还是挺困难,先记着,以后要多基于实际进行编程练习!一、输出所有关键字,随机选其中五个进行大小写转换,最后将其转换成dict,value为它的长度!import keywordimport randomfrom random import sampleprint(len(keyword.kwlist))L = keyword.kwlist#所有关键字a = random.sample(L,5)#随机五个print(a)d

2020-06-17 22:12:03 199

原创 Python自学笔记D3

第三天,递归函数及高级特性一、递归函数一个函数在内部调用自身本身,这个函数就是递归函数。def jiecheng(n): if n == 1: return 1 return n * fact(n - 1)使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。以下为使用了尾递归(避免在return中进

2020-06-16 22:58:11 220

原创 Python自学笔记D2

第二天,Python基础一、列表ListPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:classmates = ['Michael', 'Bob', 'Tracy']classmates.append('Adam')classmates.insert(1, 'Jack')classmates.pop(i)s = ['python', 'java', ['asp', 'php'],

2020-06-15 23:48:37 171

原创 Python自学笔记D1

第一天:廖雪峰老师官网学习安装Python 和VScode正负转换(需要转换int)a = input()a = int(a)if a >= 0: print(a)else: print(-a):之后的缩进被看作一整个代码块print('I\'m \"OK\"!')print(r'I m "OK"!')字符串中’和"需要添加转义符,使用r’‘不转义,但是注意不能有’ print('''line1line2line3''')使用’’'可以省略\n进行换行

2020-06-15 12:19:26 129

原创 移动通信第七章,GSM移动通信系统

第七章,GSM移动通信系统7.1全球移动通信系统网络组成:移动台(MS):移动用户设备部分,分为移动终端和用户识别卡(SIM鉴权)。基站子系统(BSS):分为基站收发信机(BTS)和基站控制器(BSC)。网络子系统(NSS):首要任务是完成话音的接续,即交换功能。原籍位置寄存器(HLR)和访问位置寄存器(VLR)共同组成了寄存器。设备识别寄存器(EIR):存储有关移动台设备的参数,进行...

2020-03-29 10:32:37 2468

原创 移动通信第六章,多址技术

第六章,多址技术6.1概述:从接收无线信号中识别出本用户地址信号的方式数学基础:信号的正交分割原理。多路复用的目的是区分多个通路,通常在基带和中频上实现。多址划分是区分不同的用户地址,往往需要利用射频频段辐射的电磁波来寻找动态的用户地址。6.2 FDMA:为每个用户指定特定信道,这些信道按要求分配给请求服务的用户。在呼叫的整个过程中,其他用户不能共享这一频段(同时占两个双工通信)。...

2020-03-28 15:46:54 2591 1

原创 移动通信第五章,抗衰落技术

第五章,抗衰落技术主要包括三种损耗:路径损耗(加大功率)、阴影损耗(多基站、宏分集)和多经衰落(微分集、均衡、信道编码技术)。5.1概述:分集:分离多径信号并恰当合并以提高接收信号的信噪比来抗衰落。复习:FDMA(频分多址)、TDMA(时分)、CDMA(码分),CDMA高速发展。均衡技术:通过补偿信道衰落引起的畸变来减小衰落的影响,以减小码间串扰。信道编码:通过增加信息的冗余度来纠正衰...

2020-03-28 13:12:36 3998

原创 移动通信第四章,调制与解调

第四章,调制与解调4.1调制:把要传输的模拟信号或数字信号变换成适合信道传输的高频信号。移动通信中的调制主要考虑提高频谱利用率和通信质量。(1)恒包络调制 (连续相位调制):已调信号具有恒包络的特性,电路简单。(2)线性调制技术:比(1)能达到更高的频谱利用率,电路复杂,成本高。4.1.1数字调制系统要求:(1)误码率能满足信噪比(2)有限频带内提供较高速率的数据传输(3)高效的功率...

2020-03-27 23:37:48 1536

原创 移动通信第三章,组网技术基础

第三章,组网技术基础3.1移动通信网的基本概念3.1.1移动通信系统是为多用户提供服务的网络系统,不同于点对点的通信。它是承载移动通信业务的网络,主要完成移动用户之间、移动用户与固定用户之间的信息交换。主要由空中网络(无线)和地面网络(有线)两部分组成。3.1.2空中网络需要解决的几大问题:多址接入——基站如何区分手机(能同时接入多少手机受限于采取何种多址方式)频率复用——频谱资源有限...

2020-03-27 19:53:47 2038

原创 移动通信第二章:移动通信信道

移动通信信道我

2020-03-24 18:35:58 1434

原创 移动通信学习

第一章 移动通信概述1移动通信即双方至少有一方在移动状态下。2.移动通信的用户端是通过“空中接口”与无线网络保持联系的3.移动通信主要遇到问题及解决方式3.1如何在复杂无线电波传播环境下有效传递信息? (移动通信信道)3.2在开放的无线电波传播环境下如何有效降低移动台受到的干扰?(组网技术)3.3如何在有限的无线电频谱资源下提高系统容量? (提高蜂窝容量)3.4基站如何区分手机?...

2020-03-24 13:29:56 655

空空如也

空空如也

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

TA关注的人

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