
软件测试
文章平均质量分 91
测试界兮兮
这个作者很懒,什么都没留下…
展开
-
Web自动化---通过打码平台解决页面随机验证码
结尾要简单聊两句:首先,这个打码平台不止一个,还有其他的打码平台的也可以借助使用,也会有类似的开发文档代码,他山之石,可以攻玉,只需花1块钱就可以,任何一个打码平台都行。至于开发文档的语言,也是可以任选的,有的web自动化是python写的,有的是java写的,甚至有的是javascript写的,都行,自由选择即可。因为,我们基本可以总结出如下思路:1、 任选一个打码平台,注册登录并充值1元2、 进入该平台的开发文档,选择你所用到的编程语言一类,复制粘贴代码3、 把你刚才所充值的平台的账号、密码;原创 2025-04-10 15:04:17 · 581 阅读 · 0 评论 -
Charles简单压力测试
我们学习必然是为了找到高薪的工作,下面这些。原创 2025-04-09 14:22:45 · 253 阅读 · 0 评论 -
Postman和ReadyAPI哪个更好?
Postman是一款广受欢迎的API工具,提供免费和付费两种版本。Postman可以用于API的开发、调试和测试。lPostman为不同的操作系统提供了轻量级的客户端。lPostman拥有简洁直观的用户界面,降低了学习难度。l使用Postman,用户可以发送请求、验证响应、将响应格式化为易读形式,并将其组织在文件夹和集合中。lPostman还支持环境变量和全局变量,这有助于在多个环境(如开发、测试、预发布和生产环境)中进行测试。l在早期阶段,可以使用模拟功能即mock测试API,而无需后端集成。原创 2025-04-08 14:33:17 · 547 阅读 · 0 评论 -
15:00开始面试,15:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2025-04-07 19:51:56 · 543 阅读 · 0 评论 -
精准测试如何落地
精准测试作为一种高效、针对性的测试方法,正逐步成为众多企业的首选。通过用例设计、代码与用例关联、测试技术融合及流程优化等策略,可以确保精准测试的有效落地。同时,通过统计关键数据、跟踪度量落地效果及持续改进等措施,可以不断提升精准测试的投入产出收益率。未来,随着技术的不断发展与迭代,精准测试将在软件开发领域发挥更加重要的作用。原创 2025-04-07 16:06:19 · 876 阅读 · 0 评论 -
巧妙解决接口测试产生脏数据问题
发现问题要多思考,并努力把其解决。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2025-04-03 15:10:20 · 330 阅读 · 0 评论 -
最新最全的Pytest接口自动化测试框架教程
2、传两个参数@pytest.mark.parametrize('参数名1,参数名2',[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化。pytest.main(['-s','-v','-m system_test and login_module']) # 包含两个标签的用例才执行。pytest.main(['-s','-v','-m system_test or login_module']) # 两个标签的用例都执行。原创 2025-04-02 14:31:25 · 532 阅读 · 0 评论 -
Python+Appium实现APP自动化测试
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2025-04-01 19:49:42 · 589 阅读 · 0 评论 -
自动化测试 Pytest+Allure+Jenkins 持续集成(超详细)
pytest框架pytest可以高效地编写和运行各种类型的单元测试、功能测试和端到端测试。可以轻松编写清晰、模块化的测试代码,并能够自定义测试规则和测试报告。同时,pytest还支持多线程执行测试用例,提高了测试速度和效率。总之,pytest是一个非常强大的测试框架,被广泛应用于Python项目的测试工作中。allure框架现在有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。原创 2025-04-01 14:36:46 · 838 阅读 · 0 评论 -
接口性能测试,这个还真有用啊。
性能测试按照不同视角,可以分为以下几类:a. 用户视角的性能用户角度感受到的网站响应速度的快和慢。从用户在浏览器输入网址/打开应用,到整个页面呈现给用户的耗时。包含了用户端发送请求,服务端收到并执行请求,返回请求,客户端收到之后渲染的总时间。b.开发人员视角的性能包括系统吞吐量,并发处理能力,系统稳定性,响应延迟等。如果发现有不满足要求的地方,需要定位出问题所在,并给出解决方案。c.运维。原创 2025-03-31 19:30:48 · 956 阅读 · 0 评论 -
软件测试之基础概念学习篇(需求 + 测试用例 + 开发模型 + 测试模型 + BUG)
软件测试就是验证软件功能是否满足用户需求在具体业务中表现为,最终交付的产品是否和用户的需求一致,如果不一致,则需要找出不一致的点需求就是实现用户的期望或者满足文档(合同、标准、规范)所需要的条件或者权限需求包括软件需求和用户需求用户需求就是用户想要软件实现的功能,用户需求比较粗略直接实现比较困难软件需求是从用户需求转化而来的,是对用户需求的细化和具体实现软件需求是测试人员进行测试工作的基本依据当且仅当规格说明书(软件需求)存在且合理,程序和软件需求之间不匹配的情况就是 BUG。原创 2025-03-31 14:14:57 · 917 阅读 · 0 评论 -
如何自动化测试你的接口?—— Rest Assured
不知道大家的项目是否都有对接口API进行自动化测试,反正像我们这种小公司是没有的。由于最近一直被吐槽项目质量糟糕,只能研发自己看看有什么接口测试方案。那么在本文中,我将探索如何使用 Rest Assured 自动化 API 测试,Rest Assured 是一个基于 Java 的流行的用于测试 RESTful API 的库。Rest Assured 是一个基于 Java 的开源库,主要用于测试RESTful API。它为编写测试用例提供了一种简单直观的DSL。原创 2025-03-30 20:00:00 · 885 阅读 · 0 评论 -
Python 集成测试: 提高软件质量的关键步骤
集成测试是软件开发的关键步骤,用于验证不同组件的协同工作。Python提供了unittest和pytest等工具来简化集成测试的编写和执行。编写良好的集成测试有助于提高软件质量、减少缺陷和改进应用程序的稳定性。通过遵循最佳实践和自动化集成测试,可以在持续集成流程中集成测试,并在开发周期的每个阶段执行它们。原创 2025-03-29 13:59:22 · 940 阅读 · 0 评论 -
什么是压力测试?如何进行Jmeter压力测试
软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。同样选择线程组,右键添加监听器。原创 2025-03-28 19:42:54 · 815 阅读 · 0 评论 -
性能测试瓶颈:CPU 问题的深度分析和调优
概念:CPU(中央处理器:Central Processing Unit)),是一块超大规模的集成电路,是计算机的运算核心【拿到数据后先计算】和控制核心【然后再根据计算结果去控制】。计算机程序编译后 0101二进制代码,CPU接受到这个指令,解释指令拿到数据,处理数据。原创 2025-03-28 14:16:27 · 925 阅读 · 0 评论 -
Selenium编写自动化用例的8种技巧
在开始自动化时,您可能会遇到各种可能包含在自动化代码中的方法,技术,框架和工具。有时,与提供更好的灵活性或解决问题的更好方法相比,这种多功能性导致代码更加复杂。在编写自动化代码时,重要的是我们能够清楚地描述的目标以及我们如何实现它。话虽如此,编写“干净的代码”以提供更好的可维护性和可读性很重要。编写干净的代码也不是一件容易的事,您需要牢记许多最佳实践。以下主题突出显示了编写更好的自动化代码应获得的8条银线。原创 2025-03-27 19:26:22 · 939 阅读 · 0 评论 -
软件测试测试覆盖率
测试覆盖率被定义为一种测试技术指标,它表明我们的测试用例是否真正完全覆盖了应用程序代码中的各种可能以及在运行这些测试用例时执行了多少代码。如果有10个需求并创建了100个场景测试用例,并且执行了90个测试用例,则测试覆盖率为90%。现在,基于这个指标,测试人员可以为其余需求创建其他测试用例。以下是测试覆盖率的更多优势。1.可以在早期和代码级别发现需求、测试用例和BUG之间的差距。2.可以使用测试覆盖率分析来防止BUG的遗漏。原创 2025-03-27 14:19:16 · 995 阅读 · 0 评论 -
Postman请求数据类型
↵接口post方法中有不同的请求类型,介绍如何发送post的其他数据类型。原创 2025-03-26 19:35:54 · 252 阅读 · 0 评论 -
性能测试开始前的需求调研
↵之前的博客聊聊开始前的准备工作,聊了一些关于性能测试开始前要做的准备工作。这篇博客,来谈谈性能测试开始前的需求调研阶段,我们要做什么,关注那些Point。。。以上即为性能测试需求调研阶段,我们要做的事情和关注的Point,仅供参考。。。原创 2025-03-26 14:09:05 · 767 阅读 · 0 评论 -
15:00面试,15:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2025-03-25 20:14:27 · 717 阅读 · 0 评论 -
性能测试 —— Jmeter 命令行压测-单机/分布式
1、准备工作①压力机上配置好JDK②在windows下调试好脚本,然后上传至压力机上③进入Jmeter 的bin目录下需要添加执行权限-R +x ./*2、单机步骤-n:no-,命令行模式-t:jmx脚本路径-l:jtl结果文件存放路径②概要日志数据解释+:表示过去10s执行情况=:表示脚本从开始运行到现在的情况在Jmeter的bin/jmeter.中可修改控制台取样间隔的时间。summariser.interval=10,默认为30秒③查看结果报表。原创 2025-03-25 19:38:34 · 397 阅读 · 0 评论 -
Python+request+unittest实现接口测试框架集成实例
大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据。验证接口返回数据的正确性。在用工具运行测试用例之前不得不手动向数据库中插入测试数据。这样我们的接口测试是不是就没有那么“自动化了”。原创 2025-03-25 14:56:40 · 844 阅读 · 0 评论 -
Python+Pytest接口自动化之参数关联
今天呢,笔者想和大家来聊聊python+pytest接口自动化测试的参数关联,笔者这边就不多说废话了,咱们直接进入正题。参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。参数关联在接口自动化测试。原创 2025-03-24 19:39:40 · 967 阅读 · 0 评论 -
性能测试中QPS和TPS区别
Queries Per Second,顾名思义:“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到后结束计时,以此来计算使用的时间和完成的事务个数。处理流程:Tps即每秒处理事务数,包括了1、用户请求服务器2、服务器自己的内部查询等处理。原创 2025-03-24 14:34:41 · 303 阅读 · 0 评论 -
性能测试中QPS和TPS区别
Queries Per Second,顾名思义:“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到后结束计时,以此来计算使用的时间和完成的事务个数。处理流程:Tps即每秒处理事务数,包括了1、用户请求服务器2、服务器自己的内部查询等处理。原创 2025-03-22 19:43:08 · 404 阅读 · 0 评论 -
Jmeter性能压测 —— 高并发思路
条件:接口响应时间<150ms以内。10万并发量每秒。①10W/S--并发量(架构师/技术负责人提供)②20台机器(4G*4核配置)①出于成本考虑,绝大多数公司,是做不到和生产环境一样配置的。有些生产环境有几百台甚至几千台机器,测试环境做不到。②基准测试 -- 少量的请求,少量的服务器 -- 性能测试 -- 通过理论推导 生产环境性能。(4G*4核配置)1台 --> 性能指标 -- 推导 --只需要1台与服务器相同配置的机器能完成5000/s并发量即可(类似数学中的同理可得,以此类推)原创 2025-03-23 20:00:00 · 926 阅读 · 0 评论 -
pycharm连接gitlab
相信很多刚开始接触的小伙伴,对pycharm连接gitlab远程仓库的配置不是很清楚,所以今天这期就给大家出个pycharm连接gitlab的教程,让大家少走坑,按照此教程配置,即可快速实现pycharm和gitlab远程仓库之间的通信。原创 2025-03-21 19:41:29 · 872 阅读 · 0 评论 -
Jsonpath - 数据中快速查找和提取的强大工具
JSON(Object Notation)在现代应用程序中广泛使用,但是JSONPath是一种功能强大的查询语言,可以通过简单的表达式来快速准确地定位和提取。本文将介绍JSONPath的基本语法和用法,并为您展示如何封装和使用JSONPath方法来处理和操作JSON数据。随着互联网和移动应用的高度发展,JSON已成为一种常见的数据交换格式。在处理JSON数据时,经常需要从复杂结构中提取特定的值或对象。传统的遍历和条件语句方法可能显得繁琐且低效。JSONPath提供了一种。原创 2025-03-21 15:16:40 · 998 阅读 · 0 评论 -
15:00面试,15:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2025-03-20 20:19:18 · 1011 阅读 · 0 评论 -
Selenium自动化测试框架常见异常分析及解决方法
放到脚本当前文件夹下或将路径配置到环境变量中, 或放到Python目录的Scripts下(一般情况下Python的Scripts目录在环境变量中), 或使用浏览器选项options指定驱动路径。解决方法: 确认webdriver.Remote()中的远程Webdriver服务是否OK。解决方法: 查看本地Chrome浏览器的版本, 下载对应的chromedriver。解决办法: 配置本地hosts, 添加:127.0.0.1 localhost。解决方法: 下载浏览器对应版本的chromedriver。原创 2025-03-20 19:40:45 · 858 阅读 · 0 评论 -
基于Jenkins的Python脚本执行详解!另附完整安装教程
本篇文章主要通过linux进行安装jenkins以及配置jenkins环境内容,在通过创建项目进行执行服务器上的python脚本。原创 2025-03-20 15:13:25 · 884 阅读 · 0 评论 -
ATM机测试用例设计
问:atm机有:【取钱、取钱中、取钱结果】三个界面,【取钱中】和【取钱结果】只有展示界面,【取钱】有金额界面和确认按钮。请设计测试用例。测试取钱功能的基本流程:输入正确的金额并确认,系统应该显示“取钱中”界面。等待一段时间后,系统应该显示“取钱结果”界面,显示取钱的结果。测试取钱功能的备选流程:输入错误的金额并确认,系统应该显示错误提示信息。在取钱过程中,如果出现故障或异常情况,系统应该显示错误提示信息并退回到主界面。原创 2025-03-19 19:55:12 · 386 阅读 · 0 评论 -
自动化中遇到的问题归纳总结
比如x=“hello”,调用使用:self.x。原创 2025-03-19 14:47:55 · 699 阅读 · 0 评论 -
基于Python自动化测试框架之接口测试
前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些。原创 2025-03-18 19:56:50 · 767 阅读 · 0 评论 -
轻量级压测工具 Apache Bench 实战
jmeter 是一次完整的请求和返回, 而 AB 只是发出去请求,并不对返回做处理,只是请求发送成功或者失败。所以从准确性来说,Jmeter 更准确,而 AB 速度更快,可以用最少的机器资源产生更多的访问请求;Jmeter 本身支持断言、可变参数和 CSV 数据集的输入,能设定更加灵活多变的的测试场景,而 AB 则不支持(暂时没想到);Jmeter 可以提供更加详细的统计结果数据,比如接口错误信息、单线程的请求时间等,而 AB 则不支持;原创 2025-03-17 20:00:00 · 682 阅读 · 0 评论 -
Spring Boot 常用注解大全:每个程序员必备
Spring Boot 中有许多常用的注解,这些注解用于配置、管理和定义 Spring Boot 应用程序的各个方面。以下是这些注解按大类和小类的方式分类,并附有解释和示例。原创 2025-03-17 14:45:23 · 1022 阅读 · 0 评论 -
Selenium环境+元素定位大法
selenium 与 webdriverSelenium 是一个用于 Web 测试的工具,测试运行在浏览器中,就像真正的用户在手工操作一样。支持所有主流浏览器WebDriver 就是对浏览器提供的原生API进行封装,使其成为一套更加面向对象的Selenium WebDriver API。使用这套API可以操控浏览器的开启、关闭,打开网页,操作界面元素,控制Cookie,还可以操作浏览器截屏、安装插件、设置代理、配置证书等环境搭建。原创 2025-03-16 20:00:00 · 1018 阅读 · 0 评论 -
接口测试用例设计
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!原创 2025-03-15 15:02:31 · 177 阅读 · 0 评论 -
什么是接口测试?怎么做接口测试?
接口测试是一种常见的软件测试方法,用于测试软件系统中不同模块之间的接口。接口是指两个或多个独立软件模块之间进行数据交换的地方。在软件系统中,不同的模块之间相互依赖和交互,这些模块通过接口来实现数据的传递和共享。因此,对于一个软件系统,接口测试是至关重要的,它可以帮助发现接口错误、性能问题、安全漏洞等问题。接口测试的主要目标是检查系统的不同部分之间是否正确地传递数据和调用其他组件。Apifox 是一款功能强大、易于使用的接口测试工具,可以帮助测试人员更好地管理、执行和分析测试用例,并实现高效的测试。原创 2025-03-14 20:00:00 · 982 阅读 · 0 评论 -
Python 接口测试框架
首先来看一下项目整体的结构框架结构代码结构Excel 文件结构。原创 2025-03-14 14:44:16 · 385 阅读 · 0 评论