自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(635)
  • 收藏
  • 关注

原创 接口自动化测试框架的设计与实现

集成了Requests的全部特性,满足对http、https的各种测试需求测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性测试用例支持参数化和数据驱动机制基于 HAR 实现接口录制和用例生成功能结合 Locust 框架,无需额外的工作即可实现分布式性能测试执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合测试结果统计报告简洁清晰,附带详尽统计信息和日志记录具有可扩展性,便于扩展实现 Web 平台化。

2024-05-23 16:35:00 572

原创 接口自动化测试Requests库实战超细详解

Requests is an elegant and simple HTTP library for Python, built for human beings.Requests库就是一个使用Python语言发送HTTP请求的一个类库。github地址:GitHub - psf/requests: A simple, yet elegant, HTTP library.中文地址:https://2.python-requests.org/zh_CN/latest/user/quickstart.htm

2024-05-23 16:20:45 228

原创 接口测试怎么测?为什么要做接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间及内部各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理过程,以及系统间的逻辑依赖关系等。简单地说,接口测试就是通过URL向服务器或者其他模块传输数据,然后看看它们返回的数据是不是预期的。

2024-05-23 15:39:27 509

原创 软件测试---------控件测试点(超详细)

1.滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的 位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间。③符合格式,总大小稍大于限制大小的文件--------------在初上传提示附件过大。②符合格式,总大小等于限制大小的文件-----------------上传成功。①符合格式,总大小稍小于限制大小的文件--------------上传成功。④大小为 0kb 的txt文档---------------不能上传。1.密码是否密文显示。

2024-05-22 15:34:47 176

原创 软件测试---------Web功能测试点(超详细)

Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!①测试内容:Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响。2.Email地址是否为空,是否包含“@”和“.”

2024-05-22 15:33:48 384

原创 软件测试---------兼容性 / 安装卸载 / 易用性测试点(超详细)

但是,对其的测试仅仅是易用性测试的一个方面,是一个包含的关系。2、浏览器测试(如:IE、谷歌、火狐等)((IE6-7/8/9/10现最新)谷歌与火狐一般都是用最新版本的)(IE可以用测试工具(IETester)测试各个版本)软件上是指软件之间能否很好的运做,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃。1、平台测试(如:手机、Linux、Windows、苹果(ios))易用性包括:易理解性、易学习性、易操作性、吸引性、依从性。3、卸载前后检查注册表信息、文件、文件夹、图标。

2024-05-22 15:31:58 593

原创 工作中真实的Rest-Assured教程

Rest-Assured 是一套由 Java 实现的轻量级的 REST API 测试框架,可以直接编写代码向服务器端发起 HTTP 请求,并验证返回结果。看看官方是怎么说的:与动态语言(如 Ruby 或 Groovy)相比,使用 Java 测试和验证 REST 服务要困难得多。RestAssured 则将这些语言的简单性带入了 Java 域。优点简约的接口测试 DSL(Domain Specific Language,即领域特定语言。

2024-05-21 16:33:10 614

原创 Allure生成测试报告这样生成

可以把epic、feature、story理解为将测试用例按照功能模块进行分类,epic为一级类目,feature为二级类目,story为三级类目。而title、description、severity、step等则用于测试用例自身相关的描述定义。当然,Allure还有其他的常用特性,下篇文章我们再继续学习

2024-05-21 16:19:42 289

原创 一个简单的postman设置断言,为何会难住一个工作5年的测试?

1、是一套TDD(测试驱动开发)/BDD(行为驱动开发)的断言库2、包含有3个断言库支持BDD风格的expect/should和TDD风格的assert3、可以高效的和任何js测试框架搭配使用(支持在postman中应用)

2024-05-21 16:17:19 340

原创 Jmeter工具+ant+jenkins实现持续集成

将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs. jmeter.JMeterTask"这个类,从而成功触发JMeter脚本。jmeter默认保存的是.jtl格式的文件,要设置一下bin/jmeter.properties,文件内容,保存jmeter.save.saveservice.output_format=xml。

2024-05-20 15:29:09 746

原创 Unittest自动化测试之unittestunittest_生成测试报告

​测试报告为测试结果的统计即展示,是自动化测试不可或缺的一部分,利用unittest 可以生成测试报告​

2024-05-20 15:23:41 896

原创 Fiddler抓包工具之fiddler的介绍及安装

Fiddler是比较好用的web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够设置断点,篡改及伪造Request/Response的数据,修改hosts,限制网速,http请求性能统计,简单并发,接口测试,辅助自动化测试,等等。现在抓包工具成为测试人员的必备使用工具,开发人员也在普遍使用,进行问题的定位分析,是非常有助于工作的一款工具。Fiddler工作原理。

2024-05-20 15:13:44 843

原创 你不知道得JMeter 批量接口测试

将变量名称num,piSeq,apiName,classify,api,function,parameter,expValue按照英文逗号隔开;本期为大家介绍了JMeter使用csv读取参数的方式进行批量的接口测试,在项目时间紧急,测试时间比较短的时候使用,可以提升测试的效率。准备,发现接口数量非常多,有6、70个,而且每个接口都有大量的参数并且需要进行各种参数验证来测试接口是否能够正确返回响应值。添加json断言,根据http请求返回结果,和预期结果${expValue}进行对比。

2024-05-18 15:52:38 373

原创 高级自动化测试面试题(Web、App、接口)

没有它,你想上百度就要记住百度的IP,但有了DNS的处理,你只需要记住对应网站的域名,即网址就可以了。我们公司就买了, 魅族, 华为, 小米, iphone7、 iphone8 、 iphone8plus 、 iphone x 测试兼容性,有些没有的机型,先借用同事的手机进行测试,同时申请公司购买,或者采用云真机。unittest :定义一个测试用例类,具体的方法来维护测试用例的生命周期,测试场景行为,测试用例 前置场景,行为,期望结果,实际结果,断言方法,Setup teardown方法。

2024-05-18 15:37:08 926

原创 自动化测试框架总结整理

自动化测试框架是一个集成体系,这个体系中包含测试功能的函数库、测试数据源、测试对象以及可重用的模块。框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。在软件工程中,框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架,前者是从应用方面而后者是从目的方面给出的定义。

2024-05-17 17:06:25 836

原创 Web自动化测试-数据驱动实战

在Web自动化测试中,我们需要把测试使用到的数据分离到文件中,如果单纯的写在我们的测试模块里面,不是一个好的设计,所以不管是什么类型的自动化测试,都是需要把数据分离出来的。当然分离到具体的文件里面,文件的形式其实有很多的,这里主要说明JSON的文件和YAML的文件在UI自动化测试中的应用。JSON文件JSON库主要应用于序列化以及反序列化中,特别是在API的自动化测试中,序列化以及反序列化是知识体系里面必须需要掌握的技术栈的体系。

2024-05-17 17:03:44 302

原创 软件测试实战案例:支付功能板块如何测试?

大体上,可以从支付流程、退款流程、非功能测试点及支付测试的方法四个方向考虑。支付流程支付的测试流程:点击支付–>选择支付方式–>确认金额–>输入密码–>成功支付。需要针对支付流程中的每个阶段和步骤分别测试。1、支付:点击支付,然后取消订单,能否正常取消。2、选择支付方式:可以从正常和异常角度考虑。正常:可以支持的支付方式有:信用卡,储蓄卡,网银支付,余额,第三方支付(微信,支付宝,京东、百度、聚合支付、组合支付),找人代付,验证是否支持并且可以正常选择并支付;异常:支付时结合优惠券。

2024-05-17 16:59:38 546

原创 Python+Selenium全栈Web自动化测试

看这篇帖子,最好要在知道定位八大元素的基础之上才能够比较熟练的看完这篇帖子自动化测试是软件开发中非常重要的一环,它可以帮助开发人员提高代码质量、减少错误和缺陷,并节省测试时间。其中,Selenium是一个广泛使用的自动化测试工具,它可以模拟用户操作浏览器来执行各种测试任务。本文将深入介绍selenium的基本知识和应用,帮助读者更好地掌握自动化测试技术,提高软件开发效率。

2024-05-16 15:10:32 520

原创 一个让阿里面试官都说好软件测试简历模板

的垂直领域深耕者,面试或者被面试都是常有的事,可是不管是啥,总和简历有着理不清的关系,面试官要通过简历了解面试者的基本信息、过往经历等,面试者希望通过简历把自己最好的一面体现给面试官,所以在这场博弈中,作为面试者,需要掌握一定的技巧,写出一个高质量的简历,才能抓住面试官的眼光。作为三年左右的测试工程师,简历上有五六个项目经历很正常,那如何设计这几个项目,其实设计好三两个就行,面试官能关注到的也只有最新的三两个,两年前的项目也没有关注的必要啦,所以在这两三个项目中一定要体现你绝大部分的能力,

2024-05-16 15:04:55 624

原创 Jmeter接口测试和Jmeter接口自动化测试

右键“线程组” -> “添加” -> “配置元件” -> "CSV Data Set Config",如果仅应用于“增加学生”接口的话,可以直接在“增加学生”接口下面创建"CSV Data Set Config"。登陆接口(login)接口也可以应用“用户定义的变量”的方法,如上图所示,在“用户定义的变量”中添加"username", "password" 变量及对应的值, 应用到登陆接口(login)接口请求中即可。

2024-05-15 15:33:39 412

原创 Jmeter接口测试从入门到熟练

双击打开jmeter.bat后,弹出一个新的测试计划,选择保存路径,后面的步骤,每次添加或修改了了一些选项,软件并不会自动保存到jmx文件中,所以进行测试后,如果需要保存本次测试选项,要手动到“文件”菜单中保存一下。可以添加的监听器有很多种,可以添加多个监听器,这里我们添加几个常用的“图形结果”、“察看结果树”、“聚合报告”Error%:本次测试中出现错误的请求的数量/请求的总数。

2024-05-15 15:25:14 667

原创 交通银行网上支付接口调用测试实例

以上所有的过程都是按照成功运行之后回头总结的,其实在配置API调用环境和调试支付接口的调用时遇到了一些问题,(可自定义,但要和后面相关参数的配置一致,不知道可不可以装在别的盘,待我后期测试再看看补起来),文,形成经验积累和技术共享,以前很多经历都淡忘了,希望以后能够每每有点思绪就记录下来,时间长了。注:以下各种安装配置是配置的通用版的测试环境,网上有下载的,正式调用只需修改相关配置参数即可;

2024-05-14 16:05:09 639

原创 十大性能测试工具

它还用真实的浏览器替换负载模拟器,并以最快的速度获得可操作的、基于浏览器的指标。LoadUI Pro 允许您快速创建无脚本的复杂负载测试,使用负载代理将它们分发到云上,并在您增加负载时监控服务器的性能。它用于测试应用程序、测量系统行为和负载下的性能。NeoLoad 是一个创新的性能测试平台,旨在自动化敏捷和 DevOps 团队的测试设计、维护和分析。JMeter 是一个开源工具,可用于性能和负载测试,用于分析和测量各种服务的性能。让您的用户满意—— 测量应用程序性能可以让您观察客户对您的软件的反应。

2024-05-14 16:02:21 816

原创 朋友在阿里测试岗当HR,给我整理的面试题文档

利用“5W"规则创建软件测试计划,可以帮助测试团队理解测试的目的(WHY),明确测试的范围和内容(WHAT),确定测试的开始和结束日期(WHEN),指出测试的方法和工具(HOW),给出测试文档和软件存放的位置(WHERE)。最后,将构成进程的所有模块一起测试。测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。

2024-05-13 16:19:49 777

原创 某银行软件测试笔试题,满分一百你能得多少分?

考试要求:计算机相关专业试题。

2024-05-13 16:11:59 854

原创 UI自动化的基本知识

3、V2 增加了十个功能(总共有20个功能), v2版本的测试过程当,新增的10个功能手工测试。手工测试完成之后才做自动化测试,相当于是编写自动化测试代码(通过手工测试能够清楚的知道自动化测试的步骤以及结果)黑盒测试(功能测试) UI自动化测试 模拟人工对web以及app页面进行操作的过程白盒测试(单元测试)自动化测试可以完全代替手工测试 针针某些功能(图片、页面架构)也是没有办法通过自动化来实现。针对之前老的功能进行测试 通过自动化的代码来实现。自动化测试适用于所有的功能 页面的架构、图片、文字,用。

2024-05-13 15:17:47 213

原创 python+requests接口自动化完整项目设计源码

前言有很多小伙伴吵着要完整的项目源码,完整的项目属于公司内部的代码,这个是没法分享的,违反职业道德了,就算别人分享了,也只适用于本公司内部的业务。所以用例的代码还是得自己去一个个写,我只能分享项目框架,只能帮你们到这了。

2024-05-11 15:35:47 646

原创 Web应用系统的小安全漏洞及相应的攻击方式

先说一个在互联网上常见,但是普通人又不太理解的东西--“验证码”。下面是来自百度百科验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。

2024-05-11 15:24:37 919

原创 单元测试,集成测试,系统测试的区别是什么?

很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”搞在一起。其实这几个测试分类要区分清楚也很清楚。按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试。按照代码的可见度划分,就是:白盒测试(没有界面,只看见代码)、黑盒测试(只有界面,看不见代码)、灰盒测试(既看不到界面,又不深入代码)。为什么这两类测试经常混在一起呢?原因是白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。

2024-05-10 16:53:03 992

原创 Jmeter的接口自动化测试

整个系统的flow如下,jenkins作为最上层的入口,负责结果展示、发生邮件、启动执行系统,ant根据执行的target,调动jmeter执行自动化任务,每个自动化任务需要执行的数据集从另一套系统,我们内部叫奥卡姆剃刀系统读取测试数据,执行结果一种是标准的junit执行报告结果,用于生成简易的测试报告,另一份是自定义的测试结果集,用于分析测试数据以及往第三方关联系统分发测试结果。后面有空再写写实现的一些细节以及遇到的坑吧,感慨下今年过的好快,好几天就结束了,年前定下的小目标还记得嘛 哈哈。

2024-05-10 15:43:33 680

原创 接口性能测试方案

在这张图中我们可以看到,最开始,随着并发用户数的增长,资源占用率和吞吐量会相应的增长,但是响应时间的变化不大;但是为了吐服务器产生更大的压力,我们模拟的用户操作和实际的用户操作存在一定的差异(比如模拟的用户请求比实际用户的请求更频繁),而且返种模拟的用户数和实际的用户数也难以相互换算。假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。

2024-05-10 15:38:19 760

原创 自动化测试的成本高效果差,那么自动化测试的意义在哪呢?

当然他还有另一层意思,就是好的测试用例是没有办法100%被自动化的,测试人员的经验,逻辑判断和探索性的测试方法都不能被有效自动化。作为这个论断的补充和扩展,自动化应该是审视软件研发活动的每一个环节,去发现那些可以被工具化自动化的重复性活动,然后去实现。好的自动化带来的迭代周期的缩短,是可以缩短项目周期,在某些时候能变不能做为能做,进而带来的机会收益是巨大的,也是很难量化的。但是把节省测试的人力成本作为自动化测试的直接目标是错误的,而且是致命的。有人问:自动化测试的成本高效果差,那么自动化测试的意义在哪呢?

2024-05-09 14:54:02 983

原创 接口测试必备技能

不管是内部接口还是外部接口,都要引起重视,今天先说下内部接口测试,不要因为测试人员的忽视,导致接口有bug,相信大家也看过一个bug在45分钟损失4亿多美元的真实例子,作为测试人员也要为我们所测试的应用保质保量,风险降到最低,是我们的责任也是我们的义务。比如淘宝、京东等购物网站,在进行付款时,可以选择支付宝、微信、网银等支付方式,那这些支付宝、微信支付、网银等久提供了对外服务的接口,这就是外部接口。接口测试其实没那么难的,只要用心学,都是可以达到的。如需要输入整型,实际输入字符型,小数,负数,会有何结果。

2024-05-09 14:43:41 898

原创 轻量级自动化测试框架WebZ

读取excel中的用例进行格式预处理、分段,读取定义的关键字,通过WebDriver进行分类处理,同时捕捉失败信息(如果用例执行失败,会再次尝试,共尝试三遍),最后生成报告。然后点击你想要操作的元素,如“百度一下”按钮,此时浏览器就会高亮元素信息,直接右键复制CSS或XPATH即可,然后和WebZ提供的关键字相结合就可以对元素进行操作啦。3.运行WebZ.exe。

2024-05-08 15:12:23 1010

原创 五款常见的自动化测试框架

在自动化的软件测试系统实现过程中使用框架设计可以使得测试脚本的维护量减至最少。然而,大量的自动化测试工具均采用传统的“录制一回放”模型,导致了较高的脚本维护量,因为测试数据在测试脚本程序中是以硬编码方式实现的。此外,工具内建的测试用例除了测试应用程序的图形用户界面,实际上并没有其它用处。因此,如何选择一个合适的测试自动化框架,是一个自动化测试小组开始启动前需要最优先考虑的一个问题。一个自动化测试框架就是一个由假设、概念以及为自动化测试提供支持的实践的集合。

2024-05-08 15:01:22 750

原创 selenium.chrome怎么写扩展拦截或转发请求?

代码已开源: https://github.com/yuzd/OpenQA.Selenium.Chrome.Fiddler。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有时候我们需要mock接口的返回,或者拦截和转发请求,今天就来实现这个功能。然后再selenium.chrome启动的时候传进去这个zip包的地址。因为拦截api 或者 转发 需要用的chrome的api。details.url 是api的接口。

2024-05-07 16:46:29 503

原创 【Apifox】国产测试工具

在开发过程中,我们总是避免不了进行接口的测试,而相比手动敲测试代码,使用测试工具进行测试更为便捷,高效

2024-05-07 16:36:48 264

原创 8款常见的自动化测试开源框架

在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来一点帮助。

2024-05-07 16:29:51 832

原创 【HttpRunnerManager】搭建接口自动化测试平台实战

注册:http://192.168.1.254:8000/api/register/     登录:http://192.168.1.254:8000/api/login/1. linux: 安装 python3、nginx 安装和配置、mysql 安装和配置。1. Centos7 (配置 rabbitmq、mysql 、Supervisord)2. python 3.6.8 (配置 django、uwsgi)2. python: django 配置、uwsgi 配置。配置:ini_hrm.ini。

2024-05-06 15:58:01 867

原创 金三银四结束了,说出你遇到过最难的一道软件测试面试题

在测试面试时,面试官往往会出一个简单的场景让大家进行测试点设计来考察大家的测试设计能力,题目看似简单实则蕴藏杀机,测试人员需要根据自己的工作年限做出不同的回答方可过关。如果你工作1-2年,那么你只需要回答功能方面的测试点就OK,但是考虑的功能点一定要全面;如果你工作3-4年,除了功能你还需要考虑性能方面和用户体验方面;如果你工作4年以上,那么就需要考虑的更为全面了,需要考虑安全测试和兼容性测试。

2024-05-06 15:56:48 833

空空如也

空空如也

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

TA关注的人

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