自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 这套华为软件测试笔试题你能打多少分

10. 在测试执行时,我们主要是基于用户的使用场景来考虑功能实现的正确性,关键机要数据在数据库内是否加密存储或日志输出中是否采用加密、掩码处理不是我们测试关注的范围,毕竟那产品的内部实现,用户看不到的,自然也是不关心的。5. 错误猜测法基于这样一种假设,以前犯过的错误,以后同样会犯,我犯过的错误别人同样会犯,前人犯过的错误,后人同样会犯(N)6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)

2024-07-17 14:18:57 584

原创 单独跑某个测试是通过的,怎么全部一起跑就挂了呢

【代码】单独跑某个测试是通过的,怎么全部一起跑就挂了呢。

2024-07-17 14:17:33 262

原创 学习总结——JMeter做http接口功能测试

正则表达式,最简单的办法是在响应数据中把要提取的目标值左右若干字符包含目标值的一行拷贝出来,粘贴到正则表达式框内,在把目标值用一对小括号替换,括号里用添上合适的匹配符本例如(.*);Json传参时,往往参数相对复杂,规模较大,很多时候是Json串再嵌套Json串,在写入body的时候如果哪里格式不对会影响传参,而JMeter本身是不能对Json进行格式校验的(Postman可以进行简单的Json校验),我们可以借助这个网站来校验你的Json串的格式,打开JMeter,添加一个线程组和该线程组的查看结果树。

2024-02-28 19:56:37 594

原创 AngusTester 和 JMeter JDBC 测试结果比较

本次测试主要目的是对比 AngusTester 和 JMeter 对 JDBC 协议性能表现。

2024-02-22 15:45:01 348

原创 如何快速打造属于自己的接口自动化测试框架

测试驱动的框架,它即能够基于它的一定规则,导入你需要的测试库(例如:其集成了selenium的测试库,即可以理解为操作控件的测试底层库),然后基于这些测试库,你能应用TXT形式编写自己的关键字(支持python和java语言,这些关键字即你的库组成),之后,再编写(测试用例由测试关键字组成)进行测试;接口自动化相对于UI自动化来说,属于更底层的测试,这样带来的好处就是测试收益更大,且维护成本相对来说较低,是我们进行自动化测试的首选。是目前比较主流的测试框架,对python有一定的编码要求;

2024-01-15 19:30:21 870

原创 接口自动化测试的一点总结

本文是我在公司总结的一点点个人建议, 可能有非常多的遗漏, 先记录下来这时候我的理解。公司是做共享单车业务的, 所以场景基本上也可以复用, 毕竟大家都骑过单车。注明: code是我司接口返回的标志。

2024-01-12 19:16:07 1032

原创 软件测试概念及分类整理汇总

软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

2024-01-09 14:46:39 985

原创 python自动化测试面试题与答案汇总

是指把一个具体的页面转化为编程语言当中的一个对象,页面特性转化成对象属性,页面操作转化为对象方法。1)通俗来讲把每个页面当成一个对象,页面层写定位元素方法和页面操作方法2)用例层从页面层调用操作方法,写成用例3)可以做到定位元素与脚本的分离4)主要用来实现对页面操作和测试逻辑的一个分离持续集成是一种软件开发实践,即团队开发成员经常将代码集成到主干,也就意味着每天可能会发生多次集成。它的好处主要有两个:1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。

2024-01-07 14:52:45 1001

原创 如何实现WinApp的UI自动化测试?

WinApp(WindowsAPP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinApp,其扩展名基本都是*.exe,运行后也都会有一个漂亮、易用的UI界面,本章就详细介绍如何通过脚本实现WinApp的UI自动化测试。1.1.WinApp测试简介Windows系统下开发GUI应用程序有很多方式,常见有基于

2023-12-28 13:46:31 931 1

原创 Selenium4自动化测试框架

Selenium 介绍Selenium 是目前用的最广泛的 Web UI 自动化测试框架,核心功能就是可以在多个浏览器上进行自动化测试,支持多种编程语言,目前已经被 google,百度,腾讯等公司广泛使用。

2023-12-25 14:25:04 983

原创 接口功能测试策略

由于平台服务器是通过接口来与客户端交互数据提供各种服务,因此服务器测试工作首先需要进行的是接口测试工作。测试人员需要通过服务器接口功能测试来确保接口功能实现正确,那么其他测试人员进行客户端与服务器结合的系统测试过程中,就能够排除由于服务器接口缺陷所导致的客户端问题,便于开发人员定位问题。根据服务器的测试需求,接口测试范围主要分为:1、新增接口的测试;2、新增业务功能接口测试;3、整个服务器的接口测试。

2023-12-24 17:15:55 1133

原创 【接口测试】如何定位BUG的产生原因

3、 如果上一步没有问题,请打开系统的debug日志,获取订单的操作说白了最后落到数据库层面就是一条带条件的select 查询语句,我们从日志中可以获取到select 语句的参数,这个参数一般情况下就是在调用接口时传递的那9个,此时抓取到本次接口调用产生的sql语句然后放到数据库客户端上执行,分析查询条件和执行结果的关系,这个过程就是找出错误参数的过程。http接口是离我们最近的一层接口,web端和移动端所展示的数据就来自于这层,那么我们如何知道在测试过成功UI上的每一次点击都触发调用了那些接口呢?

2023-12-22 19:42:54 942

原创 Jmeter关联操作

2.线程组右键,取样器选择HTTP请求,创建2个,在第一个HTTP请求右键添加,后置处理器选择正则表达式提取器。3.线程组右键添加,逻辑控制器选择如果(If)控制器,创建2个,使用函数__jexl3提高效率。1.首先右键添加一个线程选择线程组,命名为线程组-1,添加取样器选择HTTP请求--城市天气。4.首先右键添加一个线程选择线程组,命名为线程组-2,右键添加取样器选择HTTP请求。2.线程组右键,监听器中选择用户定义的变量,点击添加,增加一个变量及对应值。2.测试计划右键添加,线程选择线程组。

2023-12-21 20:25:02 622

原创 Pytest自动化测试 - 必知必会的一些插件

Pytest拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。本篇将列举github标星超过两百的一些插件进行实战演示。

2023-12-20 20:09:17 794

原创 接口测试和测试用例分析

只要有软件产品的公司百分之九十以上都会做接口测试,要做接口测试的公司那是少不了接口测试工程师的,接口测试工程师相对于其他的职位又比较轻松并且容易胜任。3).分析请求和响应:根据接口文档,请求信息中请求的方法(GET、POST、PUT、DELETE等)、请求头、请求体、请求参数等;1).分析接口文档了解接口的详细信息掌握接口实现的功 能:包括接口的请求和响应格式、参数说明、返回值等。5).确定测试场景:根据接口的功能和业务需求,确定需要测试的场景。3).入参规则的测试,各类型 的返回码的构造数据的测试。

2023-12-19 19:48:59 760 1

原创 python接口自动化测试-unittest-批量用例管理

我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何做到数据与脚本分离?以上这些问题才是我们自动化测试中要重点考虑的问题,单个用例其实并不难。

2023-12-17 19:46:25 74

原创 软件测试计划文档

所以,对于战机攻速,敌机出现频率,各道具的效果等的控制为本游戏最重要的环节,需要开发者反复思考、反复揣摩、反复调试。为此次飞机大战软件提供完善的测试指导,组内人员能够根据测试计划宏观调配,合理做资源配置,测试人员能够了解整个项目测试情况以及测试阶段所要进行的工作内容,便于其他人员了解测试人员的工作内容,进行相关配合工作。(8)战机大招:游戏过程中会随机降落清屏道具,吃下红色降落伞道具获取清屏功能,道具数量会叠加,按下道具按钮每次消耗一个道具可发动大招,对屏幕中的敌机进行清屏。学完即可就业,别在盲目自学!

2023-12-15 19:28:05 144

原创 Selenium介绍及基本使用方法

Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在浏览器里面操作Web界面,比如模拟鼠标点击、模拟键盘输入等等。不但能够操作Web界面,还能从Web中获取信息,并且相对来说,使用Selenium来获取信息更加简单,它的基本原理是我们编写自动化程序之后利用浏览器驱动直接对浏览器进行操作,只要我们用户能在浏览器上获得的信息使用Selenium都可以获得。

2023-11-23 19:25:03 2731

原创 第一次性能测试懵逼了

所以立即进行排查,这一排查就是半天,最后才发现是因为tsbs_generate_queries工具使用的scale和tsbs_generate_data的scale值不一样,导致生成的查询SQL中的条件与实际数据集不吻合,导致部分SQL不需要读取数据,所以执行非常快。其中包含语句失败次数,响应时间(平均值,p90,p95,p99),qps等。当然这仅仅是对比测试,得到测试结果,其实完整的性能测试还需要做很多事情,比如资源监控,瓶颈分析,参数调优等,作为小白,我的性能测试之路才刚刚开始。

2023-11-21 15:32:36 88

原创 Unittest单元自动化测试框架-知识点总结

suite = unittest.TestLoader().loadTestsFromName("demo11_测试套件4.test_case1.test_aaa")suite01 = unittest.TestLoader().loadTestsFromName('demo08_测试套件1.test_case.test_aaa')# suite = unittest.TestLoader().loadTestsFromName("demo11_测试套件4.test_case1")

2023-11-19 19:30:42 102

原创 python+requests接口自动化测试

没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?

2023-11-10 21:38:27 221

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

所以无论是业界开源的自动化测试框架或企业自研的还没有见过用Excel来组织用例的。不过好的产品也不是一蹴而就的,需要一个持续优化的过程。所以上面用Excel组织用例的框架还是值的玩一玩的,暂且命名为apitest吧。目前比较好的自动化测试框架有unittest,testng,pytest等。定义函数send_request,根据传入的方法类型分别去调用request的get,post,delete,put等方法去发送请求。接口用例是通过Excel来组织的,定义了URL,Request Body等列。

2023-11-09 21:31:43 129

原创 jmeter+ant实现的接口自动化测试

将jmeter\extras目录下的ant-jmeter-1.1.1.jar 文件拷贝到ant安装目录下的lib文件夹中,如图。添加执行控制器,筛选测试用例执行,如下,可执行所有用例、可执行其中某部分用例、也可按用例的优先级执行测试用例。循环控制器下新增CSV Data Set ConFig控件,循环读取用例文件中的测试用例,如图。通过if选择器区分GET与POST方法的请求,配置http请求,如图。:是否允许带双引号的数据。测试计划中定义用户变量,以供后面的脚本使用,如图。循环控制器设置永远循环,如图。

2023-11-08 19:38:36 468

原创 Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用

平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完当项目非常紧急时,会需要协调多个测试资源来把任务分成两部分,于是执行时间缩短一半,如果有10个小伙伴,那么执行时间就会变成十分之一,大大节省了测试时间为了节省项目测试时间,10个测试同时并行测试,这就是一种分布式场景同样道理,当我们自动化测试用例非常多的时候, 一条条按顺序执行会非常慢,

2023-11-07 21:29:32 777

原创 接口测试及接口测试工具

前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。

2023-11-06 16:24:59 256

原创 【软件测试】测试用例写作规范

Python接口自动化测试零基础入门到精通(2023最新版)

2023-11-05 19:50:40 421

原创 Python接口自动化测试(接口状态)

本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python版本直接安装就以了,建议 下载python2.7.11版本,当然,也是可以下载python最新版本的。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等,该解释来自百度百科。

2023-11-03 19:08:06 263

原创 性能测试常用术语

对交互式应用来说,吞吐量指标反映服务器承受的压力,容量规划的测试中,吞吐量是重点关注的指标,它能够说明系统级别的负载能力,另外,在性能调优过程中,吞吐量指标也有重要的价值;每次客户端发起请求,如果都新建连接,会消耗很多的资源,连接池的存在及其特性,减少了连接的建立所消耗的资源以及节省了很多连接创建时间,给系统提供了更好的伸缩性,也有助于。性能测试中引入这个术语,是为了对高峰期、平缓期的系统响应时间分布,不同业务场景的响应时间分布,以及I/o数在时间段上的分布等情况进行分析,以判断系统的稳定性。

2023-11-02 15:44:27 81

原创 jmeter+ant+jenkins接口自动化测试框架

改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#(2)、设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true→保存。注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改,是两回事,这里的build文档是自己新建。

2023-10-31 20:05:26 142

原创 python技术栈之单元测试中mock的使用

unittest是python内置的单元测试库,在做接口测试时,如果开发的接口未开发出来,我们如果想要测试接口联调,又不能干等着,这时可以使用unittest.mock模拟接口返回,进行接口测试。2、A登录接口尚未开发完成,B获取个人信息接口已经开发完成。3、已知登录接口返回3种状态:登录成功,登录失败,登录异常。mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。特别是开发过程中上下游未完成的工序导致当前无法测试,需要虚拟某些特定对象以便测试。

2023-10-30 15:41:02 532

原创 Web测试与App测试的区别

从功能测试区分,Web测试与App测试在测试用例设计和测试流程上没什么区别。

2023-10-29 19:22:33 115

原创 python+requests接口自动化测试框架

没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?

2023-10-27 19:09:10 200

原创 python接口自动化测试(八)-unittest-生成测试报告

4、在python环境下,输入 import HTMLTestRunner 不报错即安装成功。Python接口自动化测试零基础入门到精通(2023最新版)3、找到site-packages文件夹的路径并将下载的。将下载的文件放入...\Python27\Lib 目录下。1、终端进入python环境。文件拷贝到此的文件夹下。

2023-10-26 16:33:19 184

原创 Selenium自动化测试框架

测试团队,经费不足,能力很强(Java上面),有对测试平台和环境要求比较高(ie,firefox,safari等等),那么Selenium是很不错的选择。中国的测试部门工 作过几年的测试经理,出来搞个什么《微软自动化测试体系最佳实践课程》,就能忽悠国内的那些知名的企业掏钱去听,我这也不是说他们的东西不好, 只是希望我们自己也能够重视起来,要知道人家“卓越”体系也是由那些“专业团队”花了很多的时间和精力才搭建起来的,所以先不说收益如何,即便是为了这一 个美好的初衷,我们也应该去尝试一下,即使是失败。

2023-10-24 15:56:02 92

原创 接口自动化测试工具大全

它还有一些新的功能,可以使之更强大和更容易使用,如注解、具备大型线程池各种策略的运行测试、多线程的代码测试、灵活的测试配置、参数化数据驱动的测试支持等等。任何一个系统最后都是运行在操作系统之上的,也都运行在网络之上的,包括分布式系统,所以,需要在操作系统和网络上一定要有较深的造诣,尤其是高并发和高性能。解决高并发服务其实并没有那么难,这些年高并发服务的技术栈也已经没有了门槛,只要投入足够的成本,构建可伸缩的服务不是问题,达到多大的 TPS 也都不是问题,核心思想就是“分而治之,大而化下,小而化了”。

2023-10-23 15:04:58 373

原创 Python+Appium实现自动化测试

Android内核版本号,可通过命令adb shell getprop ro.build.version.release查看。安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。解决方法:在开发者模式下,打开usb调试功能和use模拟点击,两个都要打开,此时再重新运行,即可解决。然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到。打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。

2023-10-22 20:06:34 408

原创 接口测试(jmeter和postman 接口使用)

接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。把前端(client)和后端(server)联系起来,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。更早的进入介入测试能提高对应效率,当后端和前端定义好接口以后可以直接对系统的逻辑进行测试,而不用等待后端开发完后在进行测试。GET, POST ,HEAD,OPTIONS, 等其他方法。:请求指定的页面信息,并返回实体主体。(通常用来接收数据)。在浏览器上可以直接发请求例如:(url+对应路径+?

2023-10-20 16:11:31 975

原创 Python+unittest接口自动化测试

首先配置好开发环境,下载安装Python并下载安装pycharm,在pycharm中创建项目功能目录。2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

2023-10-19 19:17:17 114

原创 软件测试面试题分享

压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。实际上没有任何文档的时候,测试人员是能够进行黑盒测试的,这种测试方式我们可以称之为探索测试,具体做法就是测试工程师根据自己的专业技能、领域知识等不断的深入了解测试对象、理解软件功能,进而发现缺陷。

2023-10-18 14:45:49 224

原创 接口自动化测试之预期结果的处理

而后端接口返回的数据一般是以json的方式返回到前端,那么用jsonpath来做预期结果的处理就很适合了,尤其是对于复杂的json串,jsonpath的优势更明显。Jsonpath:看它的名字你就能知道,这家伙和JSON文档有关系,正如XPath之于XML文档一样,JsonPath为Json文档提供了解析能力,通过使用JsonPath,你可以方便的查找节点、获取想要的数据,JsonPath是Json版的XPath。()进行数据筛选。.. 子递归通配符,匹配成员的所有子元素。

2023-10-17 20:08:16 143

空空如也

空空如也

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

TA关注的人

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