- 博客(1587)
- 收藏
- 关注
原创 Http协议和解析实战
本文系统介绍了HTTP协议及相关技术要点。首先对比了B/S和C/S架构的差异,分析了URL的组成结构。其次详细讲解了HTTP协议的发展历程、请求响应机制、状态码分类(1xx-5xx)及9种请求方法(GET、POST等)。重点剖析了HTTP消息结构,包括请求/响应行、头、体三部分,列举了常见请求头(Accept、Cookie等)和响应头(Content-Type等)的作用。最后说明了MIME媒体类型在Content-Type中的应用,如application/json表示JSON格式。全文对理解HTTP协议工
2025-07-03 15:24:47
599
原创 常见的软件测试面试题汇总
《软件测试面试常见问题解析》摘要 本文整理了45个软件测试领域的常见面试问题及解答要点,涵盖自动化测试原理、框架设计、Python编程基础、测试实践等多个方面。主要内容包括: 自动化测试技术:Selenium原理、PO模式、等待机制、文件上传等UI自动化解决方案 测试框架设计:基于Python的接口/UI自动化框架搭建思路,包含模块划分、数据驱动等核心设计理念 Python编程:生成器/迭代器、装饰器、深浅拷贝、多线程等高级特性解析 测试实践:自动化测试介入时机、鉴权接口处理、用例筛选等实战经验 开发环境:
2025-07-02 14:52:52
620
原创 让测试人头疼的web自动化之验证码识别彻底解决方案
文章摘要: 本文探讨了自动化测试中验证码识别的解决方案,重点介绍了OCR技术和第三方打码平台两种方法。通过Tesseract OCR框架可实现简单验证码识别,但精度有限;而第三方平台(如超级鹰)能高精度识别复杂验证码,需配合Selenium完成自动化登录流程。文中详细提供了环境配置、代码实现步骤及注意事项,包括截图处理、元素定位和接口调用等关键环节,为测试人员解决验证码难题提供了实用方案。两种方案各有优劣,需根据实际需求选择。
2025-07-01 15:30:37
1140
原创 Postman接口测试基本操作(全)
本文介绍了使用Postman进行接口测试的基本流程,包括获取验证码、登录和课程添加接口的操作步骤。主要内容有:1)通过GET请求获取验证码并查看响应;2)登录接口的数据关联和参数设置;3)课程添加接口的请求头配置和请求体参数;4)测试用例设计思路和断言设置方法;5)参数化测试技巧。文章还提供了KDTX项目登录接口的API文档示例和测试用例设计指导,帮助读者掌握Postman的基础测试功能。
2025-06-28 15:18:34
628
原创 Jmeter的自动化测试实施方案(超详细)
本文介绍了基于Jmeter的自动化测试方案,包含脚本配置、运行标准和存储规范。详细讲解了测试脚本的编写规则和步骤,包括线程组设置、HTTP请求配置、断言管理和结果监听器添加。方案支持本地执行和通过Jenkins/TFS的服务器自动化部署,可生成邮件和HTML两种形式的测试报告。该方案通过标准化流程和工具集成,解决了自动化测试上手难的问题,提高了测试效率。
2025-06-27 15:27:17
460
原创 单元测试总结
单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类;单元测试属于最严格的软件测试手段,是最接近代码底层实现的验证手段,可以在软件开发的早期以最小的成本保证局部代码的质量。另外,单元测试都以自动化的方式执行,所以在大量回归测试的场景下执行单元测试,更能提高测试效率,另外,也可以帮助开发工程师改善代码的设计与实现。
2025-06-26 15:53:22
1004
原创 5分钟了解接口测试
摘要:接口测试是验证系统接口功能、性能和安全性的重要手段。测试内容包括功能验证(参数正确性、返回结果)、性能指标(响应时间、并发能力)、安全性(身份验证、加密)、兼容性(不同环境)等。测试用例设计需考虑功能正确性、错误码、返回值类型、参数边界值、JSON格式验证、默认值等。同时要测试业务逻辑依赖、异常场景(参数缺失/错误)、性能(吞吐量、并发用户)和安全性(敏感信息加密、SQL注入防护)。完整的接口测试需要覆盖各类场景,确保接口稳定可靠。
2025-06-25 15:47:03
973
原创 软件测试环境搭建及测试过程
文章摘要:软件测试环境搭建需要明确测试目的(功能、性能、稳定性测试等),模拟真实用户环境,考虑兼容性和独立性,并通过线下或线上(如Docker)方式构建可复用环境。测试过程需进行需求分析、策略制定、方案设计及评审,确保测试覆盖全面。测试方案评审可避免信息不对称,发挥团队协作优势。科学的测试环境搭建和严谨的测试流程是保障软件质量的关键。
2025-06-24 15:56:10
1110
原创 APP测试要点有哪些?
APP测试是确保移动应用质量的关键环节,涉及功能、性能、兼容性和安全等多方面测试。主要流程包括测试计划制定、用例设计、执行测试和结果提交。重点测试内容包括:安装/卸载验证、版本升级测试(包括强制和非强制)、功能逻辑验证、安全性检查(权限与隐私)、多机型兼容性测试、弱网/网络切换场景测试、性能指标监控(响应时间/CPU/内存)以及消息推送功能测试。其中功能测试、兼容性测试和性能测试尤为关键,需要覆盖主流机型和使用场景。专业的测试方法和全面的测试覆盖是保证APP质量的核心要素。
2025-06-23 15:21:34
1147
原创 接口测试之文件上传(超详细)
本文介绍了两种文件上传接口测试的编写方法。首先解释了文件上传的基本原理:客户端读取文件内容并转为二进制流传输,服务端接收后写入磁盘。然后以Python+Django示例接口(127.0.0.1:8001/case/upload_file)为例,详细说明:方法1使用Postman,通过File类型参数和文件选择完成测试;方法2使用Python+Requests,需注意文件路径的正确性。两种方法都附有成功上传的验证截图,最后作者分享了软件测试学习资源,旨在帮助测试人员更高效地完成文件上传功能测试。
2025-06-21 14:34:50
541
原创 自动化测试工具:Selenium总结
Selenium自动化测试原理与应用摘要 Selenium是一款开源的Web应用自动化测试工具,通过模拟用户操作实现浏览器自动化。其核心组件包括测试脚本(Python/Java等编写)、浏览器驱动程序和浏览器本身。工作原理为:测试脚本启动浏览器驱动后,通过HTTP请求建立会话(sessionId),后续所有操作都基于该会话ID向驱动发送指令,驱动解析指令后操控浏览器执行点击、输入等操作,并将结果返回脚本。 Selenium支持主流浏览器(Chrome、Firefox等)和编程语言,能实现兼容性测试、功能回归
2025-06-20 14:29:46
444
原创 python+requests接口自动化测试框架实例详解
本文分享了一个使用Python搭建接口自动化测试框架的过程。作者从web功能测试转型到接口测试,基于Python开发了一套完整的测试框架。框架结构包括common(公共方法)、result(测试结果)、testCase(测试用例)等模块,采用requests库进行接口调用,结合Excel管理测试用例、XML存储SQL语句,实现了数据与业务分离。框架支持日志记录、测试报告生成、数据库操作和邮件自动发送功能。文章详细介绍了配置文件读取、接口请求封装、日志模块、数据库连接和邮件发送等关键组件的实现方法,并提供了完
2025-06-19 15:46:36
744
原创 提高软件测试效率的7个技巧,你知道吗?
软件测试面临时间紧张与质量要求的双重挑战,需掌握7大高效技巧:明确测试目标范围、制定详细计划、选用适配工具方法、提前准备测试数据、严格过程管理、引入自动化测试、加强团队协作。文章还提供了涵盖测试理论、Linux、MySQL、Web/接口测试、性能测试等核心技术的面试题库(共212页),并附赠完整学习资源包。这些方法既能提升测试效率,又能保障质量,同时为求职者提供全面的技术储备支持。
2025-06-18 15:09:03
577
原创 什么是Web自动化测试?Web自动化测试的详细流程和步骤
Web自动化测试是通过脚本自动执行测试任务的技术,主要应用在重复性高的测试场景中。文章介绍了Web自动化测试的定义、常用工具(如Selenium、ChromeDriver)、环境搭建步骤,并重点讲解了PO(PageObject)设计模式,将测试分为对象库层、操作层和业务层以提高可维护性。测试流程包括需求分析、用例设计、环境搭建、框架设计、代码编写、执行测试和生成报告(如Allure)。最后,作者分享了测试学习资源,帮助新手快速入门。
2025-06-17 15:18:40
679
原创 软件测试之bug分析定位技巧(超详细总结)
本文介绍了Web前端、后端及性能测试的常见问题与定位方法。前端测试需关注浏览器兼容性、网络请求、编码等问题;后端测试涉及数据流、逻辑处理、系统环境等模块;性能测试需要监测系统在不同压力下的表现。文章详细列举了各类问题的排查思路和工具使用(如Firebug、GDB等),强调正确的定位思路结合专业知识是提升bug解决能力的关键。最后提供了测试学习资源的获取方式,帮助测试人员提升技术水平。全文约150字。
2025-06-16 14:43:58
399
原创 MySQL数据库时间计算的用法
MySQL时间处理实用技巧:本文介绍了MySQL内置函数在时间转换和计算中的应用。1)时间戳与日期转换:使用from_unixtime()和unix_timestamp()实现互转;2)日期加减:通过date_add()和date_sub()函数进行年、月、日等时间单位的加减;3)间隔计算:利用timestampdiff()计算两个日期的时间差,支持秒、分钟、小时等多种单位。这些技巧能有效提升测试人员处理数据库时间数据的效率,避免额外工具转换的麻烦。
2025-06-14 14:18:17
814
原创 python pydub高级库
本文介绍了Python音频处理库pydub的基本功能和使用方法。pydub基于ffmpeg,支持常见音频格式的导入导出和处理操作。文章通过代码示例展示了主要功能:音频剪辑、合并、格式转换、音量调节、淡入淡出效果、分割、采样率调整、音频混合、元数据提取以及静默片段检测与删除。每个示例均包含从加载到导出的完整流程,并提示需预先安装pydub和ffmpeg。该库功能全面且操作简便,适合Python开发者进行各类音频处理需求。
2025-06-13 14:38:53
273
原创 实例解释遇到前端报错时如何排查问题
本文分析了前端报错500问题的排查过程。首先检查前端向后端传递的ID参数,发现PUT请求的数据格式异常。原因是Django默认不处理PUT数据,通过中间件封装PUT方法时,发现Content-Type格式导致QueryDict解析出现问题。解决方案是修改PutMethodMiddleware中间件,对包含boundary的multipart/form-data请求改用parse_file_upload处理数据。最终通过调整代码兼容不同格式的PUT请求,解决了数据修改报错问题。文章还分享了软件测试学习资源获取
2025-06-12 15:06:09
338
原创 APP测试中ios和androis的区别,有哪些注意点
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-04-03 15:16:47
1102
原创 测试人员如何管理项目与风险预警
不能很好的评估项目工作量和整体流程及进度,比如开发说这个项目很容易,3天就够了,等第二天说有点复杂,时间不够了,要往后延。在平时工作过程中,你有没有因项目延时,需求频繁变更,开发提测质量不高,以及漏测的情况下,背了不少锅的情况呢?按需求核心节点,检测相应的交付物,如果不能按时交付,积极推动项目进展,反向督促合作人员。在开发体侧后,通过冒烟测试来验证开发的提测质量,如果验收不通过,有权利打回重新开发。上线发布,运维,开发,产品与测试交流,全面监督上线与发布。作为测试人员,我们应该如何发挥积极主动性,进行。
2025-04-02 19:52:01
953
原创 软件测试【理论基础】
判定-条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每个条件的所有可能取值至少执行一次,并且每个可能的判断结果也至少执行一次,换句话说,即是要求各个判断的所有可能的条件取值组合至少执行一次;条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每 条件覆盖设计足够多的测试用例 行所测程序使程序中每个判断的每个条件的每个可能取值至少执行一次;(动态测试方法为结构和正确性测试;代表性:能够代表并覆盖各种合理的和不合理合法的和不合法的、边界的和越界的以及极限的输入数据、操作等。
2025-04-02 14:29:46
675
原创 10分钟搞懂,Python接口自动化测试-接口依赖-实战教程
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-04-01 19:47:43
647
原创 渗透测试怎么做?看完这个我也学会了
CSRF,全称为Cross-Site Request Forgery,跨站请求伪造,是一种网络攻击方式,它可以在用户毫不知情的情况下,以用户的名义伪造请求发送给被攻击站点,从而在未授权的情况下进行权限保护内的操作,如修改密码,转账等。① 根据前期信息搜集的信息,查看相关组件的版本,看是否使用了不在支持或者过时的组件。一些网站由于业务需求,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,则恶意用户就能够查看或下载任意的文件,可以是源代码文件、敏感文件等。端口开放情况,是否开放了多余的端口;
2025-04-01 14:34:49
890
原创 14:00开始面试,14:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-31 20:15:48
1021
原创 Python中的单元测试框架:使用unittest进行有效测试
在软件开发中,单元测试是一种测试方法,它用于检查单个软件组件(例如函数或方法)的正确性。Python 提供了一个内置的单元测试库,名为unittest,可以用来编写测试代码,然后运行测试,并报告测试结果。本文将向你介绍如何使用unittest来编写和运行单元测试。通过阅读本文,你将了解unittest的基本使用方法,以及如何使用unittest中的断言方法和测试用例组织结构。
2025-03-31 19:28:16
757
原创 软件测试的内容包含什么?
是一种用于评估软件质量和可靠性的过程。在过程中,测试是非常重要的环节,它可以帮助开发人员识别和解决软件中存在的缺陷和错误。下面将详细介绍软件测试的内容,包括测试类型、测试阶段、测试方法和测试工具等。1.功能测试:测试软件的功能是否符合需求,是否能够满足用户的要求。例如,测试软件的输入输出是否正确,是否能够处理异常情况等。2.性能测试:测试软件的性能是否符合要求,如响应时间、吞吐量、负载等。3.安全测试:测试软件的安全性是否符合要求,如是否容易受到攻击、是否存在等。
2025-03-31 14:12:24
1057
原创 API 接口自动化测试的基本原理及实战教程
它是用来在Internet上传送超文本的传送协议,运行在TCP/IP协议族之上,它可以使浏览器更加高效,使网络传输减少。任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用用户请求。浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。
2025-03-28 19:40:12
698
原创 告诉你怎么在Jmeter中进行压力测试
一、什么是压力测试软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。
2025-03-28 14:14:33
1250
原创 11:00开始面试,11:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-27 20:11:08
1067
原创 Python单元测试之道:从入门到精通
单元测试是对代码中的最小单元进行测试,通常是函数或方法。其目标是检查这些单元是否按预期工作。单元测试通常涵盖函数的各种输入和边界条件,以确保代码的正确性。
2025-03-27 19:23:58
930
原创 从0开始的ios自动化测试
最近由于工作内容调整,需要开始弄ios自动化了。网上信息有点杂乱,这边我就按我的实际情况,顺便记录下来,看是否能帮到有需要的人。它的作用是,帮你绕开ios必须用mac的xcode启动wda,直接在windows上使用tidevice启动wda就行了(windows电脑需要先安装iTunes)。这里需要用到mac了,我这边是找公司有mac的同事帮忙装的。
2025-03-27 14:17:13
923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅