4 echo6120

尚未进行身份认证

暂无相关描述

等级
TA的排名 4w+

pytest测试框架4-插件与hook函数

一.简介pytest的自带功能很强大,通过添加插件可以扩展功能,pytest的代码结构适合定制和扩展插件,可以借助hook函数来实现。把fixture函数或者hook函数添加到conftest文件里,就已经创建了一个本地的conftest插件!二.pytestplugin加载的几种方式:1.内置plugins:从代码内部的_pytest目录加载;2.外部插件(第三方...

2019-09-08 20:00:09

pytest测试框架3-如何将测试代码与测试数据分离?

pytest参数化测试!参数化测试允许传递多组数据,一旦发现测试失败,pytest会及时报告。@pytest.mark.parametrize(argnames,argvalues)装饰器可以达到批量传送参数的目的第一步:用python的requests请求一个接口:importrequestsimportpytestimportallureclassTestP...

2019-08-18 12:57:56

pytest测试框架2-深入讲解pytest的配置文件

一.pytest里都有哪些非测试文件?1.pytest.ini:pytest的主配置文件,可以改变pytest的默认行为,其中有很多可配置的选项2.conftest.py:是本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录以及所有子目录。3.__init__py:每个测试子目录都包含该文件时,那么在多个测试目录中可以出现同名测试文件。二.如何查看in...

2019-08-02 15:39:00

python3实现一个kafka的consumer和producer

kafka大致流程图如下:生产者:将字符串发送给Kafka消费者:获取数据并展示在终端窗口中一.用python3实现一个producer(填你们自己需要的信息就好啦)importjsonfromkafkaimportKafkaProducerfromkafka.errorsimportKafkaErrorclassKafkaClie...

2019-07-24 17:54:46

python高级函数六剑客

第一位:lambda1.lambda语句被用来创建新的函数对象,并且在运行时返回它们。2.Python使用lambda关键字来创建匿名函数。这种函数得名于省略了用def声明函数的标准步骤。3.lambda只是一个表达式,函数体比def简单很多4.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。5,lambda函数拥有自己的名...

2019-07-14 20:55:30

pytest测试框架1-强大的Fixture功能

1.fixture是干什么用的??fixture是在测试函数运行前后,由pytest执行的外壳函数;代码可以定制,满足多变的测试需求;包括定义传入测试中的数据集,配置测试前系统的初始状态,为批量测试提供数据源等等...fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制!2.举个例子@pytest.fixture()def...

2019-07-14 20:48:46

pipeline中实现gitlab push代码后自动触发Jenkinsjob

前提:jenkins已经安装gitlabplugin插件,且版本大于等于1.5.12jenkins插件各个版本的链接:http://updates.jenkins-ci.org/download/plugins/gitlab-plugin/通过uploadplugin即可安装指定版本一.在Jenkinsfile文件的triggers下增加一个触发器gitlab(trig...

2019-06-22 19:16:44

python-关于时间操作的总结

最近测试了一个接口,各种换算时间,把时间相关的操作查了一遍。。总结下1.因为本机时间是北京时间,Jenkins上的时间是utc格林威治时间会少8h,所以从时间戳转化成时间time.localtime()会根据具体的本地时间转换,产生不一致,所以指定具体时区可以避免这个问题根据时间戳转换时间reset_time=1552406400reset_time=datetime.da...

2019-06-18 16:49:26

测试中需要知道的kafka核心知识点

术语 Broker:对应节点,多个Broker构成Kafka集群Topic:一类消息Partition:Topic的物理存储。一个Topic对应多个PatitionsSegment:Partition的物理存储。一个Partition包含多个Segment消息生产 消息内容+topic→hash到目标partition,生成消息的唯一标识offset 指定Pa...

2019-01-12 13:35:31

测试开发工程师常见面试题(随时更新)

一.功能测试用例的设计举例:(一).我想要回家,让你给我买一张票,然后设计测试用例答案:1.确定需求(回家回哪,需要什么票,买什么时候的票)2.开始测试2.1功能测试(我去买票(买火车票,飞机票),买到票(什么时候),回来给你)2.2可靠性测试(我去买票过程中被撞死了,票买不到怎么办,延期了,买那个点的票没了怎么办让我帮他买票的人的身份,比如是否有特殊优待,如军人,1米...

2018-08-10 18:49:34

【python数据分析(一)】Numpy基础及基本应用

一.数据处理的一般流程:数据收集—》数据预处理—》数据处理—》数据展示数据收集:网络爬虫,公开数据集,其他途径收集的数据数据预处理:归一化,二值化,维度变换,去重,无效数据过滤数据处理:数据排序,数据查找,数据统计分析展示:列表,图表,动态交互图形 二.numpy的优点高性能,开源,数组运算,读写迅速 三.numpy的定义1.NumPy是一个Pyth...

2018-08-07 16:33:25

【接口测试】接口测试总结(一)

一.什么是接口测试?接口的概念接口,两个不同系统(或子程序)交接并通过它彼此作用的部分。接口测试概念接口测试(InterfaceTesting)是针对系统间或系统的组件间接口的一种测试,意在测试特定接口在给定输入下的行为与预期行为之间的符合性。接口测试重点:检查数据交换、传递和控制管理过程、以及系统间的相互逻辑依赖关系等。二.接口测试的测试内容 三.接口测试的测试...

2018-07-21 12:12:02

【python】爬取优信二手车首页的图片被下载到文件夹中

#coding='utf-8'importrequestsimportrefrombs4importBeautifulSoupimporturllibimporttimefromlxmlimportetreeheads={'User-Agent':'Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537....

2018-07-15 00:44:10

【mysql】mysql(一)查数据

查询上面这种表:1.查询表中所有数据:MariaDB[test]>select*frombug;2.查询系统为11.3的bug列表:MariaDB[test]>select*frombugwheresystem="iOS11.3";3.设定返回的记录行数:MariaDB[test]>select*frombugwheresystem="iOS...

2018-07-13 15:31:11

【python】从一个文件中,查找出现次数最多的5个词

#coding=utf-8deffind_word(filename): resultdict={} withopen(filename)asfp: foriinfp: printi wordlist=i.split() forjinwordlist: ifnotresultdict.has_key(j): resultd...

2018-07-13 14:14:50

【python】字典的key值是通过什么原理导致唯一性的

字典的key值是可哈希的,字典的存储结构是哈希表,这样字典的查找性能就会很好(前提是处理好碰撞),所以字典的key必须是可哈希的可哈希的意思是:不可变得,可变的数据类型不可哈希,列表,字典可变,字母、字符串、数字、元组不可变;在Python中,字典也就是一个个的“映射”,将key映射到value:为了实现这个功能,Python必须能够做到,给出一个key,找到哪一个value与这个key对应。...

2018-07-13 13:43:13

【python】i=i+a和i+=a的区别

1.首先,对于可变参数和不可变参数,是不一样的;可变类型,值可以改变: 列表list字典dict不可变类型,值不可以改变: 数值类型int,long,bool,float字符串str元组tuple2.Python中函数参数是引用传递(不是值传递)。对于不可变类型,因变量不能修改,所以运算不会影响到变量自身;而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量。3.举例说明(...

2018-07-13 11:33:17

【名词解释】测试工程师需要了解的一些名词

1.resinResin是一个非常流行的applicationserver,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHESERVER。许多站点都...

2018-07-13 11:09:24

【功能测试】bug定位总结

前提:一:明确需求文档,产品逻辑。了解途径:需求文档、checklist。二:了解技术方案客户端、前端实现方式(nativereactnativehybridwap)发送网络请求时机(点击按钮、切换tab、唤起app、置于后台重新唤起、失败后重试等)网络请求url、参数(数据类型,是否必传,cookie设置)eg:ios不同系统long型位数不同响应请求处理(请求成功、失败、超时逻辑)...

2018-07-12 10:56:32

【git】测试工程师用到常用的git命令

正常情况下,我们的工作流就是3个步骤,对应上图中的3个箭头线:gitadd.gitcommit-m"comment"gitpushgitadd.把所有文件放入暂存区;gitcommit把所有文件从暂存区提交进本地仓库;gitpush把所有文件从本地仓库推送进远程仓库。检查修改已修改,未暂存(还没有做gitadd.之前)->gitdiff已暂存,未提交(执行git...

2018-07-11 15:51:15

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。