自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谨言的博客

小白学习成长之路

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

原创 Python接口自动化的学习目录

测试金字塔pytest测试框架之基础操作调出右键.pytest的方法pytest测试框架之数据驱动和参数化pytest测试框架之测试报告和插件pytest测试框架之测试夹具(Fixture)

2021-01-10 17:51:01 23

原创 Python基础语法的学习目录

Python语言介绍Python安装配置文档Pycharm安装配置文档如何在线安装依赖包导入库的两种方式注释标识符变量常量输入和输出数据类型整数(int)浮点类型(float)布尔类型(bool)字符串(String)元祖(tuple)列表(list) 字典(dict)集合(set)运算符和表达式浮点数运算说明if 流程控制while循环for循环for循环–嵌套range 函数break 语句continue 语句初识函数函数–return和pri

2021-01-10 17:44:37 38

原创 软件测试面试月薪10k+的秘籍--仅限软件测试刚从业人员,大佬请绕过哦~

亲爱的小伙伴们,这可是套独门武林秘籍哦,掌握它,让你轻轻松松月薪10k+1、你们的测试流程是什么样的?(你们平时的工作内容是什么?)首先我们需要拿到需求文档和UI原型图,然后进行业务分析,用xmind将项目的组织框架罗列出来,根据组织框架提取测试点,之后编写测试用例,之后会有一个用例评审,通过之后开始执行测试,然后是对bug的跟踪管理,最后输出测试报告。2、web和app测试的区别?web端和app端在功能性测试方面大体上没有什么区别,但是因为两者的架构不一样,web是B/S架构,只要更新服务器端,

2020-11-29 00:27:39 261

原创 《零基础小白从入门到实战》之“路径”

__file__ 表示文件名(路径),一般是相对路径print(__file__)打开某个文件open("", ) # 引号里面一般是文件的路径,只有在同一个路径下,才可以直接写文件名with open("cases.txt") as f: f.read()路径操作 os.pathimport osos.path.abspath(__file__):获取当前文件的绝对路径:print(os.path.abspath(__file__))os.path..

2021-01-21 17:29:00 19

原创 Python3《零基础小白从入门到实战》之“requests ”

"""第三方库pip install requestspython 用来发送 http 请求"""import requests# post 请求url = "http://www.keyou.site:8000/user/login/"# 请求参数:json 格式的bodydata = { "username": "lemon1", "password": "123456"}headers = { "Authorization": 'JWT fowf'.

2021-01-17 12:57:11 15

转载 史上最详细解释接口自动化测试中cookie、session和token的区别

如果要测试含有token鉴权的接口的流程:- 1. 通常情况下,先访问登陆接口- 2.通过登录接口 得到用户信息,token, session,- 3. 拿着表明自己身份的信息,再去访问其他接口。含有token的接口,每个接口都要传token的,否则接口测不通的,拿不到数据用户校验不通过token也是可以的,可以用session只要用session存储用户,响应头返回的永远是set-cookiecookie是和域名、IP绑定在一起的token vs sessio..

2021-01-15 10:57:26 24

原创 Python3《零基础小白从入门到实战》之“接口基础理论 ”

接口测试产生的背景Web 页面做得越来越复杂,交互数据越来越多,在前端页面和后台服务器之间有大量数据传递(函数调用),为了降低前端工程师和后台程序员的难度,前端和后端采用“接口”来传递数据。 接口测试主要考察传递的数据是否正确。Web 前端技术:HTML5、CSS3、JavaScriptWeb 规范:构建基于 B/S 架构程序的一套行业规范1)Web 前端技术:HTML5、CSS3、JavaScript 富客户端 ----- 越来越炫酷、丰富、用户体验好、前端开发工程师在做2)Web

2021-01-13 16:45:49 7

转载 Pycharm如何从虚拟环境切换到本地环境

Pycharm从虚拟环境切换到本地环境切换到本地:点击左上角File – settings , 在打开的对话框中选择:Project xxx (xxx是你项目的名称) – Project Interpreter ,在右边可以看到解释器,如果没有本地安装位置的解释器,需要我们添加一个。点击齿轮,选择add点开后如下图所示:选择左边的System Interpreter ,如果如下图所示显示“No interpreter”,说明我们要手动选择一些我们安装的p...

2021-01-11 17:16:16 44

原创 pytest中使用allure生成测试报告

使用allure需要两步:第一步:官网下载,配置环境变量第二步:pycharm中pip install allure-pytestpytest --alluredir=目录路径allure serve 目录路径

2021-01-11 15:14:12 22

原创 pytest练习

写一个登陆函数,输入用户名和密码,如果用户名='yuz' 并且 密码 = ‘123456’ 返回 ”登陆成功“, 否则返回”登陆失败“编写测试用例函数,测试上面的登陆函数。至少 3 个测试用例。使用 pytest 运行登陆成功用例。 (可以把运行的命令作为注释写在模块中)。...

2021-01-10 19:06:18 10

原创 软件测试基础学习目录

windows基础进制和进制转换缺陷报告测试用例测试方法测试……

2021-01-10 17:59:35 22

原创 Python3《零基础小白从入门到实战》之“pytest测试框架之测试夹具(Fixture) ”

测试夹具(Fixture)是什么?在测试过程当中,有时你需要提前给你的测试用例去准备一个运行环境。这个测试环境通常来说被称为测试夹具(Fixture),又被称为固定装置、测试固件等。 当你要测试一个电器的时候,你需要提供不同的输入电压电流的环境, 当你测试一台电脑网络的时候,必须要提供网络环境, 当你要测试一个手机游戏能否被安装时,你需要提供一台手机环境, 当你要测试一个软件能否登录的时候,你需要准备用户名和密码这样的用户环境, 当你要测试一个数据库能否操作

2021-01-10 17:00:51 21

原创 Python3《零基础小白从入门到实战》之“pytest测试框架之测试报告和插件”

pytest 当中的测试报告,通常是以插件的形式生成的,如果你想生成一个html格式的测试报告,可以先安装 pytest-html 这个插件。pip install pytest-html接下来你需要在运行用例的时候,在 pytest 命令后面加上 --html=<测试报告名称>.htmlpytest --html=report.html当运行完用例以后,你可以在当前目录下找到一个 report.html 的文件,打开就可以查看测试报告了。pytest 之所以成为主流

2021-01-10 15:17:22 12

原创 Python3《零基础小白从入门到实战》之“pytest测试框架之数据驱动和参数化”

现在我们编写的函数和测试用例是1对1的关系,也就是说,当你想测试某个功能场景的时候,你必须要去编写一个对应的测试函数。当测试的场景越来越多,测试数据越来越复杂的情况下,需要编写更多的测心率函数,而这些函数的逻辑基本上是重复的。在 pytest 当中可以使用参数化这种测试手段,简化编写用例函数的过程。我们并不需要为每一组测试数据单独去编写一个测试函数,而是采取多种数据共用一个函数的方式。如果测试操作几乎一致,可以重复使用这一个函数进行测试。例如:import pytestcases = [

2021-01-10 15:14:30 23

原创 logger 封装

对 logging 日志处理进行封装。使用 2 种方法:方法一: 函数封装 def get_logger()# 导入信息放在模块的最上面import loggingdef get_logger(name='root', logger_level='DEBUG', stream_handler_level='DEBUG', file=None, file_handle.

2021-01-09 23:57:45 17

原创 测试金字塔

Unit:单元测试Service:接口测试(服务层)UI:web页面、APP页面测试金字塔:越接近底层,效率越高,速度越快越接近顶端,测试成本越高

2021-01-09 23:44:39 16

原创 调出右键.pytest的方法

调出右键.pytest的方法: file--->settings--->pytest--->Python Integrated Tools-->testing-->Default test runner:pytest-->ok

2021-01-09 23:33:58 15

原创 Python3《零基础小白从入门到实战》之“pytest测试框架之基础操作 ”

1、引言我有一个朋友是做Python自动化测试的。前几天他告诉我去参加一个大厂面试被刷了。我问他是有没有总结被刷下来的原因。他说面试官问了一些 pytest 单元测试框架相关的知识,包括什么插件系统和用力筛选。但是他所在的公司用的技术是基于 unittest 的,没有用过 pytest。我跟他说你可以和技术面试官说明,在实际过程当中你没有使用过 pytest,但是你可以后面再学。这哥们说:我就是这样跟面试官说的,但是面试官告诉我 pytest 现在已经是行业里面的主流,还在坚持

2021-01-09 22:13:47 32

原创 Python3《零基础小白从入门到实战》之“日志模块 logging ”

print日志例如:class Dog(): def __init__(self, color): print("正在初始化....") self.color = color print("已经定义好了 color 属性") self.ke = "dog" print("已经定义好了 ke 属性") try: a = [] a[100]

2021-01-07 21:25:39 38

原创 Python3《零基础小白从入门到实战》之“配置文件”

配置文件:配置文件就是对不同对象进行不同配置的文件。比如一般换环境,就会发生变化的就可以写在配置文件中,每次运行都会发生变化的不要写在配置文件中。现在比较常见的配置文件有yaml 和 ini 格式一个配置文件,一般是由两部分组成的:1. 注释内容:在示例文件中是由 # 来单行注释表示的,用来解释一些必要内容。2. 配置项内容:配置内容其实就是一个一个的键值对的记录,左侧是 key 值,右侧是 value 值例如:新建一个.yaml文件,命名study_python,在文件中输入如

2021-01-06 23:28:25 36

原创 Python 阶乘实例

整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n。# 通过用户输入数字计算阶乘 # 获取用户输入的数字num = int(input("请输入一个数字: "))factorial = 1 # 查看数字是负数,0 或 正数if num < 0: print("抱歉,负数没有阶乘")elif num == 0: print("0 的阶乘为 1")else: for i in range(1,nu

2021-01-04 16:10:34 17

原创 Python 随机数生成

import randomprint(random.randint(0, 9))以上实例我们使用了 random 模块的 randint() 函数来生成随机数,你每次执行后都返回不同的数字(0 到 9),该函数的语法为:random.randint(a,b)函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。...

2021-01-04 15:58:32 13

原创 用python封装一个学生类

# 封装一个学生类,(自行分辨定义为类属性还是实例属性)# 属性:身份(学生),姓名,年龄,性别,英语成绩,数学成绩,语文成绩, 职责。# 如果是类属性请提前定义,# 如果是实例属性请初始化以后添加这个属性的值。class Student: identity="学生" def __init__(self,n,a,s,j,**sco): self.name=n self.age=a self.sex=s self...

2021-01-03 15:31:06 96 2

原创 Python3《零基础小白从入门到实战》之 “类和对象的总结”

1、如果定义类# 类 = 变量 + 函数class类名(父类名):def函数名(self,形式列表):函数体 def函数名(self,形式列表):函数体2、如果实例化实例化名=类名()3、类和实例的关系通过类可以创建一个或者多个具体的对象---->(实例)类 --------> 实例抽象的 真实的4、类的成员、数据成员、实例属性、 ...

2021-01-03 14:29:54 10

原创 Python3《零基础小白从入门到实战》之“类和继承”

继承继承是面向对象编程的特征之一,通过继承可以实现代码的复用被继承的类称为父类(超类/基类)继承得到的类称为子类(派生类)子类继承父类的变量和函数,同时也可以编写自己的变量和函数,还可以修改父类的变量和函数当父和子具有相同的方法,属性时,如果自己有,要先调用自己。定义父类定义父类就是定义一个普通类,但是父类里面尽量包含以后子类都可以使用到的变量和函数,以便子类去继承,可以更好的实现代码的复用案例:定义一个父类Shapeclass Shape: def inpu.

2021-01-03 14:27:10 26

原创 Python3《零基础小白从入门到实战》之“类的属性和方法 ”

实例属性:实例属性:个体(对象)具备的特征, 这些特征可以一样,也可以不一样。类属性类属性:所有的成员都具备的特征。表示:在类定义的的下面去定义变量。类属性 == 类变量例如:class Car: # 所有的车都具备的属性 fadongji = True wheel = True material = ["塑料", "橡胶"] # 颜色,大小,牌子获取类属性class Car: # 所有的车都具备的属性 fa

2021-01-03 14:01:50 22

原创 python部分基础小测试

1、变量的命名应当符合什么规则?由字母、下划线和数字组成,不能以数字开头不能与关键字重名 建议不要与内置函数或者类重名,不然会覆盖原始内置函数的功能 区分大小写 如果变量名需要由二个或多个单词组成时,每个单词都使用小写字母,单词与单词之间使用_下划线 连接2、变量的类型有哪些?整型(int)浮点型(float)布尔型(bool):真 True 假 False复数型 (complex)字符串列表元组字典3、Python中关键字有哪些?请...

2021-01-02 23:10:01 53

原创 定义一个父类 Person,类中包含 1 个构造函数,2 个自定义函数,在定义一个子类 Student,类中包含一个构造函数,1 个自定义函数,实例化类,并调用函数 

定义一个父类 Person,类中包含 1 个构造函数,2 个自定义函数,在定义一个子类 Student,类中包含一个构造函数,1 个自定义函数,实例化类,并调用函数# 定义父类 Personclass Person: # 构造函数 def __init__(self,n,a): self.name = n self.age = a # 自定义函数 def show(self): print('姓名是:', self.n.

2021-01-02 13:55:18 55

原创 Python3《零基础小白从入门到实战》之“初识类和对象”

类:具有的相同的"属性"和"行为""-->在编程语言中使用"类"来表示。(统称)实例(对象):当类被创建(定义)成功后,就可以通过类,来创建一个或者多个具体的对象(实例)。(具体的表示)创建(定义)类# 第一种class Car: pass# 第二种# class Car():# pass# 第三种# class Car(object):# pass说明:(a)class 是定义类的关键词、(b)类名要遵循标识符的规范,并不能重.

2020-12-30 19:22:49 37

原创 如何用Python进行异常处理

使用函数完成以下程序:体育课根据身高分组,你输入身高(cm),程序显示你分入篮球队还是足球队: 如果大于等于 170, 显示“你适合打篮球”; 身高小于 170,显示“你适合踢足球”; 输入异常,提示“数据错误” 示例: 请输入你的身高:180.2 你是篮球巨星def group(): while True: try: height=float(input("请输入你的身高")) if isinsta

2020-12-25 19:16:11 41

原创 Python3《零基础小白从入门到实战》之“模块和包”

模块的定义:存储变量和函数的.py的文件就是模块。包的定义:包含__init__.py 的文件夹就叫包。模块和包的作用:组织代码的。也就是说,按照功能分类存储,函数就会存到不同的模块当中,不同用途的模块又分别存到包里。模块的分类:模块是分为内置模块和第三方模块的。import 语句如果我们想要使用其他模块的代码,这个时候就需要进行导入一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。导入模块是从根目录开始的一.

2020-12-25 19:00:24 19

原创 Python3《零基础小白从入门到实战》之“异常 ”

异常:在我们平常用Python写程序的过程中,即便程序的语法是正确的,在运行它的时候,也有可能发生错误,运行期检测到的错误被称为异常,当异常出现时,程序的运行会被中断异常展示:大多数的异常都不会被程序处理,以下是常见的一些异常类型:ImportError:无法引入模块或包。IndexError:下标索引超出序列边界。NameError:使用一个还未被赋予对象的变量。SyntaxError:代码逻辑语法错误。TypeError:传入的对象类型与要求不符。ValueError:传

2020-12-25 17:28:55 40 3

原创 数据转换(二)

编写如下程序有以下数据来自于一个嵌套字典的列表(可自定义这个列表),例如:person_info = [{"name":"谨言", "age": 18, "gender": "女", "hobby": "旅游", "motto": "Enjoy mylife"} ,{"name":"开心", "age": 18, "gender": "女", "hobby": "看书", "motto": "Bread will have, milk will have!"}]要求:创建一个t.

2020-12-23 22:05:50 32

原创 数据转换(一)

# 有一组用例数据如下:cases = [['case_id', 'case_title', 'url', 'data', 'excepted'],[1, '用例1', 'www.baudi.com', '001', 'ok'],[4, '用例4', 'www.baudi.com', '002', 'ok'],[2, '用例2', 'www.baudi.com', '002', 'ok'],[3, '用例3', 'www.baudi.com', '002', 'ok'],[5, '用例5',

2020-12-23 17:19:51 61 1

原创 Python3《零基础小白从入门到实战》之“文件”

打开文件---open()1.要打开文件,首先需要知道文件的路径,如果没有路径,在当前目录查找文件。2.得到文件 ascii,声明文件的编码格式。、例如:f = open("demo.txt", encoding='utf-8')读取文件---read()例如:f = open("demo.txt", mode="r",encoding='utf-8') # mode="r"可以省略print(f.read()) #正常打印print(f.readlines(

2020-12-22 11:46:13 12

原创 如何用python函数判断报名人员是否符合选择啦啦队的要求

一个足球队在寻找年龄在15岁到22岁的女孩做拉拉队员(包括15岁和22岁)加入。编写一个程序,询问用户的性别和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。def join_team(age, gender): """shifou 可以加入足球""" if (15 <= age <= 22 )and (gender == '女'): return True return False## join_team

2020-12-21 15:46:11 37

原创 如何用python定义一个简单的计算器并对应操作的值

通过定义一个计算器函数,调用函数传递两个参数,然后提示选择【1】加 【2】减【3】乘 【4】除 操作,选择之后返回对应操作的值。methods = {'1':'+', '2': '-', '3': '*', '4': '/'}def calc(x, y, method): # methods['1'] + - * / method_f = methods[method] # # 字符串转化成可以运行的 python 代码 # 3 + 4 return ev

2020-12-21 14:51:58 18

原创 尝试进行函数封装--计算BMI值

尝试函数封装: def func_name(height, weight):一个人的身高(m)和体重(kg), height=0.17, weight=65,根据BMI公式(体重除以身高的平方)计算他的BMI指数a.例如:一个65公斤的人,身高是1.62m,则BMI为 : 65 / 1.62 ** 2 = 24.8b.根据BMI指数,给与相应提醒低于18.5: 过轻18.5-25: 正常25-28: 过重28-32: 肥胖高于32: 严重肥胖d...

2020-12-21 14:23:21 12

原创 Python3《零基础小白从入门到实战》之“内置函数”

b = min(1,2,3,6)print(b)b = max(1,2,3,6)print(b)# 列表,元组a = (1,2,3,4)print(sum(a))# eval 把字符串两边的引号去掉,print("4 + 8")b = eval("4 + 8")print(b)# 4 + 8a = "{'name': '谨言'}"print(type(a))# print(a["name"])print(type(eval(a)))#b = eval(a).

2020-12-20 17:24:34 10

原创 Python3《零基础小白从入门到实战》之“函数的作用域”

变量:变量分为局部变量和全局变量局部:在函数体或者代码块里面定义的变量全局:文件里面顶格定义的变量作用域:局部作用域可以获取全局变量例如:a = "谨言"def add(): b = a + "张" print(b) return Noneadd()以上实例运行结果:谨言张全局作用域不可以获取局部变量例如:def add(): a = 1 print(a) return aprint(a)print(ad

2020-12-20 17:16:03 37 1

测试人员需要了解的Mysql数据库

测试人员需要了解的Mysql数据库,带你由浅入深的掌握数据库的增删改查,适合零基础小白,语言简单明了,易理解,易掌握

2020-12-06

Python3 《零基础小白从入门到实战》

比菜鸟更容易让小白理解的Python编程语言,帮助小白从Python零基础入门到实战--实现自动化测试,告别点点点,本人之前就是一个代码零基础的小白,这套python专栏的博客,就是我在学习的过程中总结的笔记,非常适合没有基础的小伙伴学习

2020-12-06

Linux操作系统简介

这是一套关于Linux操作系统的简介,包括了Linux的简介、安装和调试以及Linux命令大全,对于测试人员来讲是足够用的了,内容清晰,简洁明了

2020-11-29

空空如也

空空如也

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

TA关注的人 TA的粉丝

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