python简单面试题(2)
前面写了一篇关于面试测试遇到的一些python面试题,有部分朋友留言说挺不错的,于是安静又收集了一批面试题,供明年的金3银4做准备(这次安静会写一批python的面试题和我们测试的面试题)
1、自动化流程是什么?
首先搭建环境,然后根据项目搭建自动化框架,编写自动化用例,整理用例,自动生成测试报告,然后集成到jen ...
详解python中@的用法
这篇文章主要介绍了python中@的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
python中@的用法
@是一个装饰器,针对函数,起调用传参的作用。 有修饰和被修饰的区别,‘@function'作为一个装饰器,用来修饰紧跟着的函数(可以是另 ...
常见的数据预处理--python篇
做过数据分析的孩子一般都知道:数据预处理很重要,大概会占用整个分析过程50%到80%的时间,良好的数据预处理会让建模结果达到事半功倍的效果。本文简单介绍python中一些常见的数据预处理,包括数据加载、缺失值处理、异常值处理、描述性变量转换为数值型、训练集测试集划分、数据规范化。
1、 加载数据
1.1 数据读取
数 ...
【一些建议】提升:你是选测开?自动化?性能?还是安全?语言选python还是java?或者转行?(看完恍然大悟)
建议细读全文,让你少走弯路;
方向不对,努力白费;方法不对,时间浪费。
先来看求职者反馈、招聘要求
最近两位求职者面试后的反馈
求职者1:
求职者2:
招聘要求
看来面测开问的都挺全的,大家去boss上搜几个当地城市20k+的招聘,看下招聘要求。 我
搜索的结果:https://www.cnblogs.com/uncleyong/ ...
超级干货;Python优化之使用pandas读取和训练千万级数据
环境:Linux-cenos5
processor : 31
model : 62
model name : Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz
cpu MHz : 2000.066
cache size : 20480 KB
memory : 125G
在如上所述的单机环境中,使用一些优化可以使基于pandas数据格式的模型训练数据容量由600W增长为至少2000W,训练时间减少为1/5。具体方案如下:
&nb ...
《一头扎进》系列之Python+Selenium框架实战篇8 - 年底升职加薪,年终奖就差最后这一步你知道不???
1.简介
到上一篇为止,测试报告已经完美的生成,但是你此时不要沾沾自喜,因为还差点意思,你才能升职加薪、拿年终奖。差点啥了???听宏哥给你慢慢道来。那就是把你生成的高端大气上档次的测试报告给领导展示一番,吹嘘一番。不把测试报告发出去好好地在领导面前表现一番,你留着生娃过年吗?这马上就新年了,你还真 ...
Python操作Redis,你要的都在这了!
Redis是一个基于内存的高效的键值型非关系型数据库,存取效率极高,而且支持多种存储数据结构,使用也非常简单。本节中,我们就来介绍一下Python的Redis操作,主要介绍RedisPy这个库的用法。
1. 准备工作
在开始之前,请确保已经安装好了Redis及RedisPy库。如果要做数据导入/导出操作的话,还需要安装RedisDump。
2. Redis ...
python+opencv实现车牌定位
写在前面
HIT大三上学期视听觉信号处理课程中视觉部分的实验三,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验三。
由于时间紧张,代码没有进行任何优化,实验算法仅供参考。
实验要求
对给定的车牌进行车牌识别
实验代码
代码首先贴在这里,仅供参考
源代码
实验代码如下 ...
《一头扎进》系列之Python+Selenium框架设计篇5 - 价值好几K的框架,哎呦!这个框架还真有点料啊!!!
1. 简介
其实,到前面这一篇文章,简单的Python+Selenium自动化测试框架就已经算实现了。接下来的主要是介绍,unittest管理脚本,如何如何加载执行脚本,再就是采用第三方插件,实现输出html的测试报告。本文来介绍下,在同一个类中,多个测试函数时候,测试固件如何写和进一步实现POM和可能遇到问题解决办法。
2. 一个 ...
使用python实现哈希表、字典、集合
哈希表
哈希表(Hash Table, 又称为散列表),是一种线性表的存储结构。哈希表由一个直接寻址表和一个哈希函数组成。哈希函数h(k)将元素关键字k作为自变量,返回元素的存储下标。
简单哈希函数:
除法哈希:h(k) = k mod m
乘法哈希:h(k) = floor(m(kA mod 1)) 0<A<1
假设有一个长度为7的数组,哈希函数h(k) = k mod 7, ...
python命名规范
python命名规范
包名:全部小写字母,中间可以由点分隔开,不推荐使用下划线。作为命名空间,包名应该具有唯一性,推荐采用公司或者组织域名的倒置,如com.apple.quicktime.v2。
模块名:全部小写字母,如果是多个单词构成,可以用下划线隔开,如dummy_threading。
类名:采用大驼峰法命名,如SplitViewContraller
异常名 ...
python+requests接口自动化框架
为什么要做接口自动化框架
1、业务与配置的分离
2、数据与程序的分离;数据的变更不影响程序
3、有日志功能,实现无人值守
4、自动发送测试报告
5、不懂编程的测试人员也可以进行测试
正常接口测试的流程是什么?
确定接口测试使用的工具----->配置需要的接口参数----->进行测试----->检查测试结果----->生成测试报 ...
python中isinstance函数
1、描述
python中isinstance()函数,是python中的一个内置函数,用来判断一个函数是否是一个已知的类型,类似type()。
2、语法
isinstance(object,classinfo)
参数:
object:实例对象
classinfo:可以是直接或者间接类名,基本类型,或者由它们组成的元组。
返回值:如果对象的类型与参数二的类型(classinfo)相 ...
python类的三种方法
一、先看语法,python 类语法中有三种方法,实例方法,静态方法,类方法。
ps.python中self,cls的区别
普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于classmethod,它的第一个参数不是self,是cls,它表示这 ...
《一头扎进》系列之Python+Selenium框架设计篇3- 价值好几K的框架,狼来了,狼来了....,狼没来,框架真的来了
1. 简介
前边宏哥一边一边的喊框架,就如同一边一边的喊狼来了!狼来了!.....这回是狼没有来,框架真的来了。从本文开始宏哥将会一步一步介绍,如何从无到有地创建自己的第一个自动化测试框架。这一篇,我们介绍,如何封装自己的日志类和浏览器引擎类。
2. 创建项目层级结构
如何创建,怎么创建。这个就需要我们前 ...
《一头扎进》系列之Python+Selenium框架设计篇2- 价值好几K的框架,不看白不看,看了还想看
1. 简介
上一篇介绍了自动化框架的架构,今天宏哥就带领小伙伴或者童鞋们开始开工往这个框架里开始添砖加瓦。主要是介绍一个框架unittest单元测试框架和一种设计思想POM。
2. unittest单元测试框架
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部 ...
《手把手教你》系列进阶篇之4-python+ selenium自动化测试 - python几种超神操作你都知道吗?(详细教程)
1. 简介
今天分享和讲解的超神操作,对于菜鸟来说是超神的操作,对于大佬来说也就是几个简单方法的封装和调用。这里讲解和分享这部分主要是为了培养小伙伴们和童鞋们的面向对象的开发思维,对比这样做的好处让你自己身临其境的感受一番。
2. 自定义封装一个简单的Log类
本文介绍如何写一个Python日志类 ...
《手把手教你》系列进阶篇之3-python+ selenium自动化测试 - python几种骚操作你都知道吗?(详细教程)
1. 简介
这篇文章主要是给小伙伴或者童鞋们介绍和分享 python几种骚操:读取配置文件、获取根目录的相对路径、获取系统时间和格式化时间显示、字符串切割等等操作。为后边的自动化框架打下一个结实的基础。
2. Python读取配置文件内容
本文来介绍下Python中如何读取配置文件。任何一个项目,都涉及到了 ...
python读取json文件
本篇内容主要写python读取json文件的方式;
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。
json的文件格式:使用大括号来区分表示并存储数据;
python操作json文件通过了两种方法:load():用于读取json文件;dump():用于写入json文件
# 读取json文件内容,返回字 ...
《手把手教你》系列进阶篇之2-python+ selenium自动化测试 - python基础扫盲(详细教程)
1. 简介
这篇文章主要是分享讲解一下,如何封装自己用到的方法和类。以便方便自己和别人的调用,这样就可以避免重复地再造轮子。
封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法 ...