- 博客(86)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Charles抓包工具
本文介绍了如何使用Charles代理工具进行前后端问题分析与弱网测试。Charles支持HTTP/HTTPS抓包、流量控制、请求重发及断点调试,跨平台且可按域名或接口查看请求数据。通过配置客户端(如Windows、Android)代理并安装根证书,可实现HTTPS抓包;启用“Throttle Setting”模拟不同网络环境,评估页面响应时间与展示状态,有效辅助性能优化与兼容性测试。
2026-10-26 21:44:49
90
原创 安卓进行稳定性测试
本文介绍App长时间稳定性测试的核心目标与判定标准,强调验证应用在持续操作、干扰下不崩溃、不卡顿、无内存泄漏。通过ADB命令使用Monkey工具进行随机事件压力测试,结合--ignore-crashes等参数实现长时间运行,日志分析关键错误如CRASH、ANR、OOM。针对Monkey无法覆盖的业务流程,需借助Appium编写脚本循环执行核心路径,监控内存、FPS等指标。面试重点包括Monkey的原理与局限性,强调稳定性测试需兼顾随机与业务场景覆盖。
2026-10-24 23:05:33
189
原创 安卓问题定位,日志导出,分析日志找出崩溃问题
本文介绍了Android模拟器调试的全流程:通过开启开发者选项连接ADB,验证设备连接状态;使用adb命令安装、卸载应用并查询包名;实现文件上传下载及日志导出,包括完整bugreport、特定应用日志、错误信息及系统缓冲区日志;最后结合关键崩溃关键词(如FATAL EXCEPTION、ANR、SIGSEGV等),通过时间对齐、PID定位与类型区分,快速分析崩溃原因,提升问题排查效率。
2026-10-24 15:49:29
293
原创 Python + Requests 实现接口测试
本文介绍了Requests框架和Mock测试技术两大主题。Requests框架部分详细讲解了其功能特性、安装方法、请求方法(GET/POST/request)以及响应检查方法,重点对比了text、JSON和content三种响应数据格式,并提供了JSON处理技巧和正则表达式基础知识。Mock测试技术部分阐述了其应用场景和实现原理,包括Mock服务和Mock数据两种类型,说明了在单元测试中如何通过模拟对象解决依赖问题。全文内容涵盖了Python网络请求和测试的关键技术,适合开发人员学习参考。
2026-07-25 14:52:01
17
原创 Postman+Newman 实现接口自动化
Postman是一款功能强大的HTTP请求调试工具,支持跨平台使用。文章介绍了Postman的安装方法、基本操作(如导入脚本、查看历史记录、设置环境变量等)以及脚本应用。重点讲解了pm对象的使用,包括pm.info、pm.globals、pm.environment、pm.variable等对象的方法,用于获取请求信息、管理全局变量和环境变量。此外,还介绍了pm.request和pm.response对象,分别用于获取请求和响应信息。Postman的脚本功能使其在接口测试中更加灵活高效。
2026-07-12 21:26:43
74
原创 接口测试理论知识
本文主要介绍了接口测试的理论知识,包括接口的概念与本质、类型划分(系统内部接口和第三方接口)、常用测试工具(如Postman、Jmeter等)以及测试方法(参数校验、边界值分析等)。详细讲解了HTTP请求报文的组成结构(请求行、请求头、请求体)和8种核心请求方法(GET/POST/PUT/DELETE等)的特点与区别,并阐述了企业级接口测试的标准流程(需求分析-用例设计-缺陷跟踪-自动化集成)。最后提出了基于Excel的接口自动化测试框架实现方案,涵盖数据映射、依赖处理、结果校验等关键环节,为构建完整的测试
2026-07-02 23:31:01
53
原创 自动化测试框架:unittest的设计及实现
文章摘要 本章系统介绍了自动化测试框架unittest的设计与实现方法。主要内容包括:1)自动化测试分层思想,提出4-6层的分层架构(页面元素处理层、业务流操作层、测试用例层等);2)Page Object(PO)设计模式的原理与实现,详述其"元素与操作分离"的核心思想及6大设计原则;3)通过白月SMS系统登录界面的实例,展示了如何从无模式逐步演进到PO模式的代码优化过程。文章强调了框架设计对提高脚本规范性、可维护性的重要性,并提供了实用代码示例,为构建高效自动化测试体系提供了系统方法论。
2026-06-13 15:06:35
39
原创 WebDriver API及对象识别技术(二)
本文摘要介绍了UI自动化测试中的三个关键技术点: 等待机制:包括强制等待(time.sleep)、隐式等待(driver.implicitly_wait)和显式等待(WebDriverWait),用于处理网络延迟或元素加载问题,确保脚本稳定性。 文件操作:上传文件可通过input标签直接传路径或借助AutoIT工具;下载文件需配置浏览器参数(如指定目录)。 验证码处理:提出五种方案:去除验证码、设置万能码、保留固定资源、OCR识别、利用cookie绕过登录验证,以应对自动化测试中的验证码障碍。 这些方法结合
2026-06-07 17:31:28
40
原创 WebDriver API及对象识别技术
本文介绍了WebDriver API在自动化测试中的应用,重点讲解了鼠标键盘操作、iframe切换和下拉列表框处理等模块。WebDriver API提供了简洁的面向对象接口,支持动态网页测试,通过ActionChains类实现鼠标右键、双击、拖拽等操作,Keys类处理键盘事件。针对iframe嵌套,使用switch_to.frame()切换框架,switch_to.default_content()返回主文档。下拉列表框可通过间接定位、直接定位或Select模块处理,支持按索引、value或文本选择,并提供
2026-06-05 22:35:29
184
原创 selenium 操作浏览器
本文介绍了Selenium操作浏览器的7种基本方法和WebElement接口的常用功能。主要内容包括:1)浏览器前进/后退操作;2)窗口最大化/最小化/全屏控制;3)close与quit关闭方法的区别;4)获取URL、标题和窗口句柄;5)窗口句柄切换方法;6)alert弹窗处理;7)通过JS脚本实现页面滚动。此外还列举了WebElement接口的8个常用方法,如元素点击、输入、属性获取等。这些方法为自动化测试中的浏览器控制和元素操作提供了基础支持。
2026-06-05 22:23:05
210
原创 自动化测试框架:Selenium 剖析(1.2)
元素的定位是整个web自动化中的重点以及难点。Selenium实现网页的控制操作主要是通过控制前端的元素来完成,在这个过程中,元素的定位是基础,只有准确抓取到对应元素才能进行后续的自动控制。这章内容围绕元素定位方式去开展。
2026-06-04 00:02:34
235
原创 自动化测试框架:Selenium剖析(1.1)
摘要:Selenium是一款开源免费的Web UI自动化测试工具,支持多浏览器、跨平台和多语言开发。其工具家族包括录制操作的Selenium IDE、编程控制的Selenium RC、直接命令浏览器的WebDriver以及并行测试的Selenium Grid。安装可通过pip命令或IDE集成,使用时需配置对应浏览器驱动。工作原理是客户端脚本通过JSONWire协议与服务器通信,服务器通过浏览器驱动执行操作并返回结果。Selenium的灵活性和兼容性使其成为Web自动化测试的主流选择。
2026-04-01 22:47:33
291
原创 自动化测试基础
《自动化测试的应用与发展》摘要 自动化测试是通过工具或框架替代人工执行测试的过程,主要应用于UI测试、接口测试和单元测试三大领域。其核心优势在于能够高效完成重复性测试任务,特别适用于需求稳定、周期较长的项目。当前主流工具包括Selenium、Appium等,可应用于功能测试和性能测试等多种场景。虽然自动化测试能提升效率,但仍需与手工测试相结合,因其无法完全覆盖所有测试需求。实施过程需经过可行性分析、环境部署、脚本编写等标准化流程,是现代软件测试体系中不可或缺的重要组成部分。
2026-03-28 17:21:23
261
原创 Python 实例驱动(1.2)
本文介绍了两个循环逻辑编程实例:1)九乘九乘法表的四种实现形式,通过双重循环控制行和列输出;2)猜数游戏设计,包含三种难度模式(简单、困难、地狱),支持单次/多次猜测和多个数字同时猜的功能。游戏通过while循环控制4次猜测机会,并针对不同模式实现数字比较和结果反馈。代码展示了随机数生成、用户输入处理和循环控制等核心逻辑,为循环结构编程提供了实用案例。
2026-03-22 23:32:28
121
原创 Python 实例驱动(1.1)
本文介绍了Python编程中的核心知识点应用,包括:1.数据类型处理技巧,如字符串格式化输出、驻留机制;2.字典操作,包括键值互换和统计字符频率;3.推导式(列表/字典/集合)的语法与应用。重点讲解了字符串格式化输出的三种场景、CPython的字符串驻留优化机制,以及通过字典推导式实现键值互换的方法。这些知识点对提升Python编程效率和代码质量具有重要意义。
2026-03-19 00:14:10
344
原创 数据采集的基本知识
本文摘要: 文章介绍了网络爬虫的基本原理与技术要点。首先探讨了爬虫的合法性,指出robots.txt文件在爬取权限判定中的关键作用。接着解析了网页的三大组成部分(HTML、CSS、JScript)及其功能类比。重点讲解了requests库的使用方法,包括GET/POST请求方式的参数设置和实际案例。随后介绍了BeautifulSoup解析网页的技术,包括安装方法和对象创建。最后讨论了爬虫攻防策略,强调使用代理IP池规避封禁风险,并简要说明了数据存储的时机选择。全文系统性地阐述了网络爬虫从请求到存储的完整流程
2026-03-14 14:49:02
438
原创 selenium+pytest测试实战项目(客户升级版)
本文介绍了基于Selenium和Pytest的白月SMS系统客户管理功能自动化测试方案。测试用例涵盖添加客户(包括必填项验证)、编辑客户信息和删除客户等6个场景。通过Python脚本实现了自动化测试流程,包括登录、元素定位、数据输入和结果验证。测试结果表明系统能够正确处理客户信息的增删改操作,并对必填项缺失情况给出正确提示。测试程序采用模块化设计,包含初始化、测试执行和清理等环节,验证了系统客户管理功能的完整性和健壮性。
2026-03-01 12:54:09
129
原创 Django ORM - 单表实例
摘要:本文介绍了Django项目app01的创建和数据库操作流程。首先通过django-admin创建项目并配置MySQL连接,然后定义Book模型类并执行迁移命令。详细说明了两种数据添加方法(save()和create()),以及多种查询方法,包括all()、filter()、get()等基本查询,order_by()、reverse()排序,count()、first()等统计方法,最后介绍了values()部分字段查询。这些操作涵盖了Django ORM的常用数据库功能。
2026-02-25 00:01:50
196
原创 单元测试框架 —— unittest
Python unittest 单元测试框架概述 unittest 是 Python 标准库中的单元测试框架,借鉴了 JUnit 的设计理念。它支持测试自动化、测试脚手架(setUp/tearDown)、测试套件组织和丰富的断言方法。核心组件包括: 测试用例(TestCase) - 继承基类编写独立测试 测试夹具(test fixture) - 通过setUp/tearDown管理测试环境 测试套件(TestSuite) - 组合多个测试用例 测试运行器(TestRunner) - 执行测试并输出结果 框架
2026-02-18 23:42:37
725
原创 selenium+pytest 自动化测试实战项目(登录升级版)
本文介绍了基于Selenium和Pytest的登录功能自动化测试方案。测试系统包含登录和退出登录两大功能模块,设计了7个测试用例,覆盖用户名/密码为空、错误组合及正确登录等场景。通过Python实现了自动化测试脚本,包括配置模块(configuration.py)、登录操作模块(LoginSuccessfully.py)和测试执行模块(test_login.py)。测试程序能够自动执行登录操作,捕获系统提示信息并验证是否符合预期结果。测试结果表明系统能够正确处理各种登录场景,包括显示正确的错误提示信息和成功
2026-02-09 22:15:19
184
原创 selenium 自动化测试工具实战项目(窗口切换)
本文介绍了在白月SMS系统中进行自动化测试的方法,主要涉及iframe切换和窗口切换操作。测试内容包括登录系统后点击链接跳转到白月黑羽网站并获取标题。重点讲解了三种iframe切换方式(索引、name/id属性、WebElement对象)以及返回主文档的方法。通过Selenium实现了自动化测试流程,包括登录、窗口切换和内容提取功能。示例代码展示了完整的测试实现过程,为类似Web自动化测试提供了参考模板。
2026-02-07 14:07:45
90
原创 selenium 自动化测试工具实战项目(订单)
本文介绍了白月黑羽网站测试系统(白月SMS系统)的自动化测试案例,主要针对订单管理模块的添加和删除功能。文章提供了4个测试用例,分别验证了订单名称、客户信息和药品信息的必填校验,以及订单删除功能。同时展示了基于Selenium的Python自动化测试代码框架,包括登录、添加客户、添加药品等前置操作,为后续订单测试奠定基础。测试代码使用XPath定位元素,模拟用户操作流程,并加入等待机制确保稳定性。
2026-01-31 00:27:38
536
原创 selenium 自动化测试工具实战项目(客户)
本文介绍了白月黑羽网站测试系统(白月SMS系统)的客户管理功能测试情况。测试内容包括添加客户(验证必填项缺失时的提示)、编辑客户信息和删除客户功能。通过5个测试用例验证了系统的正确性,并提供了基于Selenium的自动化测试程序实现。测试程序实现了登录、添加客户(含异常处理)、编辑客户等操作,验证了系统在客户名、联系电话、地址等字段为空时的提示功能,以及正常修改和删除操作的成功执行。测试结果表明系统在客户管理功能上表现符合预期。
2026-01-27 23:31:37
436
原创 git的基本操作
本文介绍了Git的基本概念和常用命令。Git作为分布式版本控制系统,分为工作区、暂存区和仓库三个区域,文件状态包括已修改、已缓存和已提交。常用命令包括初始化仓库(git init)、查看状态(git status)、提交代码(git commit)、推送代码(git push)等。还介绍了分支管理(git branch)、合并分支(git merge)等操作,以及配置用户名、邮箱等全局设置。这些命令涵盖了Git的基本使用场景,适合开发者快速上手版本控制。
2026-01-26 22:02:50
267
原创 点触验证码
本文介绍了点触验证码中的文字点选类型及其处理思路。主要采用图像处理结合文字识别技术,包括灰度转换、去噪、边缘处理等步骤定位文字位置。由于点触验证码使用特殊字体,传统OCR识别率低,而深度学习训练成本过高,因此建议使用第三方打码平台。处理流程包括:访问网页、定位标签、截图保存、平台识别、获取坐标并点击验证。该方法为企业提供了实用高效的验证码破解方案。
2026-01-26 21:59:08
63
原创 图片验证码
摘要: 本文介绍了服务器生成字符验证码的流程及识别方法。验证码需用户输入与图片一致的文本内容才能通过验证。识别方式包括人工识别和代码识别,后者分为自行处理(图像去噪、二值化等)和使用第三方打码平台(如超级鹰、百度)。详细讲解了通过Python生成字符验证码的代码示例,以及使用OpenCV和Pytesseract进行图像处理和文字识别的步骤。此外,还列举了手机验证码、滑块验证码和点触验证码的应对策略。
2026-01-26 21:45:15
72
原创 selenium自动化测试工具实战项目(登录页面)
摘要 本文介绍了使用Selenium和Python进行自动化测试的实战项目,针对白月SMS系统的登录和退出功能进行测试。项目包含4个登录测试用例(正确/错误用户名密码组合)和1个退出测试用例,通过WebDriver实现自动化操作,包括元素定位、表单填写、弹窗处理和结果验证。测试代码采用异常处理机制确保稳定性,并实现了完整的测试流程:打开浏览器→执行登录测试→执行退出测试→关闭浏览器。该项目可作为Web应用基础功能自动化测试的参考实现。
2026-01-25 19:44:37
193
原创 JS加密算法
本文介绍了三种常见的加密算法:MD5、DES和AES。MD5是一种信息摘要算法,生成128位不可逆的哈希值,用于防篡改和数字签名。DES为对称加密算法,使用64位密钥(有效56位),支持四种工作模式(ECB、CBC、CFB、OFB)。AES是更安全的高级加密标准,支持128位密钥和更多加密模式(如CTR)。文中提供了三种算法的代码实现示例,包括前端JS的MD5加密、Python的DES加密(含填充处理)以及AES加密实现,并对比了DES与AES在密钥长度、加密模式等方面的差异。
2026-01-25 18:12:21
234
原创 CrawlSpider自动爬取,ImagePipeline
摘要: CrawlSpider是Scrapy框架中用于自动爬取的派生类,相比基础Spider类,它能够定义规则自动跟进URL链接。通过scrapy genspider -t crawl命令可快速创建CrawlSpider模板。核心功能通过Rule对象实现,包含链接提取器(LinkExtractor)、回调函数等参数配置。LinkExtractor类提供allow/deny等规则精准提取目标URL。示例演示了如何结合BeautifulSoup解析页面,并通过ImagePipeline实现图片下载功能,包括重写
2026-01-24 16:22:09
63
原创 logging模块,scrapy全站爬取
本文介绍了Python中logging模块的使用方法及其在Scrapy爬虫中的应用。主要内容包括:1)如何配置Scrapy的日志级别和参数;2)在爬虫文件中导入logging模块并记录日志;3)通过示例代码展示全站爬取小说的实现过程,包括Request爬取队列的使用、爬虫配置和分页处理。文章还指出logging模块相比print语句的优势,特别适用于多进程和协程爬取场景。示例代码详细演示了从小说列表页到章节详情页的完整爬取流程,以及如何通过yield传递请求和元数据。
2026-01-24 16:17:48
123
原创 scrapy下载中间件DownloaderMiddleWare
Scrapy框架中的DownloaderMiddleware(下载中间件)可对请求和响应进行预处理,用于绕过反爬机制。本文介绍了三种中间件的实现方法:1)随机UserAgent中间件,通过随机选择UA列表中的值修改请求头;2)随机代理中间件,动态切换代理IP地址;3)自动解析中间件,使用BeautifulSoup预处理响应内容。这些中间件通过修改settings.py配置文件启用,能有效应对UA验证、IP封禁等反爬措施。代码示例展示了中间件的具体实现方式,包括UA列表定义、代理IP配置以及自动解析功能。通过
2026-01-23 22:42:52
231
原创 python的Redis(分布式)操作
本文介绍了Python操作Redis数据库的基本方法。Redis是一个高性能键值存储数据库,支持多种数据结构,常用于缓存、消息队列等场景。文章详细说明了安装redis-py客户端库、建立连接以及基本操作:包括设置/获取键值对、检查键是否存在、删除键、批量设置和获取多个键值等。Python通过redis-py库可以方便地实现与Redis服务器的交互,满足各种数据存储和处理需求。
2026-01-23 22:37:53
123
原创 多线程,协程爬取
本文主要介绍了Python中的并发编程技术。首先分析了GIL全局解释器锁对多线程的限制,指出其导致Python无法真正实现多线程并行,建议使用多进程(multiprocessing)来充分利用多核CPU。然后探讨了异步编程的优势,介绍了协程的概念及实现方式,包括使用生成器模拟协程切换和使用asyncio模块实现真正的异步IO操作。最后通过aiohttp和Flask示例展示了多任务异步协程的实际应用。文章对比了同步与异步、多线程与多进程的优缺点,为Python高性能编程提供了技术指导。
2026-01-22 22:00:24
65
原创 Django 路由
Django路由系统负责URL与视图的映射,主要通过urls.py配置。不同版本配置方式不同:1.x使用url()方法处理普通和正则路径,2.2+版本使用path()处理普通路径,re_path()处理正则路径。路由支持无名分组(位置传参)和有名分组(关键字传参)。通过include实现路由分发,解决多app路由管理问题。反向解析功能(reverse和url模板标签)可在URL变更时自动更新视图和模板中的链接,支持普通路径、无名分组和有名分组三种形式的反向解析,提高代码可维护性。
2026-01-21 23:38:14
275
web 前端学习材料.zip
2026-01-10
python 详细 学习资料.zip
2026-01-07
在android studio 中遇到这种问题怎么解决
2021-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅