- 博客(28)
- 收藏
- 关注

原创 如何编写一份高质量的测试计划?
综上所述,编写测试计划的目的是为了明确测试的目标和范围,制定测试策略和方法,规划测试计划和进度,定义测试用例和数据,评估和管理测试风险,以及促进沟通和协作。虽然游戏测试和软件测试之间存在一些差异,但在编写测试计划时,仍然需要考虑共同的方面,如测试目标、测试策略、测试计划、测试资源和环境、测试进度和风险管理等。4)测试策略:定义测试的方法和策略,包括测试方法(如黑盒测试、白盒测试、灰盒测试)、测试级别(如单元测试、集成测试、系统测试、验收测试)和测试技术(如手动测试、自动化测试)等。
2024-11-10 08:00:00
1675

原创 单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
软件测试是一个关键环节,主要包括以下几个阶段的测试:1)单元测试2)集成测试3)系统测试4)验收测试5)压力测试6)性能测试7)安全性测试8)兼容性测试9)回归测试单元测试是软件开发过程中的一项重要的测试方法,用于测试程序的基本单元(函数、方法、类等)是否按照设计要求正常工作。单元测试的目的是验证代码的正确性,提高代码质量和可维护性。在单元测试中,开发人员通过编写测试用例,针对函数、方法、类等具体的单元进行测试。测试用例包括输入数据、预期输出和实际输出。
2024-11-09 11:03:08
7618

原创 常用抓包工具Fiddler和Charles介绍和使用方法及技巧(详细教程和介绍)
1)Capture按钮:用于开始或停止捕获网络流量。当点击Capture按钮时,Fiddler会开始捕获浏览器与服务器之间的HTTP/HTTPS流量,你可以在Capture面板中查看捕获的数据。2)Filters按钮:用于设置过滤规则,可以按请求或响应的URL、域名、关键字等进行过滤,以便只查看感兴趣的请求或响应。3)Composer按钮:用于手动创建和发送HTTP请求。你可以在Composer面板中指定请求的URL、方法、头部、正文等内容,然后点击"Execute"按钮来发送请求。
2024-11-09 08:00:00
1563
原创 Spring Boot项目优雅的全局异常处理方式(全网最新)
在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。System.out.println("全局异常捕获>>>:"+e);return "全局异常捕获,错误原因>>>"+e.getMessage();枚举类SUCCESS("2000", "成功!"),
2025-01-07 09:56:31
904
原创 接口自动化测试用例详解
Post方式的接口是上传接口,需要对接口头部进行封装,所以没有办法在浏览器下直接调用,但是可以用Curl命令的-d参数传递接口需要的参数。其实接口的测试用例差不多也就这些儿情况,也许有特殊的接口,到时候和产品,开发人员做好沟通,尽量先从接口层面保证质量。一般接口对于非必需参数都不会做非正常性传值的判断,所以要测试合法的参数值 ,接口返回的内容是否正确。对于接口的参数,接口文档一般都会说明哪些儿是必需的,哪儿是非必需的。(2)必需的参数各种情况覆盖。传非法的字符,特殊的字符,空值,超过边界的参数是否报错?
2024-12-14 15:01:36
1346
1
原创 灰度测试是什么?
具体来说,灰度测试通过在测试过程中使用一些系统的部分信息,如系统的设计文档、数据库结构等,以及少量的代码片段,来辅助测试。这样可以减少因问题导致的损失,并提高系统的稳定性和可靠性。8.编写测试报告:根据测试结果和分析,撰写测试报告,总结测试过程中的问题和解决方案,为项目的进一步开发和改进提供参考。5.可控性:灰度测试可以根据具体的需求和情况,灵活地设置测试的规模、时间和范围,以及选择测试的用户或功能。6.解决问题:根据测试结果和开发团队的反馈,解决测试中发现的问题和缺陷,修复系统的漏洞和错误。
2024-12-13 09:51:28
2912
原创 Postman环境变量以及设置token全局变量
例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。2. 环境变量:要申明环境变量,先要创建环境,然后在该环境中创建变量。token 的接口部署在云服务器,就不放出来了,太多人访问会爆掉,有需要token接口的单独联系就行。当环境改变的时候,这两个接口的 url 都要去改,那如果是100个接口,那就得改一百次。添加环境变量,环境变量可以添加多个,这里添加的是测试环境变量。
2024-11-23 14:50:14
1475
1
原创 selenium自动化测试框架
1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,chorme,FireFox,IE等。1.2 Selenium WebDriver:业界通用的测试框架,不仅是web测试的标准,同时在移动测试领域也是底层的核心驱动框架;1.3 Python是动态语言;
2024-11-23 14:33:54
1065
原创 测试工程师如何在面试中脱颖而出
1.平时工作中是怎么去测的?首先根据客户需求文档提取功能模块,然后编写测试计划,提取测试点,设计测试用例,用例评审之后执行用例,提交bug,编写测试报告3.B/S架构的系统从哪些点去测?功能:链接测试、页面加载时间、导航菜单、页面的跳转、表单测试、数据测试、业务逻辑测试兼容性:跟客户确认其常会用的浏览器,再加上IE、火狐和谷歌等进行兼容性的测试界面:字体颜色大小、图标和字段间距等性能:连接速度、性能测试、压力测试安全性:权限控制、链接封装、日志记录的测试、登陆密文、修改密码后重新登陆、登陆失效时间UI:
2024-11-22 16:07:08
565
原创 app测试和web测试有什么区别
App测试是指对移动应用程序进行功能、性能、稳定性等方面的检测和评估。通过测试,可以发现和修复应用程序中的缺陷和问题,确保应用程序的质量和用户体验。App测试包括功能测试、用户界面测试、性能测试、兼容性测试等多个方面,测试人员需要使用不同的测试方法和工具来完成测试任务。同时,测试人员还需要关注应用程序的安全性和稳定性,确保应用程序在各种不同的使用环境下都能正常运行。Web测试是指对Web应用程序进行功能、性能、安全性等方面的检测和评估。
2024-11-21 09:25:04
1803
原创 没有接口设计文档怎么做测试?
接口测试是一种测试方法,用于测试软件系统中的接口。接口测试旨在检查不同组件之间的交互是否按照预期工作,并验证接口是否符合规范和预期的行为。接口测试通常包括以下方面的测试:1)接口功能测试:检查接口是否按照预期执行其功能,包括请求和响应数据的正确性、返回状态码的准确性等。2)接口性能测试:测试接口的性能指标,如响应时间、吞吐量等。3)接口安全测试:测试接口是否受到非法访问、攻击或数据泄露的风险。4)接口稳定性测试:测试接口在高负载、异常情况、长时间运行等条件下的稳定性和可靠性。
2024-11-20 16:49:57
965
原创 app专项测试:app弱网测试
当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。在TCP协议中,需要不停的发送请求,来确认连接状态,一旦发生丢包,就需要重传。延时也是最常见的问题。在解决日常支持需求中,经常出现一些用户反馈的Bug无法复现,有很大部分是因为用户的网络不稳定导致,导致出现一些意想不到的BUG。安装平台:通过抓包工具,设置延迟,进行模拟不同的网络情况,比如常用的fiddler, charles。APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验。
2024-11-20 15:13:39
1594
原创 Bug的严重等级和优先级别与分类
Bug是指在软件开发或者系统运行过程中出现的错误、缺陷或者异常情况。它可能导致系统无法正常工作、功能不完整、数据错误或者界面异常等问题。Bug通常是由程序员在编写代码时或者系统运行时出现的逻辑错误、语法错误、算法错误等导致的。它们可能发生在任何软件或系统中,无论是操作系统、应用软件、网站还是移动应用程序等。Bug的出现可能会导致系统崩溃、功能无法正常使用、数据丢失或者安全漏洞等问题。为了解决Bug,开发人员需要在软件开发过程中进行测试、调试和修复工作,并发布更新版本或补丁来修复Bug。
2024-11-18 14:44:56
2594
原创 软件Bug和缺陷的区别是什么?
在任何软件生命周期中,软件缺陷的出现几乎是不可避免的。建立一套有效的缺陷管理流程的目的是为了减少软件缺陷出现的几率,并且大幅度降低由于软件缺陷带来的负面影响。对于缺陷管理流程的投资,可以大幅度的降低由于返工/修复缺陷导致的人力,财力和时间浪费,同时提升用户的体验或者更多用户留存与产品口碑,并且可以保障产品更准时的交付。Bug是计算机程序中的错误或缺陷。它可能导致程序无法正常运行或产生意外的行为。Bug可以是语法错误、逻辑错误、输入错误或其他各种问题。
2024-11-18 09:44:56
1172
原创 什么样的测试人员是一个好的测试人员?
测试是一种评估和验证产品或系统的活动。它旨在发现问题、缺陷或错误,并确定产品是否符合预期的要求和标准。测试可以应用于各种领域,如软件开发、硬件制造、医疗设备、汽车等。测试的目的是确保产品的质量、性能和可用性,并提供改进和优化的建议。测试可以包括不同的方法和技术,例如功能测试、性能测试、安全测试、兼容性测试等。通过测试,可以发现和修复潜在的问题,提高产品的可靠性和用户满意度。不断的学习新技术,不断总结在实际工作遇到的问题,解决的方法,并把他们整理归纳,是一个测试人员提高自己的技术水平的最好的方法。
2024-11-15 08:00:00
1321
原创 软件测试—冒烟测试(Smoke Test,ST)
冒烟测试(Smoke Testing)是软件测试中的一种基本测试方法,用于验证软件的基本功能是否能够正常工作。它通常在软件开发的早期阶段进行,旨在快速检查软件是否达到了可以进行进一步测试的基本要求。为每个功能点编写冒烟测试用例。这些用例应该涵盖关键路径和主要功能,以验证系统的基本功能是否正常工作。测试用例应该是简洁、明确的,能够快速执行。
2024-11-14 10:42:22
1909
原创 如何测试一个微信小程序?
微信小程序是一种运行在微信客户端的应用程序,可以在微信中直接使用,无需下载安装。它可以提供各种功能和服务,包括在线购物、社交娱乐、生活服务、工具软件等。微信小程序具有轻量级、快速启动、便捷分享等特点,用户可以通过扫码、搜索、分享等方式快速找到并使用小程序。
2024-11-14 09:46:47
5304
原创 软件测试人员必备的60个测试工具清单
软件测试工程师的前途非常广阔。随着信息技术的不断发展,软件测试的重要性也越来越受到重视。随着软件测试的重要性提升,软件测试工程师的薪资水平也在不断提高。在一些技术发达的地区,软件测试工程师的薪资甚至可以与软件开发工程师相媲美。我们可以通过不断学习和培训提升自己的技能和能力,进一步发展自己的职业。我们将常用的测试工具大概分为10类。1. 测试管理工具2.3.4. C/S自动化工具5.工具6.代码扫描工具7.持续集成工具8.网络测试工具9.app自动化工具10.web安全测试工具。
2024-11-13 15:31:07
1310
原创 初学者的回归测试,都该注意哪几点?
回归测试 是一种用于测试产品的增量验证技术。它旨在验证在正在进行的开发过程中,产品的新变化没有破坏现有功能。为每个新功能添加新的测试用例可确保回归测试成功。开发人员可能会发现它没有帮助,因为他们不仅必须修复通过回归报告的问题,而且还必须与 QA 保持同步,以了解影响系统行为的更改。然而,它也给测试人员带来了选择更相关、更现实和重复的案例的挑战。回归测试适用于所有类型的测试模型。然而,它在敏捷测试中更成功。如果应用得当,从长远来看,它可以显着降低测试成本。
2024-11-13 15:01:13
1047
原创 怎么用Python+selenium自动化生成测试报告
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner。
2024-11-13 14:24:35
1392
原创 selenium的八大元素定位方式
元素:由标签头 + 标签尾 + 标签头和标签尾包括的文本内容;元素的信息就是指元素的标签名及元素的属性;元素的层级结构就是指元素之间相互嵌套的层级结构;元素定位最终就是通过元素的信息或者元素的层级结构来进行元素定位;总之,元素的某个特征在网页中找到对应的元素,定位元素的目的是为了操作元素,在Web自动化中,定位元素是后续一切操作的前提条件。
2024-11-13 08:00:00
1087
原创 最火的十大测试工具,你掌握了几个?
JUnit是Java开发中最常用的单元测试框架之一。3)丰富的报告和统计功能:Jira Software提供了各种报告和统计功能,可以帮助团队了解项目的进展、问题的分布和团队的效率等重要指标,有助于做出数据驱动的决策。2)全面的项目管理功能:禅道提供了丰富的项目管理功能,包括项目计划、任务分配、进度跟踪、文档共享、团队协作等,能够满足各种规模和类型的项目管理需求。Selenium Grid:网格用于运行在不同的机器,不同的浏览器并行测试的工具,目的在于加快测试用例运行的速度,从而减少测试运行的总时间。
2024-11-12 10:14:02
4091
原创 Jmeter接口测试流程详解
Jmeter是一个基于java的开源性能测试工具,支持多线程并发测试。安装需先安装JDK,然后下载Jmeter并配置环境变量。主要元件包括测试计划、线程组、配置元件、取样器、断言和监听器等,它们按照特定顺序执行。线程组定义用户数和请求间隔,取样器发送不同类型的请求,断言检查响应结果,监听器收集并展示测试数据。2、jmeter安装首先需要安装jdk(最好是最新版的);其次去官网下载最新的jmeter版本;然后配置jmeter的环境变量;
2024-11-12 09:26:13
1138
原创 Linux介绍以及常用命令大全(巨详细,超级详细!!)
Linux是一个自由且开源的操作系统,于上世纪90年代作为类Unix系统开发而成。它基于Linux内核,这个内核是由Linus Torvalds于1991年创建的。Linux广泛应用于各种设备,包括台式电脑、服务器、移动设备和嵌入式系统。Linux最重要的特点之一就是它的开源性质,这意味着任何人都可以查看、修改和分发源代码。这导致了一个庞大而活跃的开发者社区,他们为操作系统的开发和改进做出了贡献。Linux以其稳定性、安全性和灵活性而闻名。它以极高的可靠性而著称,很少崩溃或需要重新启动。
2024-11-10 08:30:00
906
原创 jmeter介绍、使用方法、性能测试、现参数化和数据驱动、分布式测试、压力测试、接口测试
1.线程组(Thread Group):用于定义测试的并发用户数量和循环次数。
2024-11-08 14:35:02
1080
原创 测试用例设计
测试用例(TestCase)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。在工作中都会通过需求进行设计测试方法再进行评选后才可进行测试,所以在读取需求时一定要把需求理解透彻从细化的需求中找出。,然后在后面的测试工作中会很无规律很繁琐。
2024-11-08 11:56:02
808
原创 MySQL基础使用
1)内连接(inner join):取得两张表中满足存在连接匹配关系的记录。2)外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。3)交叉连接(cross join):显示两张表所有记录–对应,没有匹配关系进行筛选,它是笛卡尔积在SQL中的实现,如果 A 表有 m 行,B 表有 n 行,那么 A 和 B 交叉连接的结果就有 m*n 行。
2024-11-07 16:09:58
778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人