测试开发面试题每周一练
每天积累一个厂的测试开发面试题
后街女孩love
即使最困难的时候,我们也要对明天投入,否则未来没有希望
展开
-
Python测试开发预习课8/27
类:属性+方法属性:实例变量+类变量实例变量:self.xxx每个实例都有自己的实例变量,互相独立,且实例之间不可以访问类变量:一般来说是在类的方法外部声明,所有的实力均可以访问,且共享一个值。方法:实例方法:第一个参数必须self类方法静态方法1、类里面三种方法的定义class P(): a=1 #类变量 def __init__(self): self.b =100 #实例变量,可以跨实例方法使用 def print(self): #参原创 2020-08-29 15:10:38 · 203 阅读 · 0 评论 -
小姐姐精心整理session、cookie、Token的区别
1、什么是cookiecookie 是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。cookie 是由 Web服务器保存在用户浏览器(客户端)上的小文本文件(内容通常经过加密),它可以包含有关用户的信息。无论何时用户链接到服务器,Web站点都可以访问cookie 信息,可以看作是浏览器缓存。cookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录原创 2020-07-19 17:40:25 · 414 阅读 · 1 评论 -
sql小姐姐吐血整理Http知识以及get和post请求的区别
1、什么是GET 和 POST ?GET 和 POST 其实都是 HTTP 的请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS 这 6 个请求方法。所以HTTP 的请求方法共计有 8 种,每个请求方法和描述如下:GET 请求指定的页面信息,并返回实体主体。POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。HEAD 类似于原创 2020-07-19 17:30:28 · 841 阅读 · 0 评论 -
python3一行代码到底有多强大?
我们先看看下面这几个例题,感受一下!例题1、打印大写字母、小写字母大写字母:常规写法:upper=""for i in range(65,91):print(chr(i),end="")一行代码:注意:多取一位的时候是因为这里是开区间,最后一位取不上,所以一般多取一位。print("".join(chr(i) for i in range(65,91)))小写字母:常规写法:lower=""for i in range(97,123):print(chr(i),end=原创 2020-07-01 21:39:46 · 758 阅读 · 0 评论 -
常见企业python面试题汇总-1
1.python新式类和经典类的区别?a. 在python里凡是继承了object的类,都是新式类b. Python3里只有新式类c. Python2里面继承object的是新式类,没有写父类的是经典类d. 经典类目前在Python里基本没有应用e. 保持class与type的统一对新式类的实例执行a.__class__与type(a)的结果是一致的,对于旧式类来说就不一样了。f.对于多重继承的属性搜索顺序不一样新式类是采用广度优先搜索,旧式类采用深度优先搜索。2.python中内置的数据结构原创 2020-06-21 15:34:53 · 303 阅读 · 0 评论 -
python最全的面试题集
1、为什么学习Python?人生苦短,我学python…哈哈,自己想吧!!!2、通过什么途径学习的Python?官网、网上视频、学习网站3、Python和Java、PHP、C、C#、C++等其他语言的对比?1、python代码,简介,明确,优雅,简单易懂2、开发效率高3、可扩展性强4、简述解释型和编译型编程语言?解释型:在执行程序时,计算机才一条一条的将代码解释成机器语言给计算机来执行。编译型:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样计算机运行该程序时可以直接以机原创 2020-06-06 17:00:03 · 1119 阅读 · 0 评论 -
测试开发面试题-某大厂
引言:大厂面试主要看重一下几个方面:大厂喜欢编程能力强的,并且要有实战经验的大厂喜欢基础知识扎实的哥哥姐姐大厂喜欢有自己独到见解的哥哥姐姐1、python如何管理项目:版本控制,虚拟环境学习django的时候在用的虚机环境的管理方式。Pip install virtualenv就好了,就可以在一个不同项目间管理不同的包,就不用担心包的版本冲突,或者Python2和3的切换了。就像一个一个的房子吧,有点像docker,个人认为。对比之下java是用maven做管理,面试的也会问到maven如何处原创 2020-05-30 09:41:05 · 701 阅读 · 0 评论 -
python 基础面试题理论
1、python的__dict__的作用,平常怎么使用?查看对象的属性,元类编程的时候有用。一般不自己写库基本上不会用到元类编程,__dict__的相对用途就小很多。2、缓存穿透、缓存击穿、缓存雪崩了解么?简述下缓存穿透在高并发下,查询一个不存在的值时,缓存不会被命中,导致大量请求直接落到数据库上,如活动系统里面查询一个不存在的活动。缓存击穿在高并发下,对一个特定的值进行查询,但是这个时候缓存正好过期了,缓存没有命中,导致大量请求直接落到数据库上,如活动系统里面查询活动信息,但是在活动进行过程中原创 2020-05-24 22:02:17 · 249 阅读 · 0 评论 -
python基础理论面试题(2)
1、解释一下Python中的继承当一个类继承自另一个类,它就被称为一个子类/派生类,继承自父类/基类/超类。它会继承/获取所有类成员(属性和方法)。继承能让我们重新使用代码,也能更容易的创建和维护应用。Python支持如下种类的继承:单继承:一个类继承自单个基类多继承:一个类继承自多个基类多级继承:一个类继承自单个基类,后者则继承自另一个基类分层继承:多个类继承自单个基类混合继承:两种或多种类型继承的混合继承,是Python类的重要特性之一,现在Python类的特征应该是四大特性:封装、继承原创 2020-05-18 23:26:23 · 199 阅读 · 0 评论 -
python基础面试理论题
1、大数据的文件读取利用生成器generator迭代器进行迭代遍历:for line in file2、迭代器和生成器的区别迭代器是一个更加抽象的概念,任何对象,如果它的类有next方法和iter方法返回自身。对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter()是Python的内置函数。iter()会返回一个定义了next()方法的迭代器对象,它在容器中逐个访问容器内元素,next()也是pytho原创 2020-05-17 22:39:36 · 270 阅读 · 0 评论 -
python基础知识面试题
1、Python中的列表和元组有什么区别?列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数)。元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存。列表可被用于保存多个互相独立对象的数据集合元组用于描述一个不会改不安的事务的多个属性2、Python的主要功能是什么?Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。Python是动态语言,当您声原创 2020-05-13 20:16:58 · 781 阅读 · 0 评论 -
百家互联网QA面试题--测试工具或平台设计
1、请介绍你的工具或平台的核心实现原理和架构设计无标准答案2、平台的最高流量是多少,如何保证其能支持这样的流量无标准答案3、业界是否有类似的解决方案,具体有哪些?与你的方案相比的优劣点无标准答案4、是否在多条业务线落地?如何落地到业务线?无标准答案...原创 2020-05-12 09:11:22 · 245 阅读 · 1 评论 -
百家互联网QA面试题--移动端测试
1、请说明Android手机和IOS手机,系统有什么区别?(1)两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 (2)两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。 (3)IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。2、请简要介绍一下安卓系统四层架构?从上到下,依次是:应用程序层——》应用程序框架层——》系统运行库层——》Linux核心层3、简单介绍一下Android SDK原创 2020-05-11 08:18:34 · 592 阅读 · 0 评论 -
百家互联网QA面试题--develop/CICD/容器化
1、简述一下对Jenkins的认识Jenkins可以构建一个自动化的持续集成环境可以使用它来“自动化”编译、打包、分发部署应用,它兼容ant、maven、gradle等多种第三方构建工具,同时与svn、git能无缝集成,也支持直接与知名源代码托管网站,如github、bitbucket直接集成。2、Jenkins的功能有哪些?1.定时拉取代码并编译2.静态代码分析3.定时打包发布测试版4.自定义额外的操作,如跑单元测试等5.出错提醒3、什么是持续集成?持续集成是一种软件开发实践,即团队原创 2020-05-10 08:57:49 · 2309 阅读 · 0 评论 -
百家互联网QA面试题--性能
1、基础概念:HPS、TPS、QPS、RPS、RT、并发用户数概念?简要介绍?HPS(Hits Per Second):每秒点击次数,单位是次/秒。TPS(Transaction per Second):系统每秒处理事务数,简称TPS, 每秒事务数, 是衡量系统性能的一个非常重要的指标。QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。对于互联网业务中,如果某些业务有且仅有一个请求连接,那么TPS=QPS=HPS,一般情况下用TPS来衡量整个业务流程,用QPS来衡量接口查原创 2020-05-09 11:49:11 · 627 阅读 · 0 评论 -
百家互联网QA面试题-UI自动化
1、selenium中hidden或者是display = none的元素是否可以定位到?否2、selenium中,我的机器端口4444不是免费的。我怎样才能使用另一个端口?//你可以在运行selenium服务器时指定端口为 - Java -jar selenium-server.jar -port 55553、什么是Selenium Server,它与Selenium Hub有什么不同?4、Selenium中 你如何验证多个页面上存在的一个对象?可以使用下面的Selenium命令来检查: as原创 2020-05-08 22:12:31 · 342 阅读 · 1 评论 -
百家互联网QA面试题--接口自动化
1、get和post区别是什么?(1)GET后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交)。(2)GET书签可收藏,POST为书签不可收藏。(3)GET能被缓存,POST不能缓存 。(4)GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded 或...原创 2020-05-07 10:36:38 · 583 阅读 · 0 评论 -
百家互联网QA面试题--数据库
1、在MS SQL_Server 数据库中通过什么约束保证数据库的实体完整性5大约束:NOT NULLCHECK约束UNIQUE 约束PRIMARY KEY 约束FOREIGN KEY 约束如果一个外键值百没有候选键,则不能插入带该值(NULL 除外)的行。如果尝试删除度现有外键指向的行,ON DELETE 子句将控制版所采权取的操作。ON DELETE 子句有两个选项:·NO A...原创 2020-05-06 21:31:11 · 759 阅读 · 0 评论 -
百家互联网QA面试题--操作系统
1、什么是进程(Process)和线程(Thread)?有何区别?定义:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的...原创 2020-05-05 09:30:58 · 264 阅读 · 0 评论 -
百家互联网QA面试题库--计算机网络
1、Http和Https的区别Https需要到CA申请证书,Http不需要Https密文传输,Http明文传输链接方式不同,Https默认使用443端口,Http使用80端口Https=Http+加密+认证+完全性保护,较http安全2、TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?建立连接的过程是利用客户服务器模式,假设主机A为客户端,主机B为服务器端。(1...原创 2020-05-04 08:56:23 · 596 阅读 · 0 评论 -
百家互联网QA面试题库--测试用例设计
1、描述一下你编写测试用例的思路?明确需求之后,从以下几点开始测试用例的设计:功能性兼容性易用性可靠性性能安全性2、测试用例编写包含哪些元素?case编号、标题、模块、前置条件、预期结果、实际结果、优先级、属于那一端(pc\APP)编写人、版本、时间、变更次数等酌情考虑3、一份好的测试用例要求有哪些简单明了、通俗易懂、不冗余能够覆盖所有需求功能,代码分支每种场...原创 2020-05-03 11:52:52 · 377 阅读 · 0 评论 -
百家互联网QA面试题库--测试流程
1、请描述一下你上家公司的测试流程首先营销部门会将所需要的需求反应给产品,产品制定需求文档–》需求评审会议(有开发人员、产品经理、测试人员、UI设计人员、项目经理)—》需求确定(出一份确定的需求文档)----》开发设计文档(开发人员在开始写代码前就能输出设计文档)-----》制定测试计划,写出测试用例------》发给开发和测试经理看看(非正式的评审用例)----》接到测试版本(可能测试的代码,...原创 2020-05-02 15:13:55 · 621 阅读 · 0 评论 -
百家互联网QA面试题库--测试理论
1、你是如何理解测试的?(1)软件测试属于软件开发中的一个环节,测试就是对一个结构进行校验的作用;(2)按照我个人的理解,测试就是一种思想,软件测试只不过是把测试思想用在了软件开发过程当中了,测试是一种过程,从软件开发的微观上讲,他和软件开发可以分离但是又有联系。(3)关于测试思想,需要最好、最快、最省成本的测试所有的可疑点。(4)对于一个项目的测试,时间上安排多种多样,开发前、开发中、开...原创 2020-05-01 23:28:01 · 563 阅读 · 0 评论 -
测试开发面试题(2)
1、app与pc冷热启动的区别冷启动:在个人电脑中,冷启动是切断电源后重新启动。App类似,就是完全退出(不在后台运行)后重启启动。热启动:非冷启动情况都可以称为热启动。热启动比冷启动多了一个触发点,那就是在后台启动App,比如双击苹果的HOME键,进行App的热启动。同时热启动通常会有一个计时器,特别是一些理财和银行的类的App会做此处理,当你间隔一段时间触发了热启动后,会让你再次登录(通过...原创 2020-04-30 09:47:46 · 273 阅读 · 0 评论 -
常见python面试题
1、一行代码实现1-100 的和2、python里面如何实现tuple和list的转换?3、请写出一段python代码,实现删除一个list的重复元素(去重,面试经常考)4、python中pass语句的作用是什么?原创 2020-04-29 09:57:59 · 175 阅读 · 0 评论 -
python值传递引用传递;list与tuple区别;Linux查找文件\cpu\内存命令
1、python中的方法是值传递还是引用传递?答案:如果python中的值为常量则为值传递,如果为变量则是引用传递。比如说:如果函数收到的是一个可变对象(比如字典 或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能 直接修改原始对象——相当于通过“传值”来传递对象l=[1,2,3]def a(x)...原创 2020-04-28 11:50:30 · 246 阅读 · 0 评论 -
测试开发面试题(1)
1、给你一个网站,你如何测试?首先,查找需求说明、网站设计等相关文档,分析测试需求;制定测试计划,确定测试范围和测试策略,一般包括以下及部分,功能性测试、界面测试、性能测试、 数据库测试、安全性测试、兼容性测试;设计测试用例:功能测试(包括不限于):1、链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回提交功能的测试2、多媒体元素是否可以正确加载和显示3、...原创 2020-04-27 10:38:11 · 6929 阅读 · 0 评论 -
计算机基础知识面试题
1.什么是死锁,如何避免死锁?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象。产生死锁的原因:(1)系统资源不足(2)进程运行推进的顺序不合适(3)资源分配不当**避免方法:**对资源分配要给予合理规划2.解释进程和线程**进程:**具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单元**线...原创 2020-04-26 10:06:10 · 1242 阅读 · 0 评论 -
我要回家,让你帮我买一张回家的车票,设计测试用例
需求不明确:确定需求(回家的具体地方是哪里,需要买什么车票,买什么时间的车票)一、功能测试1、我去买票,买火车票或飞机票2、买到车票,什么时候回来给你二、可靠性测试1、去买车票的过程中出现意外事故,车票买不到怎么办2、延期了,买的那个时间点的车票已经售空了该怎么办3、需要车票人的身份,是否有特殊优待,比如:军人、1米2以下的儿童等,身份证丢了,或者票丢了,责任怎么区分4、特殊节假...原创 2020-04-26 09:28:53 · 1880 阅读 · 0 评论 -
登录页面有用户名、密码输入框一个提交按钮,设计测试用例
有一个登录也页面,页面有1个用户名输入框,一个密码输入框,一个提交按钮,设计测试用例。注意:首先应该了解用户的需求,比如这个登录页面应该是弹出窗口式的,还是直接在网页里面的,对用户名的长度、和密码的强度(密码多少位、大小写,特殊字符混搭)等,还有比如用户对页面的美观是不是有特殊的要求等,(是否进行UI测试)。考察:面试者是否熟悉各种测试方法,是否有比较丰富的web测试经验,是否了解web开发,...原创 2020-04-25 23:12:31 · 16834 阅读 · 0 评论