软件测试面试
画江湖Test
这个作者很懒,什么都没留下…
展开
-
时间紧急,遇到阻塞性问题,对应的开发没有时间解决,怎么办
首先判断问题的严重性,向对应的开发了解问题的原因。然后再汇报给自己的测试组长和开发组长,让组长知情,咨询他们的意见,再把问题汇报给开发分组经理,让他们统一协调处理。安排经验丰富的其他高级开发人员来协助此开发解决问题,然后通过加班来完整问题解决和测试。原创 2024-04-28 11:12:33 · 132 阅读 · 0 评论 -
描述方法重载与方法重写?
1)方法重载:是在一个类里面,方法名字相同,而参数不同。可以相同也可以不同。重载是让类以统一的方式处理不同类型数据的一种手段。2)方法重写:子类不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。原创 2024-03-27 09:51:48 · 90 阅读 · 0 评论 -
性能测试中常见的风险有哪些?
性能测试中常见的风险包括测试数据不准确、测试环境不真实、测试场景不充分、负载模型不准确、测试工具配置不正确等。这些风险可能导致测试结果不准确或无法满足需求。原创 2024-03-27 09:47:00 · 350 阅读 · 0 评论 -
Python 里面 classmethod 和 staticmethod 的区别?
如果在@staticmethod 中要调用到这个类的一些属性方法,只能直接类名.属性名或类名.方法名。而@classmethod 因为持有 cls 参数,可以来调用类的属性,类的方法,实例化对象等。Python 里面 classmethod 和 staticmethod 的区别?原创 2024-03-07 11:14:04 · 362 阅读 · 0 评论 -
您认为在测试人员通开发人员沟通的过程中,
2:运用一些测试管理工具如TestDirector进行管理也是较有效的方法,同时要注意在TestDirector中对BUG有准确的描述。1:尽量面对面的沟通,其次是能直接通过电话沟通,如果只能通过Email等非及时沟通工具的话,强调必须对特性的理解深刻以及能表达清楚。您认为在测试人员通开发人员沟通的过程中,如何提高沟通的效率和改善沟通的效率?4:一真诚、二是团队精神、三是在专业上有共同语言、四是要对事不对人,工作至上。原创 2024-03-07 11:13:07 · 387 阅读 · 0 评论 -
汽车功能测试环境有哪些?
主要有实车和台架,实车就是我们的测试车辆,一般是试制车,车的行驶环境就是我们的测试环境。台架是为了满足某个测试而模拟的测试环境。台架分为:hil(黑尔)台架,单个控制器的台架、整车台架、车身台架、动力系统台架等,主要验证其功能,或者实车无法满足的测试环境。汽车功能测试环境有哪些?原创 2024-03-07 11:10:42 · 374 阅读 · 0 评论 -
请描述抽象类和接口类的区别和联系?
请描述抽象类和接口类的区别和联系?原创 2024-03-07 10:59:48 · 376 阅读 · 0 评论 -
服务器资源监控工具Nmon工具搭建教程
服务器资源监控工具Nmon搭建教程原创 2023-09-21 17:28:44 · 299 阅读 · 0 评论 -
测试过程中遇到过哪些印象深刻的bug
一直来对于线上的支付我都是很谨慎的,这可是公司的财务来源呀。在测试一个活动的支付的时候,有一种情况是用户使用支付宝支付,但是没有安装支付宝app,只用网页版支付。支付成功之后成功回调了,但是没有点击网页版支付成功右上角的成功,直接这个时候进程杀掉app,那么支付宝展示用户实际支付成功,但是在我们系统看起来是支付失败。这个时候刚好测试组老人都走了,线上有反馈回来一个bug,说是在某个二级下拉框选择的时候没有限制在一级下拉框的条件下,后台后台人员更改之后,确定测试通过了发布上线之后,一看怎么有不对呀。原创 2023-09-21 14:38:43 · 1566 阅读 · 0 评论 -
webdriver的协议是什么
client与driver之间的约定,无论client是使用java实现还是c#实现,只要通过这个约定,client就可以准确的告诉drier它要做什么以及怎么做。这里有webdriver协议的所有endpoint,稍微浏览下就知道这些endpoints涵盖了selenium的所有功能。webdriver协议本身是http协议,数据传输使用json。原创 2023-04-19 09:54:14 · 287 阅读 · 0 评论 -
没有需求文档,如何开展测试?
没有需求文档不代表没有需求。可以找相关人员进行沟通,获取需求,比如产品经理、开发人员可以参考同行业竞品,总结梳理需求4.可以根据用户的使用习惯和一些行业的规范,来总结一些功能需求原创 2023-04-12 10:15:48 · 233 阅读 · 0 评论 -
正交表测试用例设计方法的特点是什么?
参考答案:用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。正交表测试用例设计方法的特点是什么?原创 2023-03-30 11:40:51 · 155 阅读 · 0 评论 -
游戏测试的整个流程是什么?
回答提示:测试计划与设计–测试用例设计/评审—搭建测试环境—执行测试—分析测试结果—缺陷报告—确认/修正缺陷—缺陷追踪—产品度量与追踪。游戏测试的整个流程是什么?原创 2023-03-29 09:49:31 · 327 阅读 · 0 评论 -
性能测试关注指标(前后端指标)
互联网上对于用户响应时间,有一个普遍的标准,2-5-10原则详细来说,就是:2秒之内得到响应,会认为系统响应的很快5秒之内得到响应,会认为系统响应的速度还不错10秒之内得到响应,会认为系统响应的速度很糟糕超过10秒还未得到响应,会认为系统是没有响应的2、CPU在Linux系统下,CPU利用率分为用户态、系统态、空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间。减少下载的资源比如通过压缩图片的方式,减少图片的大小,缩短下载的时间。应用处于前台,高负荷运行时的流量峰值。原创 2023-03-16 11:27:39 · 201 阅读 · 0 评论 -
项目做性能测试的时候,并发量设置多大
具体的数据访问量,在线用户数量一般情况下,大型系统(业务量大、机器多)做压力测试,10000~50000 个用户并发,中小型系统做压力测试,1000-5000 个用户并发比较常见。参考回答:我们公司设置的并发量,在 1000 用户,或者 2000 用户。在线用户数量在峰值的时候,我们最高是 1w 用户。原创 2023-03-16 11:22:45 · 2422 阅读 · 0 评论 -
性能测试怎么做的?
我们公司是使用jmeter来进行性能测试的,一般是针对于核心功能正向用例来进行性能测试的,例如100个用户同时进行转账申请,测试过程中我们一般分为4步1.首先是按照我们当初的需求设计来准备数据2.然后使用jmeter写脚本,保证我们脚本能够支持大量用户运行3.配置监控,性能指标监控,资源指标监控4. 模拟并发,模拟用户上升,看一下我这边能不能达到我的预期数据。原创 2023-03-16 11:20:56 · 95 阅读 · 0 评论 -
你们做过冒烟侧吗?冒烟测试是什么?
冒烟测试也叫预测试,就是正式测试之前的一种测试,为了确保主流程能走通。可以回答没有冒烟测试,就说测试之前一般会要求开发自测,开发自测后(自测大概就是一 天左右的时间),确保没有大的问题,再通知测试开始测试。原创 2023-03-16 11:16:07 · 95 阅读 · 0 评论 -
自动化测试定位不到元素怎么办?
自动化元素定位不到原创 2023-03-13 14:44:47 · 246 阅读 · 0 评论 -
你们公司的测试环境是怎么划分的?有几种测试环境?
测试环境原创 2023-03-13 14:42:50 · 290 阅读 · 0 评论 -
您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
我曾经做过 web 测试,后台测试,客户端软件,其中包括功能测试,性能测试,用户体验测试。最擅长的是功能测试原创 2023-03-13 14:40:07 · 118 阅读 · 0 评论 -
如何提升自动化脚本的稳定性
1.避免使用固定的数据,测试用例中使用老的测试数据,可能会被别人修改或删除。所以每次跑脚本前,在脚本中构造新的数据,跑完脚本后,把数据清理掉。2.降低用例之间的耦合性,每个用例尽量都走完整的流程,不要依赖于其他用例,避免其他用例执行失败,影响了后续的用例。3.提升依赖环境的稳定行,通常某些用例会依赖第三方系统的环境,如果第三方环境不稳定,会造成用例执行的不稳定。4.脚本的异常处理,在脚本中要多考虑可能出现的异常,尽量对每种异常都有对应的处理方法,避免失败后程序退出。如何提升自动化脚本的稳定性。原创 2023-03-10 17:23:19 · 720 阅读 · 0 评论 -
性能测试流程
性能测试原创 2023-03-09 11:23:55 · 59 阅读 · 0 评论 -
测试过程中印象最深刻的bug
测试过程中印象最深刻的bug原创 2023-03-09 11:00:38 · 2098 阅读 · 0 评论 -
性能测试如何判断响应时间不达标?
性能测试分析原创 2023-03-09 10:53:34 · 219 阅读 · 0 评论 -
web ui自动化测试中显式等待,隐式等待的区别
相同点都是智能等待,在一定时间范围内不断查找元素,一旦找到立刻结束查找继续执行代码,没找到才会一直找到超时为止不同点隐式等待是全局性设置,并且可以随时更改,在更改后对之后的findxxx方法生效,对点击、输入之类的操作不起作用;显式等待仅仅针对单一元素或一组生效,并且不仅仅是针对查找,也可以针对Alert、iframe,或者元素的某些属性进行自定义判断原创 2022-12-08 13:53:20 · 411 阅读 · 0 评论 -
自动化测试过程中你知道验证码的处理方式有几种
针对验证码有如下方法:在产品没有上线前,需要找开发先给web验证码留后门,也就是将验证码验证先注释掉让开发给web验证码留一个万用验证码,只要输入给定的验证码,就可以强制登录当有的页面可以勾选保存用户名,密码可以通过Cookie跳过登录验证码,使用抓包工具就行了使用验证码识别技术原创 2022-12-07 15:30:21 · 403 阅读 · 1 评论 -
在selenium中如何处理多窗口
这个多窗口之间跳转处理,在实际selenium自动化测试经常遇到。点击一个链接,这个链接会在一个新的tab打开,然后接下来要查找元素在新tab打开的页面,需要先将driver切换至window,然后再定位,步骤如下:先获取当前的windowhandle操作打开新界面后,获取所有的windowhandles遍历windowhandles,判断和当前的windowhandle不一样则切换至该windowhandlewindow太多则可以按照title、url等其他信息进行判断切换原创 2022-12-07 15:28:24 · 1130 阅读 · 0 评论 -
网络七层模型都是哪七层,HTTP协议是在哪一层,Tcp协议在哪一层
网络OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层其中,HTTP协议处于应用层,TCP协议处于传输层原创 2022-12-07 15:27:00 · 3473 阅读 · 0 评论 -
漏测了bug,项目上线后才发现,该怎么办
我们都知道,软件中的bug是不可能杜绝的,哪怕是测试时间较充裕的情况下,更何况往往研发组织预留给测试团队的时间并不充足。所以,当软件发布到线上后,在所难免会出现bug。出现bug不可怕,可怕的是互相推责,导致bug留在那里造成更大的负面影响和损失。发现线上的bug后,项目组应该快速响应并作处理,记录bug产生的过程后,第一时间将缺陷修复,然后我们要总结反思漏测的原因和后面规避的方案,以降低后面再次出现类似的问题的概率常见的漏测bug的原因:需求规格不明确,导致测试用例编写过于粗略需求规格变更,测试用例原创 2022-12-07 15:22:00 · 1090 阅读 · 0 评论 -
数据库中having和where的使用区别
having也是可以单独使用的,单独使用的情况下和where功能类似,只不过having筛选的字段必须在select子句中出现。当然,大多情况下,having是用在group by之后的,对分组后的结果进行进一步筛选,而where则是用在group by分组之前,是根据条件从表中筛选出数据。如果同时使用,他们的顺序是,先where、然后跟group by,最后是having原创 2022-12-07 15:19:27 · 734 阅读 · 0 评论 -
Nginx+tomcat集群
Nginx+tomcat集群定义:在测试环境中有多个tomcat运行这一个项目,需要nginx管理2特点:1,增加项目访问能力 2,增加服务器性能 3,实现不同负载均衡3负载均衡:根据每台服务器的性能分配其能承受住的访问压力Nginx+tomcat集群1,在nginx安装目录将他停掉即/usr/local/nginx目录将nginx停掉./nginx -s stop2,进入conf目录,注意是安装目录,即/usr/local/nginx3,通过 vi nginx.conf 打开ng原创 2022-12-07 14:57:18 · 1169 阅读 · 0 评论 -
本地虚拟机linux中nginx搭建
nginx:主要管理服务器中的tomcat,将服务端接受的请求交给nginx来处理,分配给不同的tomcat处理,同时nginx根据每个服务器的性能来配置不同的权重,权重越大访问到的概率就越大,权重越小访问到的概率越低安装nginx1,在usr目录下创建nginx目录2,将nginx安装包传到/usr/nginx目录3,进入nginx通过命令解压 tar -zxvf nginx安装包4,解压完成进入nginx目录5,通过 ./configure 进行预编译6,安装四个依赖(gcc原创 2022-12-07 14:51:48 · 513 阅读 · 0 评论 -
linux搭建测试环境(tomcat)
安装jdk1,查看是否装的有(centos7会自带的有)如果是普通用户切记要切换到root输入命令查看是否安装:2,跟踪查看自带jdk默认安装了openjdk,那就要知道具体文件安装到哪里了,这里我们可以通过命令“rpm -qa | grep java”来查看跟“java”相关的文件有哪些,当然你也可以改为其它关键词来查询你想查找的文件我们看上图已经列出了跟“Java”相关的文件名,而且“java”这个关键词也被标红了3,删除自带jdk上边查找到跟openjdk相关的文件有两个,第3,4行的文原创 2022-12-07 14:41:39 · 1697 阅读 · 1 评论 -
docker--搭建tomcat
1,在docker中搭建tomcat首先得搭建docker2,搭建tomcat操作步骤如下:语法:docker run -id --name 容器名 -p 映射外部端口:内部端口 -v 映射文件外部(宿主机)目录:映射内部目录 镜像名注意:外部端口不能是宿主机正在使用的端口,映射的文件外部目录,如果没有会自动创建,-i :运行容器-d :守护方式-p :映射端口-v :映射目录案例:下载,创建容器,运行容器(下载最新版镜像)注意:此处映射8080的外部对应端口为7070原创 2022-12-07 14:20:51 · 719 阅读 · 0 评论 -
Docker简介以及环境搭建
定义:docker是开源的容器技术,自带沙箱机制,通过docker可以实现虚拟化技术,所有 的中间件(tomcat.mysql,nginx,jenkins)在docker中都可以,以独立容器的形式存在,开发人员会将项目打包成容器,在docker中我们只需要下载即可。它保存了容器需要的环境和应 用的执行代码,可以将镜像看成是容器的代码,当代码运行起来之后,就成了容器。**容器:**容器是一个运行时环境,是镜像的一个运行状态,它是镜像执行的动态表现。3,安装镜像源(阿里云镜像)3.2 查看yum仓库。原创 2022-11-18 18:57:00 · 717 阅读 · 0 评论 -
请分享一个工作中印象最深的bug
这个 bug 给我留下了深刻的印象。原创 2022-06-24 15:37:15 · 3217 阅读 · 0 评论 -
讲述在你的测试工作中遇到印象最深的一个BUG?
讲述在你的测试工作中遇到印象最深的一个BUG?原创 2022-06-16 17:15:02 · 5382 阅读 · 0 评论