自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 2022面试技巧大全

2022年马上开始了,3、4月份正是跳槽的季节。小编总结了面试的细节,这份热乎乎、滚滚烫的面经分享给大家,希望对大家有所帮助。面试形式问题式由招聘者按照事先拟订的提纲对求职者进行发问,请予回答。其目的在于观察求职者在特殊环境中的表现,考核其知识与业务,判断其解决问题的能力,从而获得有关求职者的第一手资料。专场式由公司组织专场招聘会,由公司面试官代表对多位甚至大量应聘者进行海选,从中选出符合公司要求的多位应聘者进行之后的面试,此方式适用于对应聘者的初筛。例如:校招专场。压力式由招聘者有意识地对求

2022-01-08 21:03:50 374

原创 性能问题分析步骤

前言性能测试大致分以下几个步骤:需求分析脚本准备测试执行结果整理问题分析今天要说的是最后一个步骤——“问题分析”;需求描述有一个服务,启动时会加载一个1G的词表文件到内存,请求来了之后,会把请求词去词表里做模糊匹配,如果匹配到了就向一个后端服务发送一条http请求,拿回数据之后,返回给客户端的同时,向mysql记录请求的唯一标识和一个请求次数的标记;其中有几个关键函数模糊匹配(fuzzyMatching)后端请求函数(sendingRequest)拼装请求函数(buildRespo

2021-12-19 18:34:35 247

原创 性能测试十大误区

01、应用程序必须通过功能测试才可以测试性能应该尽早的进行性能测试。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起后,才能检查一个系统的真正性能。性能测试从早开始,完成一个小模块,对小模块的接口进行性能测试,一般耗费资源很少,但可以防止问题在项目最后出现,花费很大的精力去修改。而有些资料中提到的:在系统代码开发和功能测试完成之后,进行性能测试的说法,是为了检查系统整体性能的做法。一般经常出现在验收性能测试中。

2021-12-18 17:59:26 278

原创 01 | 性能综述:性能测试的概念到底是什么?

在性能测试行业中,长久以来,都存在几个关键的概念误差。在我从业性能测试十几年的经历中,也看到过书籍或网上传播着各种性能测试的概念、方法论等,但是究其本质,再对应到具体的项目工作中,我发现这些概念以及方法论实在没有指导的价值,并且有些概念的产出,也没有确凿的证据来源。所以在今天,专栏正式更新的第一天,我希望能把这些内容做些梳理,同时这些梳理的内容也会对应到后续的篇幅之中,以便保持理念的一致性。性能测试概念我们经常看到的性能测试概念,有人或称之为性能策略,或称之为性能方法,或称之为性能场景分类,大概可以看

2021-12-16 08:53:11 273

原创 如何更好的设计测试用例?

测试用例设计的最基本要求:覆盖住所要测试的功能。这是再基本不过的要求了,但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解、明确测试范围(特别是要明确哪些是不需要测试的)、具备基本的测试技术(如:等价类划分等)等。那么满足了上述这条要求是不是设计出来的测试用例就是好的测试用例了呢?答案:在理论上是,但在实际工程中还远远不是。之所以理论和实际会有这样的差别,是因为在理论上不要考虑的东东,而在实际工程中是不得不考虑的 - 成本。这里的成本包括:测试计划成本、测试执行成本、自动化测试

2021-12-13 19:36:36 398

原创 性能测试专业术语名词

性能指标详解01#QPS,每秒查询QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。(每秒钟处理完的请求次数,注意这里是处理完)02#TPS,每秒事务TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机

2021-12-05 20:09:35 2170

原创 性能测试案例分析

性能基准测试性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型。性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服务器、固定的专用网络环境、固定大小的集群规模、相同的系统配置、相同的数据库背景数据等),通过执行固定的性能测试场景得到系统的性能测试报告,然后与上一版本发布时的指标进行对比,如果发现指标有“恶化”的趋势,就需要进一步排查。典型的“恶化”趋势,主要表现在以下几个方面:①同一事务的响应时间变慢了。比如,上一版

2021-11-27 20:09:57 605

原创 这些用例设计题,你在面试时遇到过吗?

功能测试点赞功能:1.点击点赞按钮,是否可以成功点赞,并显示点赞图标和微信昵称;2.点赞成功后是否可以取消点赞;3.没有网络情况下是否可以点赞;4.点赞成功后是否可以评论;5.是否按照点赞顺序进行排序;6.点赞刚好一排可以显示多少头像;7.是否有点赞人数限制;8.是否可以多次点赞/取消点赞;9.点赞成功后,原“点赞”字样是否变为“取消”;10.朋友圈是否可以看到共同好友的点赞;11.是否可以点赞刚删除的朋友圈;12.是否可以点赞图片/视频/纯文字的动态;13.朋友圈限制仅自己可见

2021-11-22 20:54:01 358

原创 性能测试报告评审规范

引言1.1 编写目的本文档明确性能测试分析报告的评审行为,明确评审过程中使用的各项指标,使性能测试分析报告评审相关人员能够依据此规范检查性能测试分析报告的内容填写是否符合模版要求,检查性能测试分析报告是否正确反映了性能测试的完整过程,检查性能测试分析报告是否符合本规范中规定的质量标准。1.2 适用范围性能检测测试分析报告评审性能诊断测试分析报告评审性能调优测试分析报告评审容量规划测试分析报告评审1.3 预期读者参与性能测试分析报告评审的各方面人员,包括:测试管理部测试经理技术测试部技术

2021-11-19 18:37:46 764

原创 性能测试案例与经验分享

性能基准测试性能基准测试,通常被称为 Performance Benchmark Test,是每次对外发布产品版本前必须要完成的测试类型。性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服务器、固定的专用网络环境、固定大小的集群规模、相同的系统配置、相同的数据库背景数据等),通过执行固定的性能测试场景得到系统的性能测试报告,然后与上一版本发布时的指标进行对比,如果发现指标有“恶化”的趋势,就需要进一步排查。典型的“恶化”趋势,主要表现在以下几个方面:①同一事务的响应时间变慢了。比如,上一版

2021-11-19 12:19:30 255

原创 接口测试,你学会了吗?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试大体分为两类:模块接口测试和 web 接口测试。【模块接口测试】模块接口测试是单元测试的基础。它主要测试模块的调用与返回。经常需要编写一些桩模块与驱动模块。主要测试要点如下:检查接口返回的数据是否与预期结果一致。检查接口的容错性,假如传递数据的类型错误时是否可以处理。接口参数的边界值。例如,传递的

2021-11-15 11:04:55 161

原创 接口测试基础

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试大体分为两类:模块接口测试和 web 接口测试。模块接口测试模块接口测试是单元测试的基础。它主要测试模块的调用与返回。经常需要编写一些桩模块与驱动模块。主要测试要点如下:检查接口返回的数据是否与预期结果一致。检查接口的容错性,假如传递数据的类型错误时是否可以处理。接口参数的边界值。例如,传递的参数

2021-11-09 07:47:52 295

原创 Selenium鼠标键盘事件

前面几篇文章我们学习了怎么定位元素,同时通过实例也展示了怎么切换到iframe,怎么输入用户名和密码,怎么点击登录按钮,首先我们先回顾一下元素的基本操作。1.点击(鼠标左键)页面按钮:click()2.请空输入框:clear()3.输入字符串:send_keys()4.提交表单:submit()今天这篇文章着重讲一下键盘和鼠标的模拟事件。一、鼠标事件1.首先模拟鼠标的操作需要先导入鼠标模块:from selenium.webdriver.common.action_chains import

2021-11-06 19:49:47 223

原创 Selenium iframe定位问题

有时候我们在定位的途中发现一个现象,元素就在那儿,不离不去,但是我们怎么整就是定不了位,这个时候就要具体网页的特殊性。这里介绍如果遇到了iframe的时候我们怎么处理。一、frame和iframe区别Frame与Iframe两者可以实现的功能基本相同,不过Iframe比Frame具有更多的灵活性。 frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架Iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示。它和Frame标记的最大区别是在网页中嵌入

2021-11-06 08:00:58 1513

原创 Postman接口测试之:添加Cookie伪造请求

1,获取cookie值登录某网站,通过开发者工具(或者fiddler抓包工具),获取登录成功后的请求头中的cookie值。大家肯定奇怪,明明访问首页的时候就已经生成了cookie值,为什么还登录呢?虽然cookie值在打开首页时就已经生成,但此时的值未与具体用户关联,最多为游客的cookie值,因很多权限登录成功后才能访问,只有登录成功后才会将cookie值与用户进行关联。2,添加请求/与cookie请求头3,点击“Send”发送请求...

2021-11-05 08:06:31 269

原创 聊一聊什么是HSTS

当用fiddler抓包工具抓取某些HTTPS网站,浏览器页面显示无法访问,提示该网站使用了HSTS。那究竟什么是HSTS呢?它的作用是什么呢?HSTS是HTTP严格传输安全协议(英语:HTTP Strict Transport Security,简称:HSTS)。目前HTTPS网站存在下面弱点:1、当用户在浏览器中输入www.baidu.com,浏览器默认会将访问http://www.baidu.com,而不是https://www.baidu.com。将由服务器将http请求重定向到https,但这

2021-11-05 07:54:47 809

原创 Selenium入门简介

一、简介Selenium是ThoughtWorks开发的一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。极大的方便了Web应用的自动化测试。支持所有主流的浏览器。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成DotNet, Java, Perl, Python等不同语言的测试脚本。二、下载因为Selen

2021-11-03 08:10:11 143

原创 【软件性能测试】Jmeter录制手机app脚本

环境准备:1.手机2.wifi3.Jmeter具体步骤:1、启动Jmeter;2、“测试计划”中添加“线程组”;3、“工作台”中添加“HTTP代理服务器”;4、配置代理服务器:Global Settings下面的端口配置:9988,HTTPS Domains配置:http://10.200.52.88,目标控制器配置:测试计划>线程组其中,端口:随意设置;ip:电脑的ip,如下图设置5、手机wifi设置代理:“代理”—选择“手动”;“代理服务器主机名”—“10.200.52.

2021-11-03 07:50:18 373

原创 python中self和__init__的含义 + 为何要有self和__init__

Python中的self在Python中的类Class的代码中,常看到函数中的第一个参数,都是self。以及Class中的函数里面,访问对应的变量(读取或者写入),以及调用对应的函数时,都是self.valueName、self.function()的形式。下面就来解释一下self的含义:Python中self的含义,self,英文单词意思很明显,表示自己,本身。此处有几种潜在含义:1.这里的自己,指的是,实例Instance本身。2.同时, 由于说到“自己”这个词,都是和相对而言的“其他”而

2021-11-02 18:42:00 591

原创 手机端安装charles证书详解

Charles介绍:Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用,安装Charles的时候要先装好Java环境。Charles是在 常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做

2021-11-02 18:12:12 18073

原创 【性能测试】常见性能瓶颈解析及调优方案

1、TPS波动较大原因解析:出现TPS波动较大问题的原因一般有网络波动、其他服务资源竞争以及垃圾回收问题这三种。性能测试环境一般都是在内网或者压测机和服务在同一网段,可通过监控网络的出入流量来排查;其他服务资源竞争也可能造成这一问题,可以通过Top命令或服务梳理方式来排查在压测时是否有其他服务运行导致资源竞争;垃圾回收问题相对来说是最常见的导致TPS波动的一种原因,可以通过GC监控命令来排查,命令如下:1 # 实时打印到屏幕2 jstat -gc PID 300 103 jstat -gcut

2021-11-01 18:46:36 821

原创 monkey测试中日志分析和内存泄露分析

一.monkey日志分析1、程序无响应的问题:在日志中搜索“ANR”2、崩溃问题:在日志中搜索“Exception“看前后执行事件进行复现如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;// Monkey finished代表执行完成。Monkey执行中断,在log的最后也能查看到当前已执行的次数。二、monkey内存泄露1.内存泄露发现方法执行monkey测试时有时会有内存泄露情况,可以进行排查a.手机弹出out of memory对话框–基

2021-11-01 18:40:46 1013

原创 面试题集锦(非常适合初中级测试工程师)

题目整理1.怎么判断元素是否存在?2.如何判断元素是否出现?3.selenium中hidden或者是display=none的元素是否可以定位到?4.selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?5.如何去定位页面上动态加载的元素?6.如何去定位页面上动态加载的元素?7.点击链接以后,selenium 是否会自动等待该页面加载完毕?8. 自动化测试的时候是否需要连接数据库做数据校验?9. 有几种元素常用定位方式,分别是?你最偏爱哪一种,为什么?

2021-11-01 12:56:20 1439

原创 JMeter监控服务器CPU, 内存,网络数据

JMeter如何收集获得服务器cpu,内存,磁盘,网络等相关资源使用率的信息JMeter 自带的Monitor Results 监控JMeter 自带的Monitor Results 在官网就有资料(http://jakarta.apache.org/jmeter/usermanual/build-monitor-test-plan.html)The monitor was designed to work with the status servlet in Tomcat 5. In theor

2021-11-01 12:42:47 538

原创 软件测试准出/结束如何判定?这10个原则帮你确定

1、基于“测试阶段”的原则每个软件的测试一般都要经过单元测试、集成测试、系统测试这几个阶段,我们可以分别对单元测试、集成测试和系统测试制定详细的测试结束点。每个测试阶段符合结束标准后,再进行后面一个阶段的测试。举个例子来说:单元测试,我们要求测试结束点必须满足“核心代码100%经过Code Review”、“功能覆盖率达到100%”、“代码行覆盖率不低于80%”、“不存在A、B类缺陷”、“所有发现缺陷至少60%都纳入缺陷追踪系统且各级缺陷修复率达到标准”等等标准。集成测试和系统测试的结束点也应这样制定。

2021-10-31 18:15:05 1035

原创 送你40+电子厂软测面试真题(需要答案私聊)

这些都是学员近期面试绞尽脑汁“冒死”回忆出来的题目,那么这次准备了哪些厂子的题目呢。搜狐sohu下面是笔试后一面时提问的一些问题:主要针对笔试上的几个部分进行提问:做过的项目 ,并描述介绍项目,你负责测试什么模块?担任负责人时与测试员的不同之处体现在哪里?设计测试用例的方法有哪些?并详细讲述几个方法。(例如等价类和边界值)给个例子,进行用例的设计(例如属性框)测试方案的内容?数据库:sql语句(例如:order by group by)数据库的锁有哪几种存储过程作用及怎么编写?lin

2021-10-31 18:02:22 1368

原创 性能测试思路详解

获取性能需求01需求一:用户数信息1)调查系统当前和未来使用的用户数系统用户数=本系统目前注册的用户数,注册用户数并不代表他会每天并且无时无刻的使用着。在线用户数=同时在线对系统进行操作的用户数量(相当于混合场景)并发用户数=同时在线并且同时操作同一个功能(单场景添加集合点)估算未来一到五年使用此用户的数量,可以根据一些日志数据估算出来的。2)调查系统当前和未来的每日、月活跃用户数当前活跃用户数,即某天大概有多少用户使用本系统:那么这部分数据一说来也就是当前真正对系统构成压力的数量。02

2021-10-31 17:53:58 402

原创 测试用例设计思维(适合初学者)

测试用例设计题:设计购物车用例,从商品展示、库存这两个角度设计测试用例1、设计测试用例需要从几个角度:功能测试:1)所有页面链接功能正常,可以点击到正确页面2)从商品详情页添加的商品数据与购物车页面的数据一致3)若未登陆,点击购物车,则跳转到登陆页面等4)商品数量与库存的关系:商品数量大于库存数量商品数量小于库存数量商品数量等于库存数量5)勾选商品后,已选商品的总价显示正确,优惠明细显示正确6)可以管理商品:包括编辑数量、单个删除、批量删除7)添加的商品是否有数量上限界面测试:1)页

2021-10-31 12:07:55 788

原创 80道常见性能测试面试题

1.什么是负载测试?什么是性能测试?2.性能测试包含了哪些测试(至少举出3种)3.简述性能测试的步骤4.简述使用Loadrunner的步骤5.什么时候可以开始执行性能测试?6.LoadRunner由哪些部件组成?7.你使用LoadRunner的哪个部件来录制脚本?8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?10.什么是场景?场景的重要性有哪些?如何设置场景?11.请解释一下如何录制w

2021-10-31 12:01:04 5982

原创 2021-10-30

经历过软件测试面试的同学,或多或少都会被问到项目经验,而项目经验是很多测试人员的软肋,尤其是那些没有实践经验的自学或者培训出来的学员,那么他们遇到这类问题该如何自救?接下来我们就来介绍面试要如何准确到位的描述一个项目,以及面试官围绕你简历上的项目会提哪些问题。求职基本流程:投递简历 -> 笔试 -> 面试 -> 二面… -> 入职难点1:包装简历 (结合实际陆续优化、符合企业的需求)难点2:面试(扎实的技术功底、良好的表达能力、临场发挥)1、请介绍一下你的第一(二)个项目

2021-10-30 18:36:52 369

原创 Python面试题汇总

基础知识列出5个常用Python标准库?import osimport sysimport reimport mathimport timeimport datetimeimport randomimport threadingimport multiprocessingPython的内建数据类型有哪些?int、float、complex # 数值型bool # 布尔型str # 字符串list

2021-10-30 18:18:50 124

原创 2021-10-22

APP测试面试题汇总一、基础篇1、请介绍一下,APP测试流程?APP测试流程与web测试流程类似,分为如下七个阶段:1.根据需求说明书编写测试计划;2.制定测试方案,主要是测试任务、测试人员和测试时间的分配;3.测试准备,包括搭建测试环境,准备测试数据,确定测试方法;4.测试用例的设计与编写,进行用例评审及补充完善;5.执行测试时首先进行冒烟测试,然后对主功能流程进行测试,包括客户端的单个功能模块,及功能业务逻辑功能交互,回归测试;6.提交测试结果,包括测试用例,测试计划;7.日常维护性

2021-10-22 18:17:12 233

原创 2021-10-22

【常见Linux面试题】uname -m:显示机器的处理器架构uname -r:显示正在使用的内核版本dmidecode -q:显示硬件系统部件cat /proc/cpuinfo:显示CPU info的信息cat /proc/interrupts:显示中断cat /proc/meminfo:显示内存使用情况cat /proc/swaps:显示哪些swap被使用cat /proc/version:显示内核的版本cat /proc/net/dev:显示网络适配器及统计cat /proc/mo

2021-10-22 18:08:26 129

原创 2021-10-21

本文主要介绍何时开展性能测试,如何开展性能测试,性能测试的开展需要做哪些准备。一、性能测试三连问1何时进行性能测试?性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的,在功能还不够完备的情况下没有多大的意义。因为后期功能完善上会对系统的性能有影响,过早进入性能测试会出现测试结果不准确、浪费测试资源。因此,性能测试首先是基于功能测试的,必须了解其功能需求才能开展性能测试。2如何进行性能测试?一个被测系统,我们需要分3部分来分析:入口:需要怎么发送请求,施压方应该施加多大的压力,用什么方

2021-10-21 20:12:43 105

原创 2021-10-21

Jmeter面试问题汇总:1、解释什么是jmeter?2、说明jmeter的工作原理?3、说明可以在哪里使用函数和变量?4、提到jmeter中的正则表达式是什么?5、解释什么是采样器(Samplers)和线程组(Thread group)?6、使用JMeter构建的测试计划是否依赖于操作系统?7、提到JMeter中处理器的类型是什么?8、解释什么是预置处理器元件?列出一些预处理器元件?9、是否提到测试元件的执行顺序?10、正则表达式中的“包含”和“匹配”表示什么?11、解释什么是配置元

2021-10-21 19:50:28 111

串口调试助手

此工具用于软件测试和开发人员自测试过程中串口调试输出信息便于定位分析BUG,非常好用。

2014-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除