05 2021 档案
摘要:bat文件简介 bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们 。使用批处理文件(也被称为批
阅读全文
摘要:一、@property的介绍与使用 python的@property是python的一种装饰器,是用来修饰方法的。 1、作用 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 例如:在绑
阅读全文
摘要:在pycharm中为函数或方法以及参数添加注释 一、在函数后换行,然后直接输入三个双引号后回车; 二、在函数名中键入数遍光标,左上角亮起小灯泡,点击小灯泡 选中第二行内容 在"""后添加函数注释,以及参数注释 然后再引用函数时,选中函数,Ctrl q 即可显示函数以及参数的注释了
阅读全文
摘要:Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。 1、函数定义了本地作用域,而模块定义的是全局作用域。如果想要在函数内定义全局作用域,需要加上global修饰符。 2、变量名解析:LEGB原则 当在函数中使用未认证的变量名时,Python搜索4个作用域: ①本地作用域(L)(函
阅读全文
摘要:软件测试人员测试过程中如何分析定位常见BUG 一、前置知识 1. 熟透系统业务、团队成员情况 2. 熟悉使用F12或抓包工具 3. 了解HTTP/HTTPS协议,能够区分请求URL、请求头、请求体、入参、响应数据、响应码 4. 具备操作常规Linux命令,能否登入服务器查看Log日志,例如Tomca
阅读全文
摘要:模板的意义 测试团队文档标准的建立、信息清晰准确的传输、便于后期管理、交接、追溯 模板的作用 1.工作有条有理 2.节约人力时间成本 3.版本问题追溯,显而易见 4.个人好的工作素养&习惯体现 其实道理很简单,这是要求我们提前做好测试一切计划、按照标准按部就班的执行、包括让他人简单明了的通过一份文档
阅读全文
摘要:测试人员影响力提升方向! 核心点主要聊3个方面:业务层面、提效方面、技术层面 一、 业务层面 分支业务 ——> 整体业务 剖析: 总体来说就是个人业务能力从百分之十到百分之百的覆盖, 达到后期在团队中随时可替补其他人的业务测试, 直至最终你可以一个人独立负责整个系统的业务测试, 那么在测试团队里你的
阅读全文
摘要:思考:各位每个迭代花几天去输出的测试用例价值到底在哪里? 1.了解需求的过程,用例体现一个项目立项 开始测试就开始介入,我们从产品的需求文档、原型图,效果图等相关文档去熟悉产品的各个模块,各个业务流程。 或者在产品规划和设计阶段,测试开始熟悉产品。 而编写用例的过程中,会充分的思考产品需求的细枝末节
阅读全文
摘要:目录: 1、HTTP 为什么不安全 2、安全通信的四大原则 3、HTTPS 通信原理简述 对称加密 数字证书 非对称加密 数字签名 4、其它 HTTPS 相关问题 一、HTTP 为什么不安全 HTTP 由于是明文传输,主要存在三大风险: 1、 窃听风险 中间人可以获取到通信内容,由于内容是明文,所以
阅读全文
摘要:前言 ①多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。 程序的运行速度可能加快。 在一些等待的任务实现上如用户输入、文件读写和网
阅读全文
摘要:一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部
阅读全文
摘要:Chrome浏览器F12的抓包知识详解 一、四个模块 ①Header:面板列出资源的请求url、HTTP方法、响应状态码、请求头和响应头及它们各自的值、请求参数等等②Preview:预览面板,用于资源的预览。③Response:响应信息面板包含资源还未进行格式处理的内容④Timing:资源请求的详细
阅读全文
摘要:前言 ①pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。 ②程序在运行时,数据都是在内存中的。当程序终止时,通常需要将数据保存在磁盘上。 使用详解 1、使用 connect 函数创建连接对象,此连
阅读全文
摘要:一、装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能; 装饰器的返回值也是一个函数对象。简单的说装饰器就是一个用来返回函数的函数。 它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是
阅读全文
摘要:一、理解类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立: class ObjectCreator(object): pass my_object = ObjectCreator() print my_object #输出:<__main__
阅读全文
摘要:python中变量前面加单下划线和双下划线的区别&python的私有属性 一、在py文件中 变量名字前面加单下划线和双下划线都是对变量的保护,一种约定,用来指定变量私有。 程序员用来指定私有变量的一种方式.不能用from module import * 导入。 在变量所属.py文件中可以正常调用。
阅读全文
摘要:Log日志模块 前言 logging 是python中的一个包,封装所有日志功能。 例如获取日志器 logging.getLogger 是logging包的 __init__ 文件中定义的函数(包的 __init__文件中的函数直接可以使用包名.函数名调用),如下 getLogger 代码: def
阅读全文
摘要:一、time模块 前言 ① timestamp 时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 ② struct_time 时间元组,共有九个元素组。 ③ format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。 1、时间格式转换
阅读全文
摘要:python中的os模块 前言 1、os是operation system(操作系统)的缩写;os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数。(OS模块提供了与操作系统进行交互的函数) 2、操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于
阅读全文
摘要:1.内存是一本空白的书 你可以想象计算机的内存就如同一本空白的书,用于写上简短的小故事,每一页纸都是空白的。之后,随着不同作者的到来,每一位作者想要一些空白的地方写上他们的故事。由于他们不允许去修改别人的内容,所以他们必须要小心翼翼的注意他们所书写的页面。在开始写作之前,他们必须要先询问该书的管理员
阅读全文
摘要:python的类 ①python类方法用修饰器@classmethod标识,传入参数为类对象(cls),类方法可以直接用类名.方法调用,实例方法只能通过对象.方法调用②python类方法可以对类属性进行修改,实例方法不能对类属性修改③python类属性可以通过类名.属性调用,也可以通过实例对象.属性
阅读全文
摘要:Python中的静态方法 1.概念: 静态方法是类中的函数,不需要实例。静态方法主要是用来存放逻辑性的代码,主要是一些逻辑属于类,但是和类本身没有交互【不需要创建类的实例对象而是直接使用类名.静态方法调用】,即在静态方法中,不会涉及到类中的方法和属性的操作【在类的方法传参区间不需要传入类的实例对象】
阅读全文
摘要:python之sys模块详解 前言 sys模块是与python解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分。 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称。 sys.argv[0]
阅读全文
摘要:python之super内置函数 1.super() 函数是用于调用父类(超类)的一个方法。 2.super() 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)【MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序
阅读全文
摘要:python中的__new__方法 1、创建类时先执行类的__init__方法 2、当一个类实例化时(创建一个对象)执行类的__call__方法,__call__方法的返回值就是实例化的对象 ①__call__内部调用: 类.__new__方法,创建一个对象 类.__init__方法,初始化对象 ②
阅读全文
摘要:if __name__ == “__main__”: 详细解释: 1、每个python模块都包含内置的变量 __name__ 。( __name__ 是python的一个内置类属性,它天生就存在于一个 python 程序中,代表对应程序名称) 2、当在自身模块里执行的时候, __name__ 等于当
阅读全文
摘要:1、问:python 一些函数语法中参数用中括号([])和逗号(,)嵌套表示是何种含义? 答:表示可选参数 [, a[, b]]:嵌套形式表示 b 是独立于 a 的可选参数,即在传入 a 的情况下,b 可以自由地选择传入或省略。 [, a, b] :扁平形式表示 a 与 b 合在一起是一组可选参数,
阅读全文
摘要:一,lambda函数的概念 匿名函数就是不需要显式的指定函数名。 关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数。 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函
阅读全文
摘要:(一) hasattr(object, name) 函数 判断一个对象里面是否有 name 属性或者 name 方法,返回 bool 值;如果有 name 属性(方法)则返回 True ,否则返回 False 。 注意: name方法名 需要使用引号括起来。 class function_demo(
阅读全文
摘要:一、python中如何处理异常 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。 在Python中,和部分高级语言一样,使用了try/except/finally语句块来处理异常。 部分代码如下: def div(a,
阅读全文
摘要:1.字符串前加 u:后面字符串以 unicode 格式进行编码(表示中文),一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 【不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不
阅读全文
摘要:接口用例设计主要考虑接口的功能,业务,异常,性能,安全进行测试 1、接口的功能 测试接口的功能正确,确实符合接口文档中对接口的功能描述。 2、接口的业务逻辑 测试接口的业务依赖,某个接口执行需要依赖上一个接口成功请求的cookie 3、接口的异常 测试接口的入参参数名异常,参数数据异常。 参数名异常
阅读全文
摘要:一、需求评审时期测试到底要做什么呢? 1.需求评审前,提前进行需求熟悉阶段,逐一分析需求点,做好准备,相关需求疑问点列好清单,带着问题去参会。 2.产品宣讲时期,就算过程有问题,不要试探打断产品的宣讲,一是节约时间,二是不礼貌,等产品将一个模块宣讲完毕,开始带着你的问题,开始你的表演,分析给项目成员
阅读全文
摘要:python--序列化与反序列化 前言: 1、序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。 反序列化:就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。 2、为什么要用json传输数据,这里
阅读全文
摘要:一、Linux命令详细 该文章转自:https://mp.weixin.qq.com/s/qdN7n7x_Xdpdd16jQDcgRQ shell命令在工作中经常会使用到,所以也成为了测试工程师在面试时的以到必考菜在实际工作中shell命令实际应用可以在于基于Linux系统环境搭建、服务搭建、查看相
阅读全文
摘要:该文章转自:https://mp.weixin.qq.com/s/k2O7iCHSXwbEu0Z0xMbuIA 1. H5介绍 H5是HTML5的简称,以下的内容是介绍H5页面的知识:HTML5是用于取代1999年所制定的HTML4.01和XHTML1.0标准的HTML标准版本,现在仍处于发展阶段,
阅读全文
摘要:该文章转自:https://mp.weixin.qq.com/s/zDRPIicRD4h2SYoqcpoVlA 小程序有哪些需要软件测试人员关注的测试点 微信小程序,简称小程序,缩写XCX,英文名miniprogram,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想 用户扫一扫或
阅读全文
摘要:1、支付流程 支付的测试流程:点击支付--> 选择支付方式 --> 确认金额--> 输入密码 --> 成功支付。需要针对支付流程中的每个阶段和步骤分别测试。 (1) 支付:点击支付,然后取消订单,能否正常取消。 (2) 选择支付方式:可以从正常和异常角度考虑。 正常:可以支持的支付方式有:信用卡,储
阅读全文
摘要:该文档转载自:https://mp.weixin.qq.com/s/Gk09yK5e8wGsKk4ixCdG7w 接口测试这个关键词在软件测试行业基本成为了普话,如果你还不了解接口测试,那真可以给自己扣上一顶Low帽主要的是,随着市场人员的不断增加,岗位竞争越来越强烈,如果你还没掌握接口测试这个技能
阅读全文
摘要:一、变量与对象 导语:a = 1 整数1为一个对象。而a是一个引用。利用赋值语句,引用a指向对象1。Python是动态类型的语言(参考动态类型),对象与引用分离。Python像使用“筷子”那样,通过引用来接触和翻动真正的食物——对象。 1、变量 通过变量指针引用对象;变量指针指向具体对象的内存空间,
阅读全文
摘要:Pycharm使用技巧 转至https://www.cnblogs.com/pythonbao/p/11083279.html 常用快捷键 1、编辑(Editing) Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shif
阅读全文
摘要:对于Python中的中文字符串的处理方式 一、源代码中的编码方式分析 所有的文本文件在保存的时候,都会将文本进行编码【数据在计算机中是以二进制的方式存储】,文本的编码方式一般默认为ANSI编码方式(ANSI并不是某一种特定的字符编码,而是在不同的系统中,ANSI表示不同的编码。在英文系统中ANSI编
阅读全文
摘要:1、Python 可以在模块级别暴露接口: __all__ = ["foo", "bar"] 【注意】:Python 没有原生的可见性控制,其可见性的维护是靠一套需要大家自觉遵守的”约定“,比如,双下划线开头的变量对外部不可见(私有变量)。 ① __all__ 是针对模块公开接口的一种约定,比起双下
阅读全文
摘要:python的参数传递 python中参数传递到底是传值还是传引用呢? test1.py: def test(num): num += 10 x = 1 test(x) print x 输出结果:1 test2.py: def test(lst): lst[0] = 4 lst[1] = 5 tli
阅读全文