精华内容
下载资源
问答
  • Python测试面试题.pdf

    2019-10-24 12:18:17
    python测试开发笔试题,小程序,脚本,软件测试面试题
  • 2021最新渗透测试面试题合集.pdf
  • 接口测试面试题.docx

    2020-03-28 16:54:47
    接口测试测试系统组件间接口的一种测试。 接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。 提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的...
  • 渗透测试面试题整理2019年版,此乃个人整理,里面有很多最新的面试题,通过这个面试题你能够了解到当前公司对于安全方面人才的需求在哪里,从而锻炼自己相应的能力,提高自己面试的成功率
  • 超强的软件测试面经,希望对您有所帮助。亲测有用 
  • 软件测试面试题

    2018-01-09 17:47:47
    软件测试面试题,新华三面试,软件测试题目和答案啊。软件测试面试题,新华三面试,软件测试题目和答案啊软件测试面试题,新华三面试,软件测试题目和答案啊软件测试面试题,新华三面试,软件测试题目和答案啊
  • 2019测试面试题-上海悠悠~
  • 测试面试题

    2018-07-03 11:25:06
    测试工程师面试题目。很多互联网公司都需要测试工程师进行面试,可以参考。
  • 软件测试面试题(完全版),软件测试面试题(完全版),软件测试面试题(完全版)软件测试面试题(完全版),软件测试面试题(完全版),软件测试面试题(完全版),软件测试面试题(完全版),软件测试面试题(完全版)
  • 2019年互联网企业软件测试面试题(常考)

    万次阅读 多人点赞 2019-04-22 09:32:26
    很多软件测试工程师在面试互联网企业的时候都会遇到考官给的几道面试题,这也反应了测试工程师对企业的重要性,今天传智播客整理了一份2019年的互联网企业软件测试面试题,希望能帮助到大家。 2019年互联网企业软件...

    很多软件测试工程师在面试互联网企业的时候都会遇到考官给的几道面试题,这也反应了测试工程师对企业的重要性,今天传智播客整理了一份2019年的互联网企业软件测试面试题,希望能帮助到大家。
    在这里插入图片描述
    2019年互联网企业软件测试面试题(常考)

    1、什么是兼容性测试?

    答:兼容性测试是检查软件在不同软件平台,硬件平台上是否可以正常运行的测试。主要查看软件在不同操作系统、浏览器、数据库中运行是否正常。

    2、你能不能说下你3-5年的职业规划?

    答:首先,要巩固自己的测试基础知识,在基本知识扎实的情况下提高理解需求文档的能力。

    其次,学习自动化测试工具,并将它运用到测试中去。

    然后,在测试技术达到一定程度后,要学会如何带领一个测试团队。

    最后,争取在最快的时间内达到测试经理的水平。

    3、软件的评审一般由哪些人员参加?其目的是什么?

    答:参加人员:客户、项目经理、开发人员、测试人员。

    目的:查看软件在未正式投入运行前是否还存在问题。对于不同软硬件平台能否正常运行,是否存在着与客户理解不一致的地方,同时可以对一些可以改进的地方再进行修改。

    4、什么是软件测试,软件测试的目的?

    答:软件测试是通过人工或者自动化的操作进行还没有商业化用途的程序,查看他们的功能是否满足客户需求。

    目的:在最短时间内找出尽可能多的软件缺陷。

    5、开发人员总是犯一些低级错误怎么解决?

    答:要在开发的前期就制定好一些编码规范,这样子可以减少很多由于个人习惯引起的错误。同时,测试人员在发现开发人员犯一些低级错误的时候不可以指责他们,要耐心的给他们指出错误所在。然后在让开发人员自己进行测试,从而找出错误。

    6、什么是软件测试?

    答:为了发现程序中的错误而执行程序的过程。

    7、说下一个缺陷测试报告的组成?

    答:缺陷编号、缺陷标题、缺陷描述、缺陷的优先级、缺陷的重要程度、缺陷所述的模块、缺陷所属的版本、缺陷所属的开发人员、输入数据、输出结果、缺陷分析等。

    8、发现的缺陷越多,说明软件缺陷越多吗?

    答:是的,通常如果发现一个缺陷的话,可能就会发现很多类似的缺陷,由于开发人员的习惯,可能一个地方有缺陷,另外一个地方就会有相同的缺陷。

    9、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?

    答:从理论上来说所有的缺陷都是可以修复的,但是并不是所有的缺陷都要修复。

    一些对于软件没有影响的、不影响使用的缺陷我们可以不修复。因为修复些细小的缺陷需要花费很多时间。项目上面可能会因为时间问题而先忽略这些小缺陷。

    10、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

    答:我一般都是做的Web测试,搭建测试环境,对于一个程序进行集成测试,系统测试,回归测试等。其中还要编写测试用例以及一些文档,用户使用手册,功能测试文档等等。最擅长的是功能测试。

    11、开发人员说不是bug时,你如何应付?

    答:首先把自己的见解告诉开发人员。在同开发人员沟通到底是不是bug,但是如果开发人员还是认为不是bug的话,就把这个问题提到项目经理处,同时附上自己的见解。由项目经理决定是否为bug。

    12、软件测试项目从什么时候开始,为什么?

    答:一般软件测试越早展开越好,一般是从需要阶段就要进行软件测试。软件测试不仅是测试功能,对于需求文档一类的也要进行测试。越早的找出bug,就会减少后续开发人员修改程序的次数,并且可以降低成本,如果等整个软件开发的差不多了发现一个致命的错误的话,是需要花费很多时间和人力进行重新修改的。如果在一开始就发现的话就不会出现这种情况了。

    13、功能测试用例需要详细到什么程度才是合格的?

    答:测试用例覆盖到所有的测试点。

    14、测试用例通常包括哪些内容?

    答:用例编号、测试环境、用例标题、输入数据、预期结果等。

    15、你用什么测试方法进行测试?

    答:根据不同的系统和模块有不同的方法。主要是黑盒测试和白盒测试。

    以上就是2019年互联网企业软件测试面试题,在企业招聘的时候,这些面试题出现的频率相当的高,希望能帮助到大家。

    传智播客软件测试课程全面覆盖中高端技能清晰的学习路线,可以帮助学员开启软件测试学习之旅。
      软件测试课程:基础部分包括前置基础(DOS命令、HTML、CSS等)、Linux和数据库(操作系统、MySQL高级、Redis数据库等)、功能测试(测试用例设计、Web项目、APP项目测试等);中级部分包括Python编程(Python开发环境、面向对象、异常处理等)、Web自动化(Web自动化入门/基础/高级、Unittest框架等)、移动自动化(Appium、常用API、Pytest等);高级部分包括接口自动化(JMeter、requests、mock等)、性能测试(测试方案、Vugen、Analysis等)、单元测试和shell编程(测试流程、测试报告、shell等)。更多的关于传智播客软件测试培训课程欢迎随时咨询传智播客

    文章来源:http://www.itcast.cn/news/20190422/09131782321.shtml

    展开全文
  • 软件测试面试题,包含一些基本理论知识,快速学习软件测试
  • 软件测试面试题(面试前准备篇)

    万次阅读 多人点赞 2019-09-27 10:42:37
    目录 一、问题预测 让简单介绍下自己(每次面试开场) ...为什么做测试,觉得自己做测试有哪些优势?(有问到) 知道哪些Bug系统 9.测试用例的基本要素是? 二、介绍一下公司项目 三、技能...

    目录

    一、问题预测

    1. 让简单介绍下自己(每次面试开场)

    2. 让说下自己会的内容

    3. 看了哪些书籍(有问到)

    4. 了解过哪些技术博客/论坛(有问到)

    5. 是否了解软件测试需要掌握哪些知识(问到类似问题)

    6. 之前面试过,觉得自己需要补充哪些?做了哪些行动?

    7. 为什么做测试,觉得自己做测试有哪些优势?(有问到)

    8. 知道哪些Bug系统

    9.测试用例的基本要素是?

    二、介绍一下公司项目

    三、技能方面

    1、 数据库方面常识

    2、 linux操作

    3、缺陷方面(有问到)

    4、用例部分

    5、软件测试流程

    6、网络相关

    7、测试工具

    8、其他概念问题

    四、你还有什么想问的吗(必答)

    五、简历模板

    一、问题预测

    1. 让简单介绍下自己(这个不用说了每次面试开场)

    你好,我叫xx,来自xx,毕业于xx。目前有两年的功能测试经验。最近的一份工作是xx公司,主要参与app系统测试,负责xxapp,一款类似抖音的短视频app功能测试,负责过的功能模块有拍摄、上传、搜索、推荐引擎等。主要运用边界值,等价类,错误推测等常见黑盒测试方法。

    1. 让说下自己会的内容

    我熟悉软件测试基础理论和测试流程,测试方法等,有app测试、web测试、接口测试经验。熟悉数据库增删改查操作,熟悉使用测试管理工具。

    1. 看了哪些书籍(有问到)

    软件测试,软件测试的艺术、软件测试实用教程,在我负责短视频的推荐引擎测试期间看完了项亮的《推荐系统实战》主要是推荐系统的评测部分。

    1. 了解过哪些技术博客/论坛(有问到)

    51testing论坛,CSDN一些博客(面试经验:面试中会问具体哪些博客),和公众号(搜狗测试、软件测试资源分享)

    1. 是否了解软件测试需要掌握哪些知识(有问到类似问题)

    软件测试基础知识,流程,测试用例方法,数据库相关知识,抓包分析,接口测试、测试工具、性能测试等。

    1. 之前面试过,觉得自己需要补充哪些?做了哪些行动?

    很多公司对性能测试和自动化测试工具有要求,由于之前的工作主要涉及的是功能测试,所以这方面的知识储备不够。不过最近我在学习这方面的知识,希望以后在工作中能深入学习。

    1. 为什么做测试,觉得自己做测试有哪些优势?(有问到)

    我觉得我个人的性格比较适合做测试。我比较细心耐心,考虑事情比较全面,这样对于我在设计测试用例时很有帮助,而且我能够很好的与人协调沟通,当我们测试和开发发生沟通上的矛盾时我也能很好的解决,我平常喜欢刷微博、知乎看热门评论,喜欢考究大众心理,这有助于我站在用户角度设计测试点。

    1. 知道哪些Bug系统

    禅道/bugzila等

    9.测试用例的基本要素是?

    版本号,功能模块,优先级别,前置条件,步骤,预期结果,实际结果等。

    二、介绍一下公司项目

    xxapp,是一款集短视频、游戏、直播、社交互动于一体的内容娱乐APP。公司大约一个月发布一个较大的版本,需求数20几个-40几个不等(用例数xx+),每个版本包括的需求www\wap、后台以及客户端的需求。项目分客户端版本负责人、后台版本负责人、H5版本负责人等,负责人牵头及落实整个测试流程。我当过的角色有H5活动负责人、推荐引擎版本负责人、客户端和后台系统测试人员。负责过的模块用例数大概是500左右。

    三、技能方面

    1、数据库方面常识

    l关系型数据库:把复杂的数据结构归结为简单的二元关系(即二维表格形式),通过SQL结构化查询语句存储数据

    典型产品:

    Mysql:互联网领域、大中小型网站,游戏公司,电商平台等等。体积小、速度快、成本低、开放源代码

    Oracle:传统大企业、大公司、政府、金融、证券等。安全性、成本高、

    l非关系型数据库:非关系型数据库也被成为NoSQL数据库,NOSQL的本意是“Not Olnly SQL”。NOSQL为了高性能、高并发而生

    其他分类

    1)键值(Key-Value)存储数据库:主要是使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。简单、易部署、高并发

    典型:Redis、Memcached

    2)列存储(Column-oriented)数据库:应对分布式存储的海量数据。如果我们有一个Person类,我们通常会一起查询他们的姓名和年龄,而不是薪资。这种情况下,姓名和年龄就会被放入一个列族中,而薪资则在另外一个列族中。

    典型:Hbase

    3)面向文档数据库:数据存储的最小单位是文档

    典型:Mongodb、Hive

    Mongodb一个介于关系型数据库和非关系型数据库之间的产品。高性能、易部署、易使用,存储数据非常方便。

    Hive可以用来进行统计查询,HBase可以用来进行实时查询

    一些增删改查笔试题准备

    (另起一篇)

    2、linux操作

    linux搭建测试环境,比如web系统服务搭建。

    一些常见命令准备

    (另起一篇)

    3、缺陷方面(有问到)

    描述一个你印象最深刻的bug

    在做上传视频的测试时,发现华为荣耀V10上传手机自带相机专业模式录制的视频会闪退。而ios上传同个视频提示合成失败。

    我将手机自带相机录制的专业模式和普通模式录制的同样时长的视频发到电脑上,用格式工厂软件查看视频的不同之处,之后发现视频编码是不同的。

    我继续网上查阅了视频编码方面的知识,发现mp4视频有几种编码,而继续测试验证发现我们的app上传的视频只支持mp4视频中的H.264编码格式。于是提交了视频上传不支持非H.264格式的视频。并补充完善了相关用例。

    (因为在公司没有查日志权限,所以其实应该先查日志)

    4、用例部分

    现场让你设计个用例,比如水杯、凳子怎么测试?

    首先说明的是,遇到这样的测试题目,首先应该反问面试官,需求是什么样的,比如是测什么样的杯子。

    因为设计测试用例的规则应该是根据需求分析文档设计用例,客户需求什么,就测试什么。

    但是在没有需求分析文档的前提下,来设计测试用例,可以考查一个测试人员的基本功,比如考虑问题是否全面,设计测试用例的方法是否合理等。

    一般是根据自己的日常经验和测试的思维来设计测试用例。在设计测试用例时一般从以下几个方面进行分析:功能测试,性能测试,界面测试,安全性测试,兼容性测试,可用性测试,可靠性测试,本地化/国际化测试。

    例子(另起一篇)

    5、软件测试流程

    公司严格规范测试流程和测试文档,首先是参与需求评审,编写测试计划、测试方案、测试用例,进行测试方案及用例的测试组内部评审,外部评审。

    提取部分一级用例提交研发自测,研发自测通过后开开始执行一轮系统测试。

    测试过程中发现并提交、跟踪问题。

    问题修复后进行回归测试。

    一轮测试完成后对修复包进行冒烟测试,测试通过则进行二轮测试。

    二轮测试完成后会进行需求交叉测试。

    完成测试编写系统测试报告提交验收测试。验收测试通过输出验收测试报告。

    6、网络相关

    网络协议,如TCP/UDP的区别?(https://www.cnblogs.com/steven520213/p/8005258.html)

    1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

    2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

    3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的

    UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

    4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

    5、TCP首部开销20字节;UDP的首部开销小,只有8个字节

    6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

    三次握手与四次挥手

    三次握手通俗版:

    第一次握手:客户端要和服务端进行通信,首先要告知服务端一声,遂发出一个SYN=1的连接请求信号,”服务端哥哥,我想给你说说话”。

    第二次握手:当服务端接收到客户端的连接请求,此时要给客户端一个确认信息,”我知道了(ACK),我这边已经准备好了,你现在能连吗(SYN)”。

    第三次握手:当客户端收到了服务端的确认连接信息后,要礼貌的告知一下服务端,“好的,咱们开始联通吧(ACK)”。

    到此整个建立连接的过程已经结束,接下来就是双方你一句我一句甚至同时交流传递信息的过程了。

    四次挥手断开连接通俗版:

    第一次挥手:双方交流的差不多了,此时客户端也已经结尾了,接下来要断开通信连接,所以告诉服务端“我说完了(FIN)”,此时自身形成等待结束连接的状态。

    第二次挥手:服务端知道客户端已经没话说了,服务端此时还有两句话要给客户端说“我知道你说完了(ACK),我再说两句&*…%¥”…

    第三次挥手:此时客户端洗耳恭听继续处于等待结束的状态,服务器端也说完了,自身此时处于等待关闭连接的状态,并对告诉客户端,“我说完了,咱们断了吧(FIN)”。

    第四次挥手:客户端收知道服务端也说完了,也要告诉服务端一声(ACK),因为连接和断开要双方都按下关闭操作才能断开,客户端同时又为自己定义一个定时器,因为不知道刚才说的这句话能不能准确到达服务端(网络不稳定或者其他因素引起的网络原因)。

    所以默认时间定为两个通信的最大时间之和,超出这个时间就默认服务器端已经接收到了自己的确认信息,此时客户端就关闭自身连接,服务器端一旦接收到客户端发来的确定通知就立刻关闭服务器端的连接。

    到此为止双方整个通信过程就此终结。

    这里要声明一下:断开链接不一定就是客户端,谁都可以先发起断开指令,另外客户端和服务端是没有固定标准的,谁先发起请求谁就是客户端。

    三次握手阐述:

    在第一次消息发送中,A随机选取一个序列号作为自己的初始序号发送给B;

    第二次消息B使用ack对A的数据包进行确认,因为已经收到了序列号为x的数据包,准备接收序列号为x+1的包,所以ack=x+1,同时B告诉A自己的初始序列号,就是seq=y;

    第三条消息A告诉B收到了B的确认消息并准备建立连接,A自己此条消息的序列号是x+1,所以seq=x+1,而ack=y+1是表示A正准备接收B序列号为y+1的数据包。

    四次挥手阐述:

    由于TCP连接时全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,

    收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是在这个TCP连接上仍然能够发送数据,直到这一方向也发送了FIN。

    首先进行关闭的一方将执行主动关闭,而另一方则执行被动关闭,上图描述的即是如此。
    (1)第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
    (2)第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
    (3)第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
    (4)第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手。

    7、测试工具

    测试工具,无非这几类:

    自动化测试工具 (如QTP)

    性能测试工具 (如loadrunner)

    测试管理类 (如jira)

    安全测试工具

    渗透测试工具

    8、其他概念问题

    Beta测试与Alpha测试有什么区别

    1、Alpha测试

    Alpha测试是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。开发者坐在用户旁边,这是在开发者受控的环境下进行的测试。由开发者随时记录下错误情况和使用中的问题。

    2、Beta测试

    Beta测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,这是在开发者无法控制的环境下进行的测试。由用户记录下遇到的所有问题,定期向开发者报告。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试

    3、验收测试

    验收测试是以用户为主的测试,软件开发和QA人员也应该参加,测试一般在用户所在地进行,由用户验证软件产品是否满足了所有的需求的一系列的验收测试工作。

    仅限于做项目的公司,部门内部测试稳定后,根据合同中需求由发包商进行验收测试。验收测试的目的是为了以发现”未实现的需求”为目的,以评估”适合使用”为目标,该类测试的不是以发现缺陷为主要目的。

    区别:两者的主要区别是测试的场所不同。

    Alpha测试是指把用户请到开发方的场所来测试,beta测试是指在一个或多个用户的场所进行的测试。Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。

    而beta测试的环境是不受开发方控制的,谁也不知道用户如何折磨软件,用户数量相对比较多,时间不集中。

    一般地,alpha测试先于beta测试执行。通用的软件产品需要较大规模的beta测试,测试周期比较长。如果产品通过了beta测试,那么就可以正式发行了。

    Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。

    Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

    四、你还有什么想问的吗(必答)

    我非常希望能够加入公司,所以想请问您觉得我还有哪些地方比较不足,能否给一些建议?以及是否有复试时间呢?

    五、简历模板

    可在公众号《软件测试er》回复‘简历模板’获取
    文章首发于公众号

    关于我准备后的面试经历、面试题汇总、面试结果

    有兴趣请继续关注~

    展开全文
  • 软件测试面试 材料 非常有用 软件测试面试 材料 非常有用
  • 面试题收集了最新的测试行业面试题,不保证100%都会遇到,大部分情况下都是考察这些基础。面试一般不会考很难,都是看你对基础的掌握程度,扎实的功底,才能给面试官好的印象。
  • 自动化测试面试题凑字数11
  • 最全的软件测试面试题及答案
  • 关于测试,软件测试面试题及答案,史上最强版
  • 正值跳槽季,网上出现了各种面试题,一时会让人眼花缭乱,分不清最该看哪个,所以为大家做了一些软件测试面试的真题,想跳槽的小伙伴们,请准备好你的小本本!
  • 这是一份游戏测试面试题,大多数只是测试理论,内附答案,比较实用,我觉得多少还是有帮助的,希望可以帮助到大家。
  • 中级测试面试题

    千次阅读 2019-12-02 10:30:05
    1.接口测试,post和get的区别 2.什么时候做接口测试? 3.集成测试有什么策略? 4.通过接口能干那些事情?什么工具适合做接口测试?接口压测呢? 5.我有一个网站,我想知道我的网站能容纳多少人?--负载测试...

    1.接口测试,post和get的区别

    2.什么时候做接口测试?

    3.集成测试有什么策略?

    4.通过接口能干那些事情?什么工具适合做接口测试?接口压测呢?

    5.我有一个网站,我想知道我的网站能容纳多少人?--负载测试(网站,每秒进x个人,进到多少人时,承受不住了)

    6.双11活动,商品秒杀机制,想知道接口最多能承受多少个用户同时点击?---并发测试(即压力测试)

    7.网站强度很大,访问量超了很多,网站是否能扛得住,别突然间就崩溃了?---稳定性测试

    8.稳定性测试:通过负载测试找到瓶颈后,在瓶颈长时间运转,看能持续多久。

    9.接口测试能完成什么任务?接口测试都能干什么事情?

    测试返回值、等价类、边界值、必填项、测试正确的流程、测试错误的流程、各种场景。

    为了提高工作效率,为了减少测试周期,在网站出来前,已经把系统测了一遍了。UI、兼容性测不了。

    10.自动化测试

    工具有哪些?selenium、appium、monkeyrunner

    QTP和selenium区别:一个收费,一个免费。

    基于网站

    QTP,B/S,C/S。

    selenium,B/S。

    基于app的自动化,appium,monkeyrunner

    11.接口测试怎么做的?

    通过apache.poi lib读取表格执行测试用例,用httpclient发送接口请求后,用fastjson解析返回数据,根据接口返回结果,去数据库反查数据或者关注请求码来判断是否成功,最后根据这些测试用例的执行状况生成一个测试报告,生成测试报告主要用的ReportNG。

    涉及到接口依赖的时候,用mock数据。mock数据的平台mockito框架

    做接口测试,重要的依据就是接口文档,一定要确定有哪些入参,出参,返回格式是json还是xml,还有就是请求方式,是get还是post,入参那些是必须的,那些是非必须的。

    12.索引

    什么是索引?为什么要用索引,什么时候用索引?用索引的好处和坏处?

    主键字段用唯一索引,不会重复的字段可以加索引。那些有大量重复的数据,不能加索引。

    索引的坏处,就是占内存,修改和删除慢,因为他是占物理内存的,索引也不是建的越多越好。

    什么时候索引失效? 当用到计算函数时,所在列的索引失效。

    where从句中,通过or来连接带索引的列和不带索引的列。

    where从句中,用like%开头来查询的列

    13.有什么要问的吗?

    不足,建议

     

    备注:

    空指针、数组越界、默认值,基本的逻辑,if else判断是否合理,逻辑是否全部覆盖,有没有注入,多余的代码之类的

    性能测试分为三大块:并发测试、负载测试、稳定性测试

    展开全文
  • 接口测试面试题

    万次阅读 多人点赞 2019-06-01 11:45:36
    1.什么是接口测试? 接口测试:是测试系统组件间接口的一种测试方法 接口测试的重点:检查数据的交换,数据传递的正确性,以及接口间的逻辑依赖关系 接口测试的意义:在软件开发的同时实现并行测试,减少页面层测试...

    1.什么是接口测试?

    接口测试:是测试系统组件间接口的一种测试方法

    接口测试的重点:检查数据的交换,数据传递的正确性,以及接口间的逻辑依赖关系

    接口测试的意义:在软件开发的同时实现并行测试,减少页面层测试的深度,缩短整个项目的测试周期

    2.接口自动化测试的流程?

    基本的接口功能自动化测试流程为:需求分析–>用例设计–>脚本开发–>测试执行–>结果分析
    3.GET请求和POST请求区别是什么?

    GET请求:用于信息获取,相对而言是安全和幂等的;在做数据查询时,建议用GET方式,如:商品信息接口、搜索接口、博客访客接口…

    POST请求:表示可能会修改服务器上资源的请求;在做数据添加、修改时,建议用POST方式。如:上传图片接口、登录注册接口…

    误区:
    “GET是从服务器上获取数据,POST是向服务器传送数据”(该说法有误)
    解析:
    GET/POST都可以提交数据,GET请求也可以向服务器传递数据,POST请求也需要服务器返回数据

    4.接口测试的常用工具有哪些?

    Postman
    JMeter
    SoapUI

    5.HTTP接口的请求参数类型有哪些?

    查询字符串参数(Query String Parameters参数)一般用于GET请求,会以url string的形式进行传递
    请求体参数(Request Body)一般用于POST请求,可以使用Content-Type来指定不同参数类型

    6.如何从上一个接口获取相关的响应数据传递到下一个接口?

    先从上一个接口中的响应数据获取对应的返回值,然后使用正则表达式or使用JSON解析来提取需要获取的值,然后存储在一个变量中,最后在下一个接口中直接引用该变量即可
    7.接口测试用例的编写要点有哪些?
    1)必填字段:请求参数必填项、可选项
    2)合法性:输入输出合法、非法参数
    3)边界:请求参数边界值等
    4)容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常网络等的处理
    5)响应数据校验:断言、数据提取传递到下一级接口…
    6)逻辑校验:如两个请求的接口有严格的先后顺序,需要测试调转顺序的情况
    7)性能:对接口模拟并发测试,逐步加压,分析瓶颈点
    8)安全性:构造恶意的字符请求,如:SQL注入、XSS、敏感信息、业务逻辑(如:跳过某些关键步骤;未经验证操纵敏感数据)
    8.接口测试的步骤有哪些?

    1)发送接口请求
    2)测试接口获取返回值
    3)断言:判断实际结果是否符合预期
    9.接口测试中依赖登录状态的接口如何测试?

    依赖登最状态的接口,本质上是在每次发送请求时需要带上存储有账户有效信息的Session或Cookie才能发送成功,在构建POST请求时添加必要的Session或Cookie
    10.依赖于第三方数据的接口如何进行测试?
    可以利用一些MOCK工具(如:JSON Server、Easy Mock)来模拟第三方的数据返回,最大限度的降低对第三方数据接口的依赖

    展开全文
  • 用友自动化测试面试题用友自动化测试面试题
  • 因此在笔试和面试中常常会有一定量的编码,主要考察以下几点。 基本编码能力及思维逻辑 基本数据结构(顺序表、链表、队列、栈、二叉树) 基本算法(排序、查找、递归)及时间复杂度 除基本算法之外,笔试面试...
  • 华为测试面试题

    千次阅读 2018-11-05 21:53:33
    根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。 被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试...
  • 软件测试面试题....

    2018-11-23 17:05:21
    包含多个个文档的面试题,有助于求职面试,包含很多常见公司的面试题。祝面试成功...................
  • 此文档是有关测试资料的,大家可以看看,希望有帮助
  • 软件测试基础(经典测试面试题答案)

    热门讨论 2013-06-17 15:18:17
    自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 从整体的角度可以分为单元测试、集成测试、...
  • 2021年软件测试面试题大全

    万次阅读 多人点赞 2020-11-30 15:16:59
    简述测试流程: 1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。 2、参加需求评审会议。 3、根据最终确定的需求文档编写测试计划。 4、编写测试用例(等价类划分法、边界值分析法等)。 5、用例评审...
  • 软件测试面试题整理

    2014-03-25 10:36:31
    软件测试面试题整理,比较全面,有简单的有长的问答题等等

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,877
精华内容 57,550
关键字:

测试面试题