自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件的白盒测试(一)

本文介绍了软件白盒测试中的单元测试技术,主要包括单元测试的定义、对象、环境和策略。重点阐述了单元测试的五个核心方面:接口测试(验证参数匹配和耦合类型)、独立路径测试(检查运算优先级和循环条件)、出错处理测试(评估错误提示和处理机制)、边界条件测试(验证临界值处理)以及局部数据结构测试(检查数据类型和变量使用)。文章通过实例代码详细说明了常见错误类型及改进方法,为开发者提供了系统化的单元测试指导框架。

2025-12-23 14:30:24 511

原创 软件的静态测试技术

本文介绍了软件静态测试的四种主要技术:代码走查、控制流分析、数据流分析和信息流分析。静态测试通过审查代码结构而非执行程序来发现错误,但只能检测部分缺陷。代码走查是开发人员集中讨论代码逻辑的过程;控制流分析通过流程图检查程序结构问题;数据流分析查找变量定义和引用异常;信息流分析则验证变量间的信息传输关系。每种方法都提供了具体步骤和实例说明,帮助识别代码中的潜在问题。静态测试虽有其局限性,但仍是保证代码质量的重要手段。

2025-12-23 12:00:09 757

原创 软件动态测试技术

摘要:本文详细介绍了软件动态测试技术,包括语句覆盖、判定覆盖、条件覆盖和判定/条件覆盖等常见方法。以程序流程图为例,分析了每种方法的测试用例设计、优缺点及适用场景。语句覆盖检查所有语句但存在逻辑缺陷检测不足的问题;判定覆盖增强语句覆盖但仍存在类似限制;条件覆盖检查所有条件但可能遗漏分支;判定/条件覆盖综合前两者优势。文章指出动态测试通过运行代码来观察执行情况,是结构化测试的重要方法,为软件测试提供了系统化的技术指导。

2025-12-23 11:51:51 610

原创 软件测试的基本路径覆盖

基本路径覆盖法是软件测试中通过分析程序控制流图的环路复杂性来设计测试用例的方法。其核心步骤包括:1)绘制控制流图;2)计算环形复杂度(可通过区域数量、边结点公式或输出边数确定);3)确定独立路径集;4)设计覆盖每条独立路径的测试用例。文中以IsCodeLine函数为例,详细演示了该方法的应用过程:首先绘制9个结点的控制流图,计算复杂度为9;然后列出9条独立路径;最后针对路径1设计了具体测试用例。该方法能确保程序中的每个可执行语句至少执行一次,有效控制测试路径数量。

2025-12-22 14:41:04 464

原创 软件测试的易用性测试以及可安装性测试

本章节介绍了软件测试中的易用性测试和可安装性测试。易用性测试关注用户体验,包括导航、帮助、一致性等方面,但存在主观性评价困难。可安装性测试则确保软件在各种条件下正确安装,包含五个方面:安装过程测试(需考虑不同用户水平)、环境兼容性测试、系统升级测试(三种升级方式)、安装文件存放测试和卸载测试(四个正确卸载标准)。这些测试对保证软件质量至关重要。

2025-12-22 14:35:46 693

原创 软件的异常测试

摘要:软件异常测试主要验证系统对异常情况的处理能力,包括软件和硬件异常。测试方法包括人为制造错误条件,检查系统响应和提示信息。异常测试涉及可靠性四个子特性:成熟性、容错性、易恢复性和有效性。测试内容包括压力测试、模块变更测试、配置修改测试和数据库损坏测试等。系统容错技术分为避开错误和容错技术两类,采用结构冗余、信息冗余、时间冗余等方法提高系统可靠性。异常测试对提升系统性能和设计改进具有重要意义。

2025-12-22 14:09:31 518

原创 测试大神说这题你必须学会!

另一方面,GUI 软件的输入受到GUI 的结构和状态的影响,在其输入域上很多事件的序列是无效的,无法正确地执行或软件无法响应,如何有效地获得输入条件成为生成GUI 测试用例的关键。最初的ASCII 是7 位编码的字符集,只能支持128 个字符,为了表示更多的欧洲常用字符,对ASCII 进行了扩展。预期结果是测试用例中最重要的组成部分之一,但GUI 软件的状态与测试历史有关,软件运行的结果与软件初始状态、测试历史和当前测试输入都有关系,很难用简单的数据结构来表示,这样预期结果的描述就变复杂了。

2025-12-19 13:37:24 760

原创 测试员该知道的软件测试过程,你都知道吗?

本文介绍了软件系统测试的基本流程,将其划分为四个关键阶段:测试计划、设计、实现和执行。在计划阶段需明确测试目标、资源安排和风险控制;设计阶段制定测试方案和策略;实现阶段完成测试用例设计与评审;执行阶段则进行实际测试、问题修复和报告提交。文章强调各阶段的输入输出条件对测试质量的影响,并配有流程图说明各阶段的具体要求。通过规范化流程可提高测试效率,有效控制软件质量风险。

2025-12-19 13:35:37 332

原创 测试大神必备技能,功能测试的链接测试你们都会了吗?

本文介绍了软件功能测试中的链接测试内容。链接测试是Web系统功能测试的重要环节,主要检查超链接的正确性和完整性。文章列举了推荐链接、友情链接等7种常见链接类型,并分析了错误链接、空链接、死链接和孤立页面等常见问题。同时介绍了XenuLinkSleuth、HTMLLinkValidator和WebLinkValidator三种自动化链接测试工具的使用方法,这些工具能有效提高测试效率。链接测试应在整个Web应用开发完成后进行,确保所有链接指向正确内容,避免出现各种链接错误问题。

2025-12-18 15:24:24 790

原创 功能测试的基础知识,小白福利!

摘要:本章重点介绍了表单测试和Cookies测试的关键要点。表单测试需关注数据处理的正确性,包括输入框长度限制、字符类型限制、格式匹配及按钮功能验证。Cookies测试主要检查作用域设置、安全性(如加密处理)、过期时间准确性、变量名与值对应关系,以及确认必要Cookies的存在性。通过代码示例展示了如何设置Cookies的作用域和过期时间,强调了对敏感信息加密的重要性。测试需确保系统能正确处理用户提交的数据并安全存储用户信息。

2025-12-18 15:11:20 592

原创 不被代码包围,你就不知道什么是服务器端信息测试!

服务器端信息测试主要评估Web服务器被攻击的可能性,包括:1)账号权限测试,避免使用高权限账号运行服务;2)端口测试,扫描不必要的开放端口;3)版本信息测试,防止通过Banner信息泄露服务器版本;4)HTTP方法测试,检查DELETE、PUT、TRACE等危险方法是否开放。测试方法包括使用SuperScan、Httprint等工具扫描,通过telnet发送OPTIONS请求检测HTTP方法,验证文件删除/上传等操作是否可行。这些测试可有效降低服务器被攻击风险。

2025-12-17 15:50:09 374

原创 拿去吧你,软件测试的文件和目录测试都在这

本文介绍了软件测试中文件和目录测试的关键内容,主要包括:1)目录列表测试,使用DirBuster工具暴力破解目录结构;2)文件归档测试,检查常见备份文件后缀;3)Web服务器控制台测试,验证默认账户安全性;4)Robots文件接口查找,分析敏感路径暴露风险;5)敏感接口遍历查找,通过工具枚举潜在漏洞。这些测试方法能有效发现服务器文件和目录层面的安全漏洞,提升系统安全性。

2025-12-17 15:43:06 1007

原创 认证测试,略知一二,那三四你都了解了吗?

本文详细介绍了软件测试中的认证测试要点,重点分析了口令安全测试的8个关键环节:1.强口令策略测试,要求密码必须包含大小写字母、数字及特殊字符;2.认证错误提示测试,防止系统泄露敏感信息;3.绕过认证测试,防范SQL注入攻击;4.验证码机制测试,确保验证码安全有效;5.账户锁定测试,设置合理的登录失败锁定机制;6.密码找回测试,验证身份确认流程安全性;7.密码修改测试,检查旧密码验证机制;8.敏感数据传输测试,确保使用HTTPS加密传输。文章为测试人员提供了全面的认证测试指导方案。

2025-12-16 13:41:06 691

原创 打工人是怎么跟打工魂兼容的!

摘要:本文详细介绍了软件兼容性测试的概念和重要性,包括在不同操作系统、硬件平台、数据库、浏览器等环境下的测试要点。重点分析了Web系统兼容性测试的两个层面:服务器端(硬件、操作系统、数据库等)和客户端(浏览器、分辨率)。特别针对浏览器兼容性,根据内核类型(Trident、Gecko、Webkit、Presto)进行分类测试,并提供了测试策略建议。文章强调兼容性测试对保证软件质量和用户体验的关键作用,为测试人员提供了实用的参考指南。(149字)

2025-12-16 11:53:55 805

原创 Web Service 接口测试,So easy~

本文介绍了WebService接口测试的方法,重点包括安全漏洞测试和认证机制检查。使用WSDigger工具可自动检测SQL注入、XSS注入等漏洞,通过输入WSDL地址、选择测试方法和攻击类型完成测试。同时需验证接口的认证、鉴权、加密及日志记录功能是否完善。文章指出Web系统测试涵盖功能、性能、GUI、兼容性和安全性五大方面,其中性能测试和安全测试最为关键。

2025-12-16 11:49:09 606

原创 如果有人攻击你的Web 页面该怎么办?

摘要:本文介绍了跨站脚本攻击(XSS)的基本概念和测试方法。XSS是通过注入恶意HTML代码攻击可信任网站的攻击方式,分为内部和外部两类攻击。文章详细讲解了GET和POST两种方式的XSS测试步骤:通过构造特殊参数值,观察是否弹出警告框或检查源代码来判断漏洞存在。同时指出手工测试的局限性,建议结合AppScan等工具进行扫描,但强调手工测试仍是必要的补充。最后提醒读者XSS作为被动式攻击容易被忽视,但其危害性不容小觑。

2025-12-15 14:30:57 887

原创 Mysql中触发器使用详详详详详解~

摘要:触发器是与表关联的数据库对象,在INSERT/UPDATE/DELETE操作前后自动执行预设SQL语句。创建语法为CREATE TRIGGER,支持BEFORE/AFTER时机和INSERT/UPDATE/DELETE事件,每行数据触发一次。通过NEW和OLD引用变更数据:INSERT用NEW,UPDATE用NEW和OLD,DELETE用OLD。实例包括记录操作日志、维护数据一致性(级联删除)和校验数据(限制分数范围)。查看触发器用SHOW TRIGGERS,修改需先删除后重建。触发器可确保数据完整性

2025-12-15 14:28:56 492

原创 让我们来点APP测试学学叭

摘要:本文介绍了APP测试的基本内容与方法,包括冒烟测试、安装/卸载测试、升级测试、功能测试等13个核心测试项,涵盖稳定性、兼容性、性能、安全等维度。针对移动应用特点,特别强调了网络异常、交互打断等移动端专项测试,并提供了Monkey工具、adb命令等实用测试手段。文章为测试工程师提供了全面的APP测试指南,同时指出测试内容需根据项目阶段动态调整。

2025-12-15 14:19:17 502

原创 本地化与国际化测试的执行过程

本文介绍了软件本地化(L10N)与国际化(I18N)测试的重要性及基本概念。在全球市场环境下,产品需适应不同语言、货币、日期格式等本地化需求。国际化(I18N)是软件设计阶段处理多语言支持的基础,本地化(L10N)则是针对特定地区的定制化实现。文章阐述了二者关系,指出应先考虑国际化需求再实现本地化,并介绍了GILT、区域(Locale)、本地化能力等关键术语。良好的国际化设计能降低本地化成本,提升产品全球竞争力。

2025-12-12 14:51:41 631

原创 一个“集装箱”引发的测试问题,U know?

Docker容器技术相比传统虚拟机具有显著优势:启动更快(秒级)、资源占用更少(单机可运行数千容器)、镜像管理更便捷(类似Git的分发更新机制)。Docker三大核心概念为镜像(静态文件系统)、容器(镜像运行实例)和仓库(镜像存储中心)。镜像采用分层结构,通过联合加载技术叠加只读文件系统,容器运行时会在顶层添加读写层。获取镜像可通过docker pull命令从DockerHub下载,默认获取latest标签版本。这些特性使Docker成为提升开发运维效率的重要工具。

2025-12-12 14:47:17 593

原创 软件、硬件的兼容性的测试,你知多少?

本文主要探讨软件兼容性测试的重要性及实施方法。兼容性测试需验证软件在特定硬件、软件及操作系统环境中的正常运行能力,包括硬件兼容(主板、处理器、显卡等)、软件兼容(浏览器、分辨率、打印机等)和数据库兼容三个方面。测试策略涵盖向上兼容(支持未来平台)、向下兼容(兼容旧版本数据)和交叉兼容(处理同类产品数据)。文章特别指出嵌入式产品也需考虑硬件兼容性问题,并强调良好的兼容性能降低技术支持成本。测试过程中需重点关注浏览器兼容性矩阵、分辨率适配和打印机型号支持等问题,确保系统在不同环境下稳定运行。

2025-12-11 15:06:25 613

原创 数据库,操作系统,数据共享的兼容

本文主要介绍了兼容性测试中数据库、操作系统和数据共享三个方面的测试要点。数据库兼容性测试包括完整性测试、应用系统测试和性能测试;操作系统兼容性测试需考虑系统类型、位数及补丁版本;数据共享兼容性则关注文件操作、剪贴板功能及DDE/OLE等数据传输方式。文章强调兼容性测试不仅涉及软硬件,还需从系统易用性角度全面评估,为后续Redis相关内容做铺垫。

2025-12-11 14:59:36 563

原创 了解一下Redis API和怎么使用它(下)

本文介绍了Redis列表(List)类型的基本操作和使用场景。主要内容包括:列表的添加、插入、查询、删除等操作命令(rpush/lpush/lrange/lrem等);阻塞操作(blpop/brpop)的使用方法及其注意事项;以及列表在消息队列和文章列表等场景下的应用。文章通过具体命令示例演示了如何对有序列表进行各种操作,并说明了列表作为数据结构在实际开发中的典型用途。

2025-12-10 15:02:22 1023

原创 了解一下Redis API和怎么使用它(上)

Redis API 是预先定义的命令集合,提供了数据操作接口而无需了解内部机制。本文介绍了 Redis 的主要 API 功能:全局命令(如 keys、exists、expire)、字符串操作(set/get、批量操作、计数)、哈希类型(hset/hget、批量操作、数值计算)。重点讲解了不同数据类型的应用场景:字符串适合计数,哈希适合存储结构化数据(如用户信息)。文章还对比了三种用户信息存储方案的优缺点,并预告了下期将继续介绍其他 Redis 功能。

2025-12-10 14:48:07 952

原创 纯代码干货:关于redis监控

本文介绍了如何通过Redis工具监控Redis运行状态,重点讲解了Redis Info命令获取的关键监控指标,包括:客户端连接数、内存使用情况、网络流量、命令执行频率等。同时介绍了TTL命令的使用方法和返回值含义,以及延迟问题诊断方法,包括基准延迟测量和网络往返延迟测试。文章还提供了持久性策略对性能影响的权衡建议,帮助读者全面掌握Redis监控技巧,及时发现和解决潜在问题。

2025-12-09 15:46:36 451

原创 Redis性能命令是怎么样的呢?

Redis性能测试主要通过redis-benchmark工具实现,该工具支持多参数配置,包括并发连接数、请求数、数据大小等。测试结果显示关键指标如请求完成时间、吞吐量等。Redis采用request/response模式,但网络延迟会影响性能,为此引入pipelining技术,通过批量发送请求减少RTT时间和系统调用开销,显著提升吞吐量。文章详细介绍了redis-benchmark的使用方法和pipelining原理,帮助开发者优化Redis性能。

2025-12-09 15:38:21 463

原创 redis的慢查询日志及配置

Redis提供了慢查询日志功能,记录执行时间超过阈值的命令。通过配置slowlog-log-slower-than设置时间阈值,slowlog-max-len控制日志列表长度。使用slowlog get查看日志,slowlog len获取日志数量,slowlog reset重置日志。日志包含命令ID、时间戳、执行时长及参数信息。配置可通过配置文件或config set命令动态修改。慢查询仅记录命令执行时间,不包括网络传输和排队时间。

2025-12-09 15:32:21 387

原创 关于redis怎么进行内存管理这件事

本文介绍了Redis内存管理的核心机制。主要内容包括:1)内存消耗分析,解释了内存碎片率指标(mem_fragmentation_ratio)的含义及异常情况;2)Redis进程内存组成,包括对象内存、缓冲内存和内存碎片;3)内存分配器jemalloc的特点及碎片优化;4)过期键的两种删除策略(惰性删除和定时任务删除);5)内存溢出时的6种控制策略(如LRU、随机删除等)。文章还详细讲解了定时任务删除过期键的自适应算法实现逻辑。通过本文可以全面了解Redis的内存管理机制及优化方法。

2025-12-08 15:22:05 810

原创 Redis之RDB、AOF持久化及如何优化Fork

Redis支持RDB和AOF两种持久化机制,RDB通过快照保存数据,分为手动触发(save/bgsave)和自动触发,但存在实时性不足问题;AOF通过记录写命令实现持久化,支持文件重写优化体积。两者都需fork操作创建子进程,该操作性能与内存量成正比,优化建议包括控制实例内存、选择合适虚拟化技术等。RDB适合备份场景,AOF则提供更好的实时性,共同保障Redis数据安全。

2025-12-08 14:48:54 907

原创 Redis:缓存设计、主从复制,撸起来!

本文介绍了Redis缓存设计和主从复制的关键技术点。缓存设计部分详细阐述了三种更新策略(LRU/LFU/FIFO剔除、超时剔除、主动更新)的适用场景、一致性和维护成本,分析了缓存粒度的选择考量,并提出了缓存穿透(布隆过滤器拦截)和雪崩(服务高可用、限流降级)的解决方案。主从复制部分说明了配置方法、心跳机制和哨兵系统的工作原理,包括节点监控、故障转移等关键功能。文章全面涵盖了Redis在缓存管理和高可用性方面的核心实现机制。

2025-12-08 11:56:58 976

原创 使用loadrunner调用mysql API进行性能测试​

本文介绍了MySQL数据库性能调优的重要性,并详细讲解了使用LoadRunner进行MySQL接口性能测试的具体步骤。主要内容包括:将MySQL相关文件拷贝到LoadRunner目录,创建连接字符串和执行查询语句,读取结果集数据并进行参数化处理,最后断开数据库连接。通过这套完整的测试流程,可以有效监控和优化MySQL数据库性能,从而提升业务系统的整体响应速度。

2025-12-05 14:41:04 394

原创 自动化测试的基本概念及常用框架

摘要:本文探讨了前端开发中自动化测试的重要性,介绍了自动化测试的基本概念和分类。自动化测试通过工具替代人工操作,提高测试效率和软件稳定性。文章列举了多种语言的测试框架,并将前端自动化测试分为单元测试(70%)、接口测试(20%)和UI测试(10%)三类,强调不同测试类型在不同阶段的适用性。最后指出自动化测试能有效控制开发风险,实现"稳中求快"的开发目标。

2025-12-05 14:21:47 358

原创 自动化测试工具及分类

本文介绍了自动化测试的发展趋势和工具分类。随着面向对象开发的普及,基于协议/API的接口测试成为主流,形成"纺锤型"测试模型,减少GUI和单元测试工作量。自动化测试工具分为三类:开源工具(免费可定制)、商业工具(功能完善但需付费)和定制框架(针对特殊需求开发)。文章强调选择合适工具的重要性,需根据项目需求权衡利弊,才能实现高效自动化测试。最后提醒读者持续关注后续测试知识更新。

2025-12-04 14:18:09 305

原创 测试猿必备 | 4种主流自动化测试工具

本文介绍了当前主流的四款自动化测试工具:HP QuickTest Professional(功能测试和回归测试)、IBM Rational Robot(多环境回归测试)、TestComplete(全流程测试管理)和Selenium(Web应用测试)。这些工具各具特色,适用于不同测试场景和技术环境。文章强调选择工具时要根据项目需求进行评估,避免资源浪费,并提醒自动化工具各有优缺点,需结合实际需求合理选用。

2025-12-04 13:47:28 657

原创 什么样的对象适合自动化测试?

本文探讨了自动化测试的核心概念和实施要点。自动化测试不仅需要模拟手工测试流程,还应具备自动判断结果、设置前置条件、输出报告等功能。文章从三个维度展开:1)自动化测试的目的在于提高效率、降低成本,需建立支持各类测试的框架;2)实施程度需平衡成本效益,考虑固定和可变成本投入;3)适用对象评估标准包括重复性、产品周期、多平台支持等因素,可通过ROI计算判断可行性。最后强调应根据项目需求合理选择工具,避免资源浪费。

2025-12-03 14:10:29 716

原创 自动化测试的优缺点及普遍存在的问题

本文分析了自动化测试的优缺点及普遍存在的问题。自动化测试具有快速、可靠、可重复、全面等优势,但无法完全替代手工测试,且存在工具依赖性强、有效性有限等缺点。实践中常见问题包括:期望过高、缺乏优秀测试工程师、脚本质量不佳、培训不足、工具选择不当、环境支持不够等。此外,不能简单将录制回放等同于自动化测试,也不能仅验证界面信息。文章指出,只有正确认识自动化测试的局限性,合理运用并配合良好的管理机制,才能充分发挥其价值。

2025-12-03 14:08:11 584

原创 软件自动化测试基本流程(附流程图)

制定测试计划。自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测试工具相当于软件开发工具,经过对测试需求的分析(软件过程中的需求分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应用软件)。下面介绍一下软件自动化测试基本流程(,如图 17-4 所示。

2025-12-02 15:27:39 713

原创 自动化测试框架的发展及开发

自动化测试框架的发展,在开展自动化测试工作前,需要相应的自动化测试框架。一个好的自动化测试框架不但影响自动化测试的进程,也决定自动化测试的成败。

2025-12-02 15:15:40 569

原创 软件测试之性能测试概述

随着软件测试在国内的发展,越来越多的企业开始涉及。

2025-12-02 14:59:21 901

原创 自动化测试实例三:脚本开发(下)

摘要:本文介绍了自动化测试脚本的实现方法,重点阐述了登录、订票和查询功能的测试流程。通过读取Excel测试用例数据,采用随机选择出发/到达城市和航班的方式模拟真实场景,并实现了测试结果的自动判断。测试脚本通过对比界面返回信息和数据库记录来验证功能正确性,最终生成HTML格式的测试报告。文章还概述了自动化测试的基本概念、优缺点及实施过程,为读者提供了自动化测试的实践参考。

2025-12-01 15:12:57 352

空空如也

空空如也

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

TA关注的人

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