精华内容
下载资源
问答
  • 原博文2019-11-18 22:24 −Python 自动化测试面试题目 1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。答: super 用于继承父类的方法、属性。 super 是新式类中才...

    原博文

    2019-11-18 22:24 −

    Python 自动化测试面试题目 1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。答: super 用于继承父类的方法、属性。 super 是新式类中才有的,所以 Python2 中使用时,要在类名的参数中写 Object。...

    comment.png

    0

    attention.png

    1420

    相关推荐

    2019-12-13 17:24 −

    ## 一、编码: ### (一)编码分类 ①ascii编码: 占有1个字节,8位,可表示2**8个字符,(py2默认编码方式)。 ②unicode: 万国码,占有4个字节,32位,可表示2**32个字符。 ③utf-8: 对万国码压缩:保留8位的倍数,多余的0去掉,最多占用4个字节,中文占用3个字节...

    2019-12-03 15:43 −

    超继承什么时候用,子类重写了父类的方法,但是子类还想用之前被重写之前父类的方法,就可以使用超继承。这是一种贪婪的继承。

    看下面一段代码,定义了一个数学方法类MathMethod01,又定义了子类的数学方法类MathMethod02,继承了MathMethod01里面的实例属性,并重写了父...

    comment.png

    0

    attention.png

    1462

    2019-12-13 16:25 −

    在python中 集合是基础的数据类型,和数学上的集合基本没有区别,可以快速的去重,取重等。

    定义两个set

    list_1 =set([1,2,3,4,5,6,7])list_2 =set([1,2,3,4,'a','b','c','d'])

    #交集print(list_1...

    2019-12-19 10:17 −

    一、python基本数据类型:python3有6个标准的数据类型(区别于数字类型):  1、Number(数字): a、当你指定一个值的时候,Number对象就会被创建,如var1 = 1。另外,一个变量可以通过赋值指向不同类型的对象。 b、内置的type()可以用来查询变量所指的对象类型。 ...

    2018-11-16 16:13 −

    属性分为实例属性与类属性 方法分为普通方法,类方法,静态方法 一:属性: 尽量把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。实例属性在每创造一个实例时都会初始化一遍,不同的实例的实例属性可能不同,不同实例的类属性都相同。从而减少内存。...

    2019-12-08 20:26 −

    前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:weixin_45189038直接上知识点:

    1. 注释

    单行注释:在一行文字前面加#(快捷键:ctrl+/)

    多...

    2019-12-09 19:03 −

    转载:

    1. 省略号也是对象

    ...这是省略号,在Python中,一切皆对象。它也不例外。

    在 Python 中,它叫做 Ellipsis 。

    在 Python 3 中你可以直接写…来得到这玩意。

    而在 2 中没有…这个语法,只能直接写Ellipsis来获取。

    它转为布...

    2019-12-20 11:26 −

    1、名词解释

    类:类代表了具有相同特征的一类事物(人)

    对象、实例:具体的某一个事物或者是人

    实例化:将类变成对象的这么一个过程,即新建一个对象的过程,就是对类的一个实例化过程。

    2、格式

    函数定义:

    def func1(): #这样定义的叫做函数,它是在模块中...

    2019-12-20 11:56 −

    ### 变量

    定义: 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。(百度百科) 变量命名规则:

    - 开头以字母或者下划线_,剩下的字符数字字母或者下划线

    - Python遵循小驼峰命名法

    - 不能使用Python中的关键字进行命名 #### 声明变量

    Python不需要申明变量,变...

    展开全文
  • 前段时间一直有人问我,有没有今年一些大厂Python自动化测试面试题总结?最新抽时间整理了一些,分享给大家,大家一起共享学习!Python 自动化测试面试题目汇总1、super 是干嘛用的?在 Python2 和 Python3 使用,有...

    xxx公司

    xxx公司是一家......

    {{a}}

    展开全文
  • 接口测试面试题,接口自动化测试面试题(1)根据网络资料,总结了以下一些常见的接口测试面试题:为什么要做接口测试?接口测试能发现哪些问题?接口测试怎么测?用什么工具测接口?WebService接口是如何测试的?没有...

    接口测试面试题,接口自动化测试面试题(1)

    根据网络资料,总结了以下一些常见的接口测试面试题:

    为什么要做接口测试?

    接口测试能发现哪些问题?

    接口测试怎么测?

    用什么工具测接口?

    WebService接口是如何测试的?

    没有接口文档如何做接口测试?

    在接口测试过程中,上下游接口有数据依赖如何处理?

    依赖第三方数据的接口如何进行测试?

    当一个接口出现异常时,你是如何分析异常的?

    如何模拟弱网测试?

    如何分析一个bug是前端的还是后端的?

    为什么要做接口测试

    在讨论为什么要做接口测试之前,我们先稍微了解下接口是什么?

    接口可以很不准确的理解成是与资源打交道,这个资源可能是本系统的,也可能是其他系统的。

    举个例子,假如我们在开发1个bug管理系统,该系统需要拿到公司的所有开发和测试人员的信息,这样开发和测试人员不用注册都可以登录进去了,这应该很好理解。

    那么这些人员的信息储存在哪里呢?一般存储在hr系统里。现在的需求更加明确了,我们要到hr系统中去拿到人员信息,获取hr系统中的人员资源。

    怎么拿呢?很多种方式,可以直接把hr系统的数据库拷贝一份放到bug管理系统里,不过这样不好,因为数据的同步会有点麻烦;还可以直接连hr系统的数据库去查,这样也不太好,这样我们就需要了解hr系统的数据存储结构和逻辑,一旦hr系统的数据字段发生改变,bug管理系统也要去该,以便同步。

    比较好的做法是,hr系统暴露一些接口,通过这些接口去获取人员信息资源,这样bug系统就不需要关心hr系统的数据存储实现了。

    这些接口可能是这样的:

    登录的接口,提供人员的用户名和密码,去hr系统中判断该人员是否存在,如果存在验证用户名和密码,如果验证通过就返回1个token,该token就是这个人员的通行证,通过token可以登录到bug管理系统中去;

    获取人员信息的接口,返回该人员的职位:测试还是开发,以及用户名,昵称等信息;

    综上:接口可以理解成是不同系统或模块之间资源交流方式。

    接口测试实际上是黑盒测试,基本的测试思路是根据输入和输出判断被测系统或对象的逻辑。获取人员的信息,我需要把人员的用户名传给hr系统接口,这样hr系统的接口会返回给我用户的一些更加具体的信息。这里的输入是用户名,输出是用户的详细信息。

    既然是接口获取和操作资源的方式,而大部分系统和产品中,资源一般都是产品的核心,比如微信核心资源就是通讯录关系链和聊天记录等,因此资源是必测的。

    另外接口中大部分的内容是数据,通过数据的对比我们能推测到系统和产品的逻辑,测接口就是测逻辑。

    最后接口中的返回相对单纯,不像web页面,html代码中有太多ui的东西,ui最不稳定,变化太快,接口相对稳定一点点,但是里面的干扰信息更少,断言相对容易很多。

    请看以下一个案例,如下图一个提现功能

    41222cb35a6ae2eb71bf459464ef2df8.jpg

    比如这个输入框,平常拿到这个web页面,会对输入框做用例设计:

    输入一个负数(如:-100),点提交

    输入金额为0(如:0),点提交

    输入金额为0-100的数(如:20),点提交

    输入金额为100(如:100),点提交

    输入金额大于100(如:108),点提交

    输入1位小数(如:10.1),点提交

    输入2位小数(如:10.12),点提交

    输入3位小数(如:10.123),点提交

    按照这个等价类,边界值用例测完,页面上不能输入负数和大于3位数小数点,然后就可以上线了。

    然而。。。突然有一天数据库里面插入了一个提现金额为负数(-100),于是整个部门炸锅了,首先找到测试(背锅)去复现问题,测试在页面上反复输入负数,无法提交,认为没问题啊!

    首先前端开发对输入框是做了限制的,前端的web开发肯定没问题,这个锅前端开发MM不背。那么如果别人用户不通过你的web页面,直接发请求提交了呢?

    纳尼!!!不通过页面也能提交。。。这就是我们接下来要提到的接口测试了。

    接口测试能发现哪些问题

    这个问题其实回到起来很简单,只要做过接口测试的,总能发现几个BUG吧,把你平常发现的bug说2-3个就可以了。

    面试官出这个题,主要是想知道你是不是真的做过接口测试,毕竟现在很多小伙伴简历都是写的假的(你要不写估计面试机会都没有,没办法,为了生存,能理解)

    比如上面说的,提现输入框,在页面上输入负数,肯定是无法提交过去(前端页面会判断金额),如果我不走前端,直接用接口工具发请求,输入一个负数过去。

    (假设服务端没做提现金额数据判断)

    余额=当前余额(100)-提现金额(-100),那么提现-100,余额就变成200了,也就是越提现,余额越大了

    可以用接口工具去直接请求接口,也可以fiddler抓包,抓到接口后修改金额为负数

    461112f3bc1f2a377a01e2ac0211aa12.jpg

    所以,接口测试的必要性就体现出来了:

    1.可以发现很多在页面上操作发现不了的bug

    2.检查系统的异常处理能力

    3.检查系统的安全性、稳定性

    4.前端随便变,接口测好了,后端不用变

    5.可以测试并发情况,一个账号,同时(大于2个请求)对最后一个商品下单,或不同账号,对最后一个商品下单

    6.可以修改请求参数,突破前端页面输入限制(如金额)

    接口测试怎么测

    通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。

    参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,

    商品id是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。

    接口安全:

    1、绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?

    2、绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功

    3、参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。

    4、密码安全规则,密码的复杂程度校验

    异常验证:

    所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度。

    性能测试

    接口并发情况,如上面提到的:一个账号,同时(大于2个请求)对最后一个商品下单,或不同账号,对最后一个商品下单

    接口响应时间,响应时间太长了,肯定需要优化,一般都是毫秒级别

    4ebcca5522961ca55b4613484198d95d.png

    用什么工具测接口

    postman: 推荐。基本功能免费。最简单的基于http接口的调试和测试工具;

    jmeter:后置处理器配合断言基本上可以满足接口测试需求,就是测试报告要做二次开发

    自己撸代码:推荐。配合类似xunit测试框架,基本可以满足一切需求;零基础实现python接口自动化视频教程,一起撸代码吧

    soapui: 收费的;

    insomnia:强力推荐。postman的弱化版,基本功能免费,重要的是工具代码开源,可以自己改;

    paw: 强力推荐。mac上最强,淘宝买个授权好像就百把块钱;

    WebService接口是如何测试的

    webService接口用SoapUI

    d6c6730d6dd0f00ec9e53e2157a79bc6.jpg

    没有接口文档如何做接口测试

    没有接口文档,那还能咋办,瞎测呗!一个公司的开发流程里面,如果接口文档都没有,是无法展开接口测试的,你都不知道这个接口干什么的,也不知道具体每个字段代表什么意思,那还测啥呢?

    --当然,你肯定不能回答面试官不测(心理mmp,脸上笑嘻嘻),接下来就是扯犊子时间

    1.没有接口文档,那就需要先跟开发沟通,然后整理接口文档(本来是开发写的,没办法,为了唬住面试官,先说自己整理了)

    2.没有接口文档,可以抓包看接口请求参数,然后不懂的跟开发沟通

    本题主要靠情商,通俗来说就是忽悠能力,先唬住面试官了再说,进去了也是瞎测测,随时做好背锅的准备

    在接口测试过程中,上下游接口有数据依赖如何处理

    用一个全局变量来处理依赖的数据,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数

    依赖第三方数据的接口如何进行测试

    这个标准答案是:mock

    接着面试官会问你,如果mock的,然后你就顺着坑继续挖,搭建mock服务,参考这篇【https://www.cnblogs.com/yoyoketang/p/9348552.html】

    当一个接口出现异常时,你是如何分析异常的

    1.抓包,用fiddler工具抓包,或者浏览器上f12,app上的话,那就用fiddler设置代理,去看请求报文和返回报文了

    2.查看后端日志,xhell连上服务器,查看日志

    如何模拟弱网测试

    fiddler和charles都可以模拟弱网测试,平常说的模拟丢包,也是模拟弱网测试

    如何分析一个bug是前端还是后端的

    平常提bug的时候,前端开发和后端开发总是扯皮,不承认是对方的bug

    这种情况很容易判断,先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对

    请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题咯

    4522b769dc20d746d24a4365743a78f1.jpg

    candy_tse_1

    9e1543978edb7f8a4154f5923a6d06e0.png

    原创文章 22获赞 17访问量 1万+

    关注

    私信

    展开阅读全文

    接口自动化测试面试题(1)的相关内容如下:

    接口测试面试题的相关网页热门搜索词

    接口自动化测试面试题|jmeter接口自动化测试面试题|java接口自动化测试面试题|jmeter接口测试面试题|web自动化测试面试题|appium自动化测试面试题|selenium自动化测试面试题|ui自动化测试面试题|java自动化测试面试题|

    展开全文
  • 1.1、概述在python的面向对象中,利用new方法创建对象,然后把这个创建的对象传递到init函数中,以第一个参数进1.2、详细描述__new__所有的类上都有一个new方法调用时机: 新建对象的时候自动调用(init之前),同时会...

    一、_ init _ _ 和 _ _ new _ _是什么?

    1.1、概述

    在python的面向对象中,利用new方法创建对象,然后把这个创建的对象传递到init函数中,以第一个参数进

    1.2、详细描述

    __new__

    所有的类上都有一个new方法

    调用时机: 新建对象的时候自动调用(init之前),同时会自动传入类cls参数

    作用: 改变对象空间的创建过程

    class Person(object):

    def __new__(cls):

    print("__new__方法被调用")

    # 必须返回创建的对象

    # print(cls)

    #return object.__new__(cls) #父类上的__new__方法能够实现内存空间的开辟

    return super().__new__(cls) #父类上的__new__方法能够实现内存空间的开辟

    def __init__(self):

    print("__init__方法被调用")

    # 创建对象

    zhangsan = Person()

    __init___

    定义在类中, 名字固定 init。

    执行时机: 实例化对象的时候自动调用执行

    作用: 一般会在初始化方法中 为对象添加(绑定)属性

    class Student(object):

    # 属性

    # 方法

    ## 自己定义一个初始化方法

    def __init__(self,_name,_age):

    # 输出

    print("我自动被调用")

    # 添加属性

    # self.name = "张三"

    # self.age = 26

    self.name = _name

    self.age = _age

    def learn(self):

    print("努力学习,天天向上")

    # 实例化对象

    stu1 = Student(_age=28,_name="李四")

    1.3、应用场景

    所谓单例就是一个类从始至终只能产生一个实例。

    class Singleton(object):

    __instance = None #私有类属性,保存创建的对象空间

    __isInit = False # 是否已经初始化

    def __new__(cls, *args, **kwargs):

    # 实现自己对象的创建过程

    if not cls.__instance:

    # 没有就创建

    cls.__instance = super().__new__(cls)

    # 返回

    return cls.__instance

    else:

    # 有直接返回

    return cls.__instance

    def __init__(self,name,age):

    if not self.__isInit: #没有初始化

    # 初始化

    self.name = name

    self.age = age

    # 改变

    self.__isInit = True

    else:

    #

    pass

    二、什么是pass,什么是lambda函数

    2.1、概述

    lambda 创建匿名函数的语法。

    pass 空语句。

    2.2、详细描述

    ​1、pass的作用

    不做任何事情,一般用做占位语句,为了保证程序的完整性。

    2、lambda

    lambda只是一个表达式,函数体比def简单很多。

    lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

    # 可写函数说明

    sum = lambda arg1, arg2: arg1 + arg2;

    # 调用sum函数

    print "相加后的值为 : ", sum( 10, 20 )

    print "相加后的值为 : ", sum( 20, 20 )

    2.3、应用场景

    lambda创建的匿名函数一般在 排序,map,reduce,filter这些高阶函数里,可以一行写完,不过这个也要看情况,过多使用匿名函 数,在团队代码阅读上,可能会有麻烦。

    >>>def square(x) : # 计算平方数

    ... return x ** 2

    ...

    >>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方

    >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数

    [1, 4, 9, 16, 25]

    # 提供了两个列表,对相同位置的列表数据进行相加

    >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

    [3, 7, 11, 15, 19]

    # 过滤出列表中的所有奇数:

    newlist = filter(lambda x:x % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

    print(newlist)

    三、is和==有什么区别?

    3.1、概述

    is 比较 的是两个实例对象是不是同一个对象,也就是说这两个对象的地址,通过id()函数可以获取,是不是相同。

    == 比较的是两个实例对象的值是否相等,比较的是内存中存放的内容,可以不是同一个对象,只要内容一样就可以了。

    3.2、详细描述

    x = [1, 2, 3]

    y = x

    z = [1, 2, 3]

    print(x == y)

    print(x is y)

    print(x == z)

    print(x is z)

    结果:

    True

    True

    True

    False

    3.3、应用场景

    is常用的地方是: 和None值进行比较 a is None 或者 a is not None

    None 在 Python 语言中是一个单例对象,如果你要判断某个变量是否为 None 时,记得使用 is而不是 ==,因为只有 is才能在严格意义上表示某个变量是否是 None。

    展开全文
  • 你来我这个公司面试,你先把理想放一放,我们直接先谈工资!
  • 相信大家经历过许多面试都会有这样的感受:好不容易通过了 2 -3轮技术面试,但是薪资不够理想;要么被面试的测试专家虐的不要不要的。但每一次的面试也能让自己...Python 自动化测试面试题目汇总1、super 是干嘛用的...
  • 接口自动化测试面试题前言前面总结了一篇关于接口测试的常规面试题,现在接口自动化测试用的比较多,也是被很多公司看好。那么想做接口自动化测试需要具备哪些能力呢?也就是面试的过程中,面试官会考哪些问题,知道...
  • 相信大家经历过许多面试都会有这样的感受:好不容易通过了 2 -3轮技术面试,但是薪资不够理想;要么被面试的测试专家虐的不要不要的。但每一次的面试也能让自己...Python 自动化测试面试题目汇总1、super 是干嘛用的...
  • 重点讲解接口自动化基础、编写接口自动化脚本、框架原理、项目实战,此外还扩展介绍多用例管理与维护、Jenkins持续集成和Python 接口面试题讲解,旨在帮助学员学会接口自动化测试的整个工作流程,融合起来,应用到...
  • 在本篇文章里小编给大家整理的是一篇关于Python自动化测试笔试面试时常见的编程,需要的朋友们可以学习参考下。
  • 软件测试专业找工作必备,Python自动化测试常见面试题
  • 接口测试接口测试主要测试系统与系统之间的交互,测试的重点是系统之间数据的交互,传输...Postman安装在做接口自动化测试之前,让我们先揭开接口测试的面纱,先来了解下接口测试,我们通过接口测试工具来了解下。P...
  • 资源内容:665007 Python接口测试框架实战与自动化进阶|____project.zip|____第9章 获取cookie及请求处理 |____9-3 重构封装携带cookie请求处理流程.mp4 |____9-2 模拟登录获取cookie请求订单接口.mp4 |____9-1 获取...
  • 从事python自动的小伙伴,在面试的时候可能都会遇到这样的问题编程,在此总结一下,也是给自己做个备忘录: 给你list求连续数组和的最大值,这可能是一道测试开发的了,有一定的算法在里面,不过了解一下,也...
  • 前言最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下,回答不妥的地方欢迎各位高手拍砖指点。一、selenium中如何判断元素是否存在?首先selenium里面是没有这个方法的,...
  • 3、python自动化分层:接口自动化框架你是如何设计的?4、pytest框架与unittest框架比较?5、pytest的特性,优点?使用了哪些功能?6、python类中的实例方法、类方法、静态方法区别?7、在python做接口自动化测试中,...
  • python自动化笔试面试题(附带答案)

    万次阅读 多人点赞 2019-05-23 14:19:09
    一、问答 1、自动化代码中,用到了哪些...答:Selenium是一个开源的web自动化测试框架,支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试 3、TestNG中注解有哪些? 答:@Test,@BeforeSuite,@After...
  • Python 自动化测试面试题目汇总 1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。 答: super 用于继承父类的方法、属性。 super 是新式类中才有的,所以 Python2...
  • Python 自动化测试面试题目汇总 1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。 super 用于继承父类的方法、属性。 super 是新式类中才有的,所以 Python2 中...
  • 本文为面试某公司测试开发/自动化测试工程师时的面试题笔记。
  • Python 自动化测试面试题目汇总 1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。 答: super 用于继承父类的方法、属性。 super 是新式类中才有的,所以 ...
  • 2)什么是序列和非序列?3)如何解释Python?4)如何在Python中内存管理?5)有哪些工具可以帮助查找错误或执行静态分析?6)什么是Python decorators?7)list和tuple有什么区别?8)参数如何通过值或引用传递...
  • Python自动化测试之Selenium

    万人学习 2019-08-07 15:57:44
    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form...
  • 前言:以下是整理出来的接口自动化测试相关的面试题以及见解,如果有不对的地方欢迎评论区留言!!! 1、按你的理解,软件接口是什么? 答: 就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者...
  • Python_自动化测试核心知识面试题.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,468
精华内容 4,587
关键字:

python自动化测试面试题

python 订阅