-
pytest接口自动化测试1
主要包括pytest安装;pytest创建简单的测试用例;pytest基础使用如函数级别的方法和类级别的方法;pytest常见插件如pytest-html将测试结果以html的形式展示出来,pytest-rerunfailures可以进行测试代码的失败重试;pytest的数据参数化,可以实习同样的测试用例函数对多个输入的测试数据的测试;最后是根据pytest运行原则以及pytest.ini指定测试的文件夹,测试函数等对之前的接口模块函数进行重构,进行自动化测试。pytest安装在requi...…
-
软件测试的分类
软件测试分类思维导图软件测试分类思维导图-文本模式按阶段划分 单元测试 概念:指对软件中的最小可测单元的检测认证(一般是函数) 应用场景: 测试某个函数的功能是否正确 集成测试 概念: 在单元测试的基础上按照设计要求组装成子系统或系统进行测试 测试需求: 实践证明,一些模块可以单独工作,但是不能保证集成起来也能正常工作 系统测试 概念: 系统测试是将经过集成测试的软件和操作系统/硬件看成一个整体,在实际运行环境下测试 举例: 百度在浏览器和手机上不同操作系统,都要进行测试 验收...…
-
实用小工具: 在线查看github仓库的项目结构,pycharm中好用的插件
介绍最近发现的实用小工具: 在线查看github仓库的项目结构,pycharm中好用的插件.在线查看github仓库的项目结构方式一:使用gitpodGitpod是一个在线的IDE,可以直接在浏览器中打开github仓库,查看项目结构,编辑代码,运行代码,提交代码等等。https://github.com/JuliaGeo/NaturalEarth.jl添加前缀gitpod.io/#/:https://gitpod.io/#/github.dev/JuliaGeo/NaturalEarth...…
-
python进阶(二): set(集合),三元运算符
这一讲主要是介绍了set(集合)数据结构,三元运算符等等内容。set(集合)数据结构set(集合)是一个非常有用的数据结构。它与列表(list)的行为类似,区别在于set不能包含重复的值。这在很多情况下非常有用。例如你可能想检查列表中是否包含重复的元素,你有两个选择,第一个需要使用for循环,就像这样:some_list = ['a', 'b', 'c', 'b', 'd', 'm', 'n', 'n']duplicates = []for value in some_list: i...…
-
Python函数式编程
高效的函数函数是 Python 的头等对象Python 程序中的所有数据都是由对象或对象之间的关系来表示的。①字符串、列表和模块等都是对象。Python 中的函数也不例外,同样是对象。由于 yell 函数是 Python 中的一个对象,因此像任何其他对象一样,也可以将其分配给另一个变量:def yell(text): return text.upper()+"!"bark = yell # 这一行没有调用函数,而是获取 yell 引用的函数对象,再创建一个指向该对象的名称 bark。...…
-
Python中函数的作用域
回顾一下昨天有关引用传递与值传递有关的内容。引用传递与值传递可变对象为引用传递(传址),不可变对象为值传递(传值)。传值和传址的区别传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是如果函数里面对传入的参数重新赋值,函数外的全局变量是否相应改变,用传值传入的参数是不会改变的,用传址传入就会改变。Python函数参数传递方式:传递对象引用(传值和传址的混合方式),如果是数字,字符串,元组(不可变对象)则传值;如果是列表,字典(可变对象)则传址;...…
-
python进阶(一): *args 和 **kwargs, pdb, Map, Reduce, Filter
主要包括python一些不太常见的知识点以及python高阶编程需要用到的知识点等等。比如说*args 和 **kwargs在函数传参以及函数调用中的用法,以及python中的装饰器等等。还比如说pdb在程序运行时查看变量的值,查看程序的执行流程,以及查看函数的调用栈。还例如,python中的Map、Reduce、Filter、Lambda等在函数式编程中的用法。*args 和 **kwargs其实并不是必须写成*args 和*kwargs。 只有变量前面的 *(星号)才是必须的. 你也可...…
-
bash脚本测试Ubuntu服务器的性能并输出报告
bash脚本测试Ubuntu服务器的性能并输出报告#!/bin/bash# This script is used to test server performance and output report# Get the system informationhostname=`hostname`kernel=`uname -r`# Get the CPU informationcpu_model=`cat /proc/cpuinfo | grep "model name" | head ...…
-
Python中内存和变量管理
介绍python中引用与对象,可变数据类型与不可变数据类型,值传递,变量和内存管理等方面的内容引用与对象Python 中,一切皆对象。 每个对象由:标识(identity)、类型(type)、value(值)组成。 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj)可返回对象 obj 的标识。 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用 type(obj)获得对象的所属类型。 值表示对象所存储的数据的...…
-
接口自动化测试之requests
主要包括requests库的安装,接口用例编写,requests库的使用,requests库的返回值介绍,requests库的用例编写以及Requests的封装等等。接口用例编写实际情况下,每个模块的测试用例写的越详细越好,要根据接口文档进行编写。安装项目依赖下载requirements.txt中所需的package:pip install -r requirements.txt列出已经安装的包裹pip listpip install临时添加镜像源:pip install pytest -...…
-
yaml配置文件的基本用法
主要包括Yaml文件的语法规则,安装方法,Yaml的编写规则,读取方法,Yaml的封装,以及如何在config文件夹下面简历config.yaml配置文件以实现测试用例和测试数据分离。配置文件YamlYaml 介绍Yaml 是一种所有编程语言可用的友好的数据序列化标准。语法和其他高阶语言类似,并且可以简单表达字典、列表和其他基本数据类型的形态。例如,我们登录接口地址,就可以写在配置文件中,方便后续调用。语法规则如下: 大小写敏感。 使用缩进表示层级关系。 使用空格键缩进,而非Tab键...…
-
在Ubuntu上配置python环境
1.安装PycharmPycharm现在也以snap软件包的形式提供,可以使用命令行的方式进行安装sudo snap install pycharm-community --classic2.安装pythonsudo apt install python3查看python版本python3 --version3.安装gitsudo apt install git查看git版本git --version4.配置git环境因为Gitee会用到SSH,因此需要在shell里检查是否可以连接到Gi...…
-
python你所不知道的一些技巧:列表推导式,迭代器与生成器,装饰器,类的特殊方法(魔法方法),类的装饰器
主要包括列表推导式,迭代器与生成器,装饰器,类的特殊方法(魔法方法),类的装饰器等等列表推导式square = []for i in range(10): square.append(i**2)print(square)[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]# 利用lambda表达式重构上述代码# map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。# li...…
-
Linux网络配置
linux系统的网络连接状态LINUX网络设置这一节主要讲如何查看并修改如主机名,路由器,网卡,网络连接方式等等。1.查看网络配置查看所有活动的网络接口ifconfig -aens33:第一块以太网卡的名称,”ens33”中的”en”是”“EtherNet””的缩写,表示网卡类型为以太网,”s”表示热插拔插槽上的设备(hot-plugslot.·数字“33”表示插槽编号。ifconfig ens33inet 192.168.245.211 #ip地址netmask 255.broadcas...…
-
pytest测试实战
软件测试是什么软件测试的一个目的是验证你的猜想-猜想软件的内部逻辑,包括第三方的模块、代码包。甚至Python的内建的数据结构是如何运行的。Tasks项目使用名为Task的数据结构,它是用namedtuple工厂函数生成的。Task用于在UI层和API层之间传递信息。from collections import namedtupleTask = namedtuple('Task', ['summary', 'owner', 'done', 'id'])# 使用_new_.defaults...…
-
pytest测试入门
1. pytest简介Pytest 是一个比较成熟且功能完备的 Python 测试框架。其提供完善的在线文档,并有着大量的第三方插件和内置帮助,适用于许多小型或大型项目。Pytest 灵活易学,打印调试和测试执行期间可以捕获标准输出,适合简单的单元测试到复杂的功能测试。还可以执行 nose, unittest 和 doctest 风格的测试用例,甚至 Django 和 trial。支持良好的集成实践, 支持扩展的 xUnit 风格 setup,支持非 python 测试。支持生成测试覆盖率...…
-
机器学习入门2_概率论
02 概率论与信息论2.1.1 概论与随机变量频率学派概率(frequency probability):概率和事件发生的频率相关。频率是指事件发生的次数与事件总次数的比值。频率学派概率的缺点是,它只能用于离散事件,而不能用于连续事件。因为连续事件的发生次数是无穷的,而事件总次数是有限的,所以它们的比值是无穷小的,这样就无法用频率来表示概率了。因此,频率学派概率只能用于离散事件,而不能用于连续事件。贝叶斯学派概率(bayesian probability):概率和事件发生的先验知识相关。也...…
-
机器学习入门1_线性代数
00 写在前面如何将ipynb文件转为markdown文件?jupyter nbconvert --to markdown note.ipynbchapter 01import numpy as np# 向量 v = np.array([1,2,3])# 矩阵m = np.array([[1,2,3],[4,5,6],[7,8,9]])# 张量t = np.array([ [[1,2,3],[4,5,6],[7,8,9]], [[11,12,13],[14,15,16],[17...…
-
如何使用GitHub Page搭建自己的个人网页
简介一般来说,个人主页是自己的一张名片,有些人用来记录自己的生活,有些人用来分享技术、总结自己踩过的坑,有些人用来展示实验室和研究生招生等等。其实很多类似博客园之类的都可以写文章,没有必要自己弄自己的网站。但是如果想选择自己搭建自己的网站,想选择不一样的样式,那么不妨可以多看看大佬们的主页。对此,我们需要满足两个条件:第一,我们可能需要掌握一些前端的编程知识,至少我们需要学会HTML超链接文本的书写,在里面可以展示我们网站想要展示给别人的基本内容;如果需要对网页内容进行美化,则还需要学习C...…
-
前端入门
在VScode中如何配置 下载扩展“Live Server”,可以实时刷新和浏览在浏览器中显示的内容 记住一些快捷键,比如说使用(!+Enter)可以补全基本的HTML文件信息,比如说(.+ClassName)可以创建一个标签属性为ClassName的块级元素。简介HTML、CSS和JavaScript的关系如下:HTML是网页的结构,CSS是网页的外观,而JavaScript是页面的行为HTML基本语法CSS基本语法Javascript…