软件测试
文章平均质量分 82
软件测试干货
川石教育
专注软件测试领域,自动化测试,性能测试,接口测试,测试开发,安全测试,鸿蒙应用开发,分享前沿技术,简历面试辅导,免费资料领取等!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件测试项目能够上线的标准
软件测试上线标准涵盖七大核心指标,确保产品质量与用户体验。功能方面要求核心功能100%覆盖,跨模块流程完整验证;性能需满足响应时间、资源消耗和稳定性要求;安全合规需修复漏洞、保护数据并隔离权限;兼容性需适配主流浏览器、移动设备和网络环境;用户体验关注界面规范、操作流畅和支持服务;文档部署需完整测试记录和可执行方案;法规方面需符合数据保护、开源许可和行业规范。这些标准共同保障软件稳定上线和用户满意度。原创 2025-10-11 10:36:36 · 906 阅读 · 0 评论 -
系统功能测试是什么?如何做系统功能测试?
系统功能测试是软件开发生命周期中验证软件是否满足需求的关键环节。作为黑盒测试方法,它不涉及代码实现,专注于验证输入与输出是否符合预期。测试目的包括功能完整性验证、正确性检查、缺陷发现和质量提升。实施步骤涵盖明确测试范围、制定计划、编写用例、执行测试、分析结果和编写报告。测试需注意数据代表性、环境一致性、回归测试和文档完整性。通过系统的功能测试流程,可有效保障软件质量,满足用户需求。原创 2025-09-19 14:22:32 · 713 阅读 · 0 评论 -
功能测试核心目标与测试内容
本文阐述了软件开发中功能测试的目标与内容。功能测试旨在验证软件是否满足需求规格说明书要求,包括功能正确性、完整性、可靠性和易用性。测试内容涵盖功能性需求、边界值、异常情况、兼容性、安全性和性能测试。通过系统化的功能测试,可确保软件质量,发现潜在问题,为后续优化提供支持。功能测试是保障软件产品可靠性的关键环节,在开发过程中应予以高度重视。原创 2025-09-19 14:20:05 · 684 阅读 · 0 评论 -
appium自动化测试之元素定位方法
Appium自动化测试支持多种元素定位方法,包括ID、类名、文本/XPath、CSS选择器(Web视图)及平台专属定位(Android的UI Automator和iOS的Predicate)。优先使用唯一属性如ID或accessibility_id,避免复杂XPath影响性能。混合应用需切换上下文,并建议结合显式等待确保元素可交互。示例代码展示了如何通过ID定位元素并进行输入操作。原创 2025-09-04 10:28:09 · 1025 阅读 · 0 评论 -
软件测试中的Bug知识总结
本文系统总结了软件测试中Bug管理的核心环节。从Bug定义与分类入手,详细阐述了其生命周期管理流程,包括发现、报告、修复和验证等关键步骤。重点介绍了Bug根因分析方法(如5Why法和鱼骨图)以及预防策略,包括测试左移(需求评审、静态测试)和测试右移(生产监控、用户反馈)。通过规范流程、持续集成和知识共享等优化措施,可有效提升软件质量,减少缺陷产生。文中还提供了典型Bug分类维度和根因示例,为软件测试实践提供了系统指导。原创 2025-09-03 13:59:33 · 1162 阅读 · 0 评论 -
软件测试中质量把控关键点
软件测试质量把控需贯穿开发生命周期,从五个维度展开:1)测试策略明确目标与范围,包括需求覆盖、风险评估和分层测试;2)精细化执行测试过程,设计全面用例并建立缺陷管理闭环;3)结合自动化工具与探索性测试,保障代码质量;4)促进测试、开发与产品的跨角色协作;5)通过数据度量和复盘实现持续改进。强调环境一致性、缺陷预防和知识共享,最终确保软件满足用户需求并稳定可靠。原创 2025-09-03 13:57:14 · 547 阅读 · 0 评论 -
学习软件测试要掌握哪些基本知识
摘要: 软件测试学习需掌握基础理论、测试流程、技术工具及软技能。核心理论包括测试定义、质量模型、类型与层级;测试流程涵盖需求分析、计划设计、执行报告;技术工具涉及编程基础(Python/SQL)、自动化工具(Selenium/JMeter)及缺陷管理(Jira);专项测试如性能、安全、兼容性测试需重点学习;软技能包括沟通、问题解决能力,职业路径从初级到高级测试工程师或管理岗位。系统化学习可快速建立测试领域认知框架。原创 2025-09-03 13:53:55 · 766 阅读 · 0 评论 -
软件测试体系建设要怎么做
软件测试体系建设是一项系统性工程,旨在通过标准化流程和工具链提升测试质量和效率。文章从目标定位、流程框架、技术能力、组织文化、持续优化五个维度展开:明确测试价值与范围,构建包含需求分析到测试报告的标准化流程,建立分层自动化体系与性能安全测试能力,打造质量文化并设置质量门禁,最后通过成熟度评估和AI技术实现持续优化。文中提供了金融、电商等行业案例,并推荐了TestRail、Jira、JMeter等实用工具组合,形成了一套可落地的测试体系建设方法论。原创 2025-08-21 15:50:19 · 835 阅读 · 0 评论 -
软件测试应遵循的基本原则
软件测试遵循多项核心原则,包括:测试只能发现缺陷无法证明无缺陷、穷尽测试不可行、缺陷集群效应(80%缺陷集中在20%模块)、测试应尽早持续进行、需更新测试方法避免"杀虫剂悖论"、测试需根据项目特点调整策略、正向反向测试并重、保持测试独立性等。这些原则指导测试人员通过风险分析、优先级排序和多样化方法,在有限资源下实现最优测试效果,确保软件质量。原创 2025-08-21 15:40:01 · 531 阅读 · 0 评论 -
软件测试计划中时间与资源的估算
在软件测试计划中,时间与资源的准确估算对于项目的成功至关重要。它不仅影响测试活动的执行效率,还直接关系到项目的整体进度和成本。原创 2025-05-28 14:41:32 · 765 阅读 · 0 评论 -
软件测试过程中如何定位BUG
在软件测试过程中,定位BUG是确保软件质量的关键环节。有效的BUG定位不仅能帮助开发人员快速修复问题,还能提升整个软件项目的效率。原创 2025-05-26 16:47:17 · 1306 阅读 · 0 评论 -
测试工程师要如何开展单元测试
单元测试是软件开发过程中至关重要的环节,它通过验证代码的最小可测试单元(如函数、方法或类)是否按预期工作,帮助开发团队在早期发现和修复缺陷,提升代码质量和可维护性。原创 2025-05-20 14:26:10 · 1161 阅读 · 0 评论 -
软件测试之测试计划主要包涵哪些内容?
通过全面、深入地规划测试计划,可以确保测试活动的有序进行,提高测试效率和质量,为项目的成功发布提供有力保障。原创 2025-05-15 16:41:49 · 605 阅读 · 0 评论 -
需求分析阶段测试工程师主要做哪些事情
在软件测试需求分析阶段,主要围绕确定测试范围、明确测试目标、细化测试内容等方面开展工作,为后续测试计划的制定、测试用例的设计以及测试执行提供清晰、准确的依据。原创 2025-05-08 17:18:50 · 900 阅读 · 0 评论 -
软件测试需求之测试类型分析
在软件测试领域,测试类型分析是确保软件质量的关键环节,它基于问题主体(即被测软件)和用户需求,明确需要开展哪些类型的测试,以全面、深入地发现软件中存在的问题。原创 2025-05-07 16:06:03 · 906 阅读 · 0 评论 -
软件测试需求之功能交互分析
功能交互分析是软件测试需求分析中的关键环节,旨在确保软件各功能模块在协同工作时能够按照预期稳定运行,避免因功能间的冲突、依赖或数据传递错误导致系统异常。原创 2025-05-07 16:03:10 · 576 阅读 · 0 评论 -
软件测试之需求继承性分析
需求继承性分析是软件测试过程中的一个重要环节,旨在确保新版本软件或系统在开发过程中,能够完整、准确地继承并实现原始需求,同时兼容或扩展原有功能原创 2025-04-30 11:17:32 · 453 阅读 · 0 评论 -
软件测试之接口测试流程解析
接口测试(API Testing)是针对软件系统中不同模块或系统之间交互的接口进行的测试,目的是验证接口的功能、性能、可靠性和安全性是否符合需求。通俗理解:接口测试相当于测试“桥梁”是否稳固。原创 2025-04-23 17:05:23 · 578 阅读 · 0 评论 -
软件测试之接口测试常见面试题
软件测试之接口测试常见面试题,助力提高面试通过率!原创 2025-04-22 15:37:59 · 1388 阅读 · 0 评论 -
软件测试|App测试相关面试题(3)
app测试常见面试题,助力提高面试通过率!原创 2025-04-17 16:26:19 · 445 阅读 · 0 评论 -
软件测试|App测试面试相关问题(2)
app软件测试面试常见题库,助力提高面试通过率!原创 2025-04-16 14:29:24 · 741 阅读 · 0 评论 -
软件测试|APP测试相关面试题(1)
持续分享app测试相关面试题,助力提高面试成功率!原创 2025-04-10 14:49:46 · 998 阅读 · 0 评论 -
软件测试如何明确需求测试范围
在软件测试中,明确需求测试范围是确保测试工作有效性和高效性的关键步骤。原创 2024-11-15 16:44:40 · 1114 阅读 · 0 评论 -
软件测试工程师:如何写出好的测试用例?
软件测试用例(Test Case)是软件测试过程中的一种详细文档或描述,用于描述在特定条件下,对软件系统或组件进行测试的步骤、输入数据、预期输出和预期行为。编写高质量的测试用例是确保软件质量的关键步骤之一。原创 2024-10-18 09:28:39 · 1061 阅读 · 0 评论 -
高级软件测试工程师必备知识与技能
高级软件测试工程师应该具备哪些技能和知识,川石哥带你了解相关技能与知识。Linux环境搭建及命令1.虚拟机的搭建与使用搭建虚拟机的操作步骤搭建虚拟机系统环境虚拟机的基本操作与使用2.Linux系统安装,搭建测试环境使用虚拟机,安装Linux系统熟悉Linux系统,了解基本操作Linux系统下搭建测试环境3.Linux的基本语法和命令熟悉Linux执行环境,以及常用命令Linux相关拓展4.Linux环境下搭建测试环境Linux环境下安装数据库Linux环境下安装jmeterL原创 2020-09-04 11:05:25 · 1869 阅读 · 0 评论 -
初级软件测试工程师需要具备那些知识与技能
哈喽,大家好,今天我们来聊聊如何成为一名初级软件测试工程师,需要必备那些知识和技能。什么是软件测试软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件品质,并对其是否能满足设计要求进行评估的过程。软件测试的现实定义是:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。掌握技能1.测试基础理论:你要明白一家互联网公司各个岗位是做什么的,主要是前端,后端原创 2020-09-03 11:28:45 · 8624 阅读 · 0 评论 -
接口安全性测试技术(7):CRSF及接口防刷技术
什么是CRSFCSRF(Cross-site request forgery)即跨站请求攻击。简单的说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己以前认证过的站点并运行一些操作(如发邮件,发消息,甚至财产操作(如转账和购买商品))。因为浏览器之前认证过,所以被访问的站点会觉得是这是真正的用户操作而去运行。这就利用了web中用户身份认证验证的一个漏洞:简单的身份验证仅仅能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的。其实可以这么理解CSRF攻击:攻击者盗用了你的身份,.原创 2020-09-02 11:05:25 · 489 阅读 · 0 评论 -
接口安全性测试技术(6):XSS
什么是XSS跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入的Script代码会被执行,从而达到恶意攻击用户的目的。XSS类型1.反射式XSS反射型 XSS 一般是攻击者通过特定手法(如电子邮件),诱使用户去访问一个包含恶意代码的 URL,当受害者点击这些专门设计的链接的时候,恶意代码会直接在受害者主机上的浏览器执行。反射型XSS通常出现在网站的搜索栏、用户登录口等地方,常用来窃取客户端 Cookies或进行钓鱼欺骗。存储式XSS也叫持久型X.原创 2020-09-01 11:08:39 · 883 阅读 · 0 评论 -
接口安全性测试技术(5):SQL注入
DVWA环境搭建DVWA-1.0.7.ziphttp://IP:Port/dvwa/login.php。默认用户名 admin, 默认密码 password什么是SQL注入SQL注入是发生在应用程序数据库层的安全漏洞。简而言之,是输入的文本中注入SQL指令,在设计不良的程序当中忽略了检查,那么这些注入进去的指令就会被数据库服务器误认为是正常的SQL指令而执行,因此遭到破坏。SQL注入类型1.数字型注入http://www.test.com/msg/test.php?myno=1’http:.原创 2020-08-31 11:26:39 · 2218 阅读 · 0 评论 -
接口安全性测试技术(4):测试维度之攻击访问控制
三、攻击访问控制从逻辑上讲,应用程序的核心安全机制——访问控制建立在验证和会话管理之上,如果应用程序的访问控制存在缺陷,攻击者往往能够很快的攻占这个应用程序。访问控制漏洞的概念其实很简单即应用程序允许攻击者执行或者访问某种攻击者不具备相应权限的功能或资源。常见的访问控制可以分为垂直访问控制、水平访问控制及多阶段访问控制(上下文相关访问控制),与其相应的访问控制漏洞为也垂直越权漏洞(普通用户可以访问或执行只有管理员才具有权限访问或执行的资源或功能),水平越权漏洞(某一用户可以访问或执行另一个用户才有权限访.原创 2020-08-28 11:11:43 · 495 阅读 · 0 评论 -
接口安全性测试技术(3):测试维度之攻击会话管理
二、攻击会话管理HTTP协议本身是“无状态”,“无连接”的,也就是说HTTP协议本身并不会记住客户端访问的上下文,也无法保存客户端的各种状态,这其中就包括登录状态。如果HTTP不能保存用户的登录状态那就意味着用户在每次访问需要身份验证的网站时都必须填写用户名及密码,这里的“每次访问”是指每个单次的HTTP请求包括刷新一次页面。为了解决上述的问题Web应用程序就需要使用会话这个概念,即用户登录成功后为其建立一个会话,通过会话记录用户的各种状态,通常使用Cookie及Session实现会话机制。确定会话令.原创 2020-08-27 10:58:02 · 207 阅读 · 0 评论 -
接口安全性测试技术(2):测试维度之攻击验证机制
一、攻击验证机制身份验证是核心防御机制中最薄弱的环节,身份验证机制也是攻击者的主要攻击目标之一。常见的验证技术1、基于HTML表单的验证(最常见)2、多元机制,如组合密码和物理令牌多用于安全性要求较高的应用程序比如说提供进行巨额交易服务的私人银行3、客户端SSL证书或智能卡这种验证技术成本昂贵,通常只有那些用户不多的安全性极其重要的应用程序才会使用它们。4、HTTP基本认证和摘要认证这种验证方式通常会出现在企业内网中,这种验证机制是建立在域环境及内网对用户的访问控制之上的。5、使用NT.原创 2020-08-26 11:02:52 · 688 阅读 · 0 评论 -
接口安全性测试技术(1):OWASP Top Ten
OWASP Top TenOWASP Top 10是一个面向开发人员和web应用程序安全性的标准意识文档。它代表了关于web应用程序最关键的安全风险的广泛共识。十大Web应用程序安全风险(2017版)注入:注入缺陷,如SQL、NoSQL、OS和LDAP注入,当将不受信任的数据作为命令或查询的一部分发送到解释器时注入缺陷随即产生。攻击者的恶意数据可以欺骗解释器执行非预期的命令或在没有适当授权的情况下访问数据。失效的身份认证:与身份验证和会话管理相关的应用程序功能通常会错误地实现,从而使攻击者能够破.原创 2020-08-25 10:48:47 · 574 阅读 · 0 评论 -
LoadRunner性能测试系统学习教程:Analysis分析器(3)
LoadRunner性能测试Analysis分析器的Analysis分析器摘要报告,这期我们来讲讲,Analysis常见图分析。在分析视图时通常会先分析一些常用的视图,之后才会分析其它的一些相关数据,通常分析的视图有:Vuser图、点击率视图、平均事务响应时间视图和吞吐量视图。在LoadRunner分析器中对资源使用的情况分析的很少,因为通常在性能测试过程中很少使用LoadRunner来监控系统资源的使用,特别是Linux、Unix和AIX操作系统,几乎不使用LoadRunner来监控,更多的是借助第三方原创 2020-08-21 14:00:12 · 258 阅读 · 0 评论 -
LoadRunner性能测试系统学习教程:Analysis分析器(2)
上期讲到LoadRunner性能测试Analysis分析器的Analysis简介,这期我们来讲讲,Analysis分析器摘要报告。摘要报告摘要报告提供了场景执行的一般信息。该报告始终存在于树视图或者作为Analysis窗口中的选项卡。可以通过选择View→Export Summary to Excel将摘要报告导出到Excel中。主要包括概要、统计、事务统计、SLA分析和HTTP响应统计五大部分。概要部分Analysis概要总结部分的信息如图所示。包括三部分内容:1.Scenario Name原创 2020-08-20 11:17:17 · 350 阅读 · 0 评论 -
LoadRunner性能测试系统学习教程:Analysis分析器(1)
分析器顾名思义就是对测试结果数据进行分析的组件,它是LoadRunner三大组件之一,其重要性不言而喻。在Controller组件执行场景的过程中,LoadRunner会将数据收集起来并保存到数据库中。当场景执行完成后,可以进入Analysis组件对这些数据进行分析。分析器中保存着大量用来分析性能测试结果的数据视图,但并不一定要对每个视图进行分析,可以根据实际情况选择相关的数据视图进行分析,分析结果可以生成一些不同格式的测试报告。主要讲述以下几部分内容:Analysis简介摘要报告Analysis原创 2020-08-19 11:20:11 · 964 阅读 · 2 评论 -
LoaRunner性能测试系统学习教程:Controller控制器(下)
引言在阅读本文时,请先查看我们上期的文章哦!场景开始时间如图所示,场景启动时间设置有三种方式。启动方式一:点击Start Scenario按钮后,场景立即开始,没有延误时间。启动方式二:点击Start Scenario按钮后,推迟指定的时间后才开始运行。启动方式三:点击Start Scenario按钮后,在指定的时间开始运行,如下午16:30运行。假设在白天进行手工测试,晚上执行性能测试,这样就可以通过这个选项来设置指定的时间运行场景。百分比模式百分比模式是先设定好虚拟用户总数,然后按百原创 2020-08-18 11:10:32 · 425 阅读 · 0 评论 -
LoadRunner性能测试系统学习教程:Controller控制器(上)
摘要Controller组件是LoadRunner的控制中心,主要包括场景设计和场景执行两部分。在VuGen中编辑完脚本并将脚本加载到Controller组件中,即开始对脚本运行时的场景进行设计,当场景设计完成后,即可执行该场景。场景设计主要是依据需求说明书制定脚本如何执行的策略,使脚本的运行更接近真实用户使用。场景执行是指当场景设计完成后手动运行场景,在场景执行过程中可以实时对场景产生的数据进行监控。主要讲述以下几部分内容:1.场景类型介绍2.场景设计3.场景执行场景类型介绍Control.原创 2020-08-17 11:19:19 · 661 阅读 · 0 评论 -
LoadRunner性能测试系统学习教程:Vuser发生器(下)
Run-TimeSettings设置Run-TimeSettings设置主要是用于设置在脚本运行过程中脚本运行的策略。在菜单Vuser中选择Run-TimeSettings或按快捷键F4,如图所示。需要注意的设置项有:RunLogic选项卡、Pacing选项卡、ThinkTime选项卡和Miscellaneous选项卡。Run Logic选项卡RunLogic选项卡主要是用来设置运行时脚本迭代的次数,可以通过更改Numberofiterations的值来设置迭代的次数,如图所示修改Numberof原创 2020-08-14 11:28:21 · 462 阅读 · 0 评论 -
LoadRunner性能测试系统学习教程:Vuser发生器(上)
引言Vuser发生器(VisualUserGenerator,简称为VuGen)主要通过捕获客户端向服务器发送的HTTP请求,将这些请求录制成脚本,在回放时将捕获的HTTP请求再次发送,以达到模拟客户的行为的目的,所以Vuser主要是用来捕获最终用户业务流程和创建自动化测试脚本,即生成测试脚本。VuGen是录制测试脚本、编辑与完善测试脚本的一个平台,支持C语言语法。主要包括以下内容:脚本录制Recording Options设置Run-Time Settings设置脚本完善脚本录制启动Vis原创 2020-08-12 11:40:36 · 892 阅读 · 0 评论
分享