- 博客(14)
- 收藏
- 关注
原创 当app出现卡顿或者白屏的情况,作为测试工程师,我们该如何去排查?
如果是混合应用(WebView),同样可以使用浏览器开发者工具远程调试(Chrome DevTools的chrome://inspect),检查Console和Network。查看日志:使用Android的Logcat(Android Studio)或iOS的Console(Xcode)查看应用日志,寻找崩溃或错误信息。使用抓包工具(如Charles、Fiddler)检查App发出的网络请求,查看是否有请求失败、超时或返回错误状态码(如4xx、5xx)。
2025-11-12 16:52:23
644
原创 Web自动化测试和App自动化测试的区别
App自动化则需要更复杂的设置,可能需要在CI服务器上连接真机或使用云真机平台(如Sauce Labs、BrowserStack等)。:通常需要跨浏览器测试(Chrome、Firefox、Safari等)和跨操作系统(Windows、macOS、Linux)测试。Web自动化通常需要在CI服务器上安装浏览器和驱动,或者使用Docker镜像。:需要跨操作系统(Android和iOS)测试,甚至同一操作系统的不同版本。:针对移动设备(手机、平板)上的原生应用、混合应用或移动Web应用。
2025-11-03 18:54:06
542
原创 如何使用Fiddler进行接口的筛选
摘要:本文介绍了Fiddler工具中筛选网络请求的多种方法,包括使用Filters选项卡(可按主机、请求头、状态码等过滤)、会话列表搜索框、请求方法/状态码快速过滤、自定义列、脚本规则、断点设置和时间轴分析。重点讲解了Filters功能的使用步骤:启用过滤后,可设置显示/隐藏特定主机请求,按请求头/响应类型过滤等。所有过滤设置为临时性,关闭Fiddler后不保存,如需长期规则建议使用FiddlerScript。这些方法可帮助开发者快速定位特定网络请求进行调试分析。
2025-10-30 19:00:43
333
原创 如何使用Fiddler抓包手机App
本文介绍了使用Fiddler抓取手机APP流量的详细步骤:1)确保电脑与手机在同一局域网;2)在Fiddler中开启远程连接;3)设置手机代理指向电脑IP和8888端口;4)安装Fiddler根证书;5)开启HTTPS解密功能。同时指出可能遇到SSL Pinning的应对方法,并提醒注意防火墙设置及完成后的代理关闭。通过这5个步骤可实现手机HTTP/HTTPS流量的抓取分析。
2025-10-30 18:53:38
663
原创 app测试:解决报错提示“/system/bin/sh: su: inaccessible or not found”
摘要:su: inaccessible or not found错误表明Android设备上无法访问su命令,可能因设备未root、su路径未包含在PATH中、权限问题或root工具安装异常。解决方案包括:1) 确认设备已root;2) 使用绝对路径调用su(如/system/xbin/su);3) 检查PATH环境变量;4) 验证su文件权限;5) 重装Magisk/SuperSU等root工具。若设备未root,需先完成root流程。注意:adb shell默认无root权限,且Android不支持su
2025-07-22 16:56:19
2918
原创 ADB的更新教程
摘要:本文介绍了两种更新ADB工具的方法。方法一通过SDK Manager更新:先确定ADB安装位置,使用sdkmanager命令更新平台工具。方法二是手动更新:从官网下载最新平台工具包替换旧文件,或在Linux系统中使用包管理器更新。更新后需验证版本号,并注意关闭ADB进程后再覆盖文件。文中还提供了Android Studio中的更新方式,帮助开发者解决ADB版本过旧导致的连接问题。(148字)
2025-07-21 19:09:24
1505
原创 做Web自动化测试所要了解的unittest+Selenium+HTMLTestRunnner+Git框架
摘要:本文介绍了一个基于Python的自动化测试框架,使用unittest组织测试用例,Selenium进行Web自动化,HTMLTestRunner生成测试报告,Git管理代码版本。框架包含测试用例、报告、驱动目录,通过run_tests.py主脚本运行测试并生成带时间戳的HTML报告。示例演示了百度搜索测试的实现,并说明驱动配置和Git版本控制方法。该框架可扩展支持Page Object模式,提升测试代码可维护性。
2025-07-01 15:44:17
482
原创 详细介绍python中的模块、包、库之间的区别和联系
Python中的模块、包和库是代码组织的核心概念。模块是单个.py文件,包含可复用代码;包是包含多个模块的目录(需__init__.py文件),用于结构化组织;库则是功能相关的模块/包集合,包括标准库和第三方库。模块通过import导入,包用点号访问,库提供开箱即用的功能。三者的层级关系为:库包含包,包包含模块。理解这些概念对Python项目结构和代码复用至关重要。
2025-07-01 00:32:39
1780
原创 如何使用Jmeter进行性能测试
性能测试实施指南摘要 性能测试需明确目标(负载评估、容量验证、瓶颈定位等),定义关键指标(响应时间、吞吐量、错误率等),并设计测试场景。搭建独立测试环境,配置JMeter负载机及监控工具。脚本开发可通过录制或手动构建,重点实现参数化、关联和断言。测试设计需合理配置线程组模型(并发数、加压策略),避免GUI模式资源消耗。执行时先调试验证,再通过命令行进行正式测试,同步监控系统资源。结果分析需结合JMeter报告(HTML图表、聚合数据)及服务器监控日志,定位性能问题并输出结论。整个过程强调环境隔离、数据准备和
2025-06-30 10:28:39
2413
原创 如何使用Postman做接口测试
本文介绍了使用Postman进行API测试的完整流程:从安装软件、创建请求(设置方法/URL/参数/头/体)、发送请求查看响应,到高级功能如环境变量、测试脚本编写、集合批量运行和自动化测试(Newman)。重点说明了如何通过断言脚本验证API响应,并提供了GET请求测试示例。最后提及了团队协作和监控功能,帮助实现高效API测试与维护。
2025-06-27 19:46:39
1942
原创 如何搭建SVN(Windows)
VisualSVN Server与TortoiseSVN安装配置指南 服务端安装:下载VisualSVN Server免费版,安装时设置仓库路径、端口(默认443)及认证方式。通过管理器创建版本库并配置权限。 用户管理:在VisualSVN Server Manager中添加用户/组,并为仓库分配读写权限。 客户端安装:安装TortoiseSVN后,通过Checkout检出仓库,进行Commit提交和Update更新操作。 访问地址:仓库URL格式为https://IP/svn/仓库名,需确保防火墙开放对应
2025-06-27 17:20:07
623
原创 互联网需要熟知的一些常见端口
80端口:80端口是为HTTP(HyperText Transport Protocol,超文本传输协议)开放的,这是上网冲浪使用最多的协议,主要用于在WWW(World Wide Web,万维网)服务上传输信息的协议。109、110端口:109端口是为POP2(Post Office Protocol Version 2,邮局协议2)服务开放的,110端口是为POP3(邮件协议3)服务开放的,POP2、POP3都是主要用于接收邮件的。
2025-06-14 13:56:54
557
原创 类方法与实例方法的区别
类方法(static修饰)属于整个类,只能操作类变量和调用其他类方法,不能使用实例成员或this/super关键字;实例方法属于对象,可操作实例变量和类变量,并能调用类方法。主要区别在于:1)类方法可通过类名直接调用,实例方法需创建对象;2)类方法在类加载时分配内存,效率高但占用资源;3)类方法不能被继承或覆盖。实例方法更灵活但性能较低,适用于对象级操作。
2025-06-13 12:00:10
361
原创 部署Git工具时遇到的常见问题
解决方案:因为可能是当前的pycharm权限不足以执行这个命令,所以需要关闭当前pycharm,以管理员身份重启pycharm。重启后在把版本库的url地址填入pycharm中的Git里的clone中,这样就好啦。解决方案:检查自己填写的地址是否完整,是否是绝对路径,路径中的符号是否正确。解决方案:打开cmd,输入ipconfig,检查自己的网络地址是否发生变化。原因二:若权限问题已经解决,但还是会报错,则是url地址的生成方式有问题。解决方案:重新下载jdk,配置环境变量,这里我用的是1.8版本。
2025-04-02 23:39:35
489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅