- 博客(535)
- 收藏
- 关注
原创 什么是模糊测试?
原生的AFL仅适配于C/C++程序的测试,不过目前已经衍生出很多分支,用于适配其他语言的模糊测试,如针对JAVA程序的Kelinci等。扎里斯基曾经给出一个有趣的例子,对djpeg(一个Linux系统上的图像处理程序)进行模糊测试,在仅初始输入“hello”字符串的情况下,最后凭空生成了大量jpeg的图像。的核心思想是,根据一定的规则,自动或半自动生成的随机数据,然后将产生的数据输入到程序中,并监视程序是否有异常出现,以发现可能的。1)基于变异:根据已知数据样本,通过变异的方法生成新的测试用例;
2025-06-06 19:26:46
400
原创 黑盒测试的优点与缺点
这使得开发人员更难快速定位和解决问题,从而影响测试成果和测试效果。2. 难以发现细节问题:由于黑盒测试只关注输入和输出结果,它很难在软件代码内部进行检测,因此不容易发现一些代码缺陷、内存管理问题、算法问题等复杂的细节问题。3. 对用户需求敏感:黑盒测试更注重用户需求和期望,因此可以帮助开发人员从用户角度思考问题,以更好地理解用户的需求和期望,从而提高软件的市场竞争力。4. 提高软件质量:黑盒测试可以发现软件功能上的缺陷和漏洞,从而帮助开发人员及时修复问题,增强软件的完整性和质量,提高软件的可靠性和稳定性。
2025-06-06 19:25:16
198
原创 Python的pandas读取excel文件中的数据
hello呀!各位铁子们大家好呀,我是一个在软件测试行业摸爬滚打十几年的老江湖了,今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。
2025-06-06 19:18:59
395
原创 怎样正确做 Web 应用的压力测试?
压力测试很关键的一点是如何产生压力,选择哪款测试工具很重要,大的互联网公司如百度/腾讯等,都有专门的测试开发团队,开发公司内部应用的测试工具,以便更好的适应公司的业务,作为SAAS服务的重要部分,几个云服务提供商也纷纷开放了压测及性能监控服务。按照木桶理论,如果一台服务器性能非常强大,拥有充足的内存资源和CPU资源,但是磁盘I/O性能不足,那么系统的总体性能是取决于当前最慢的磁盘I/O速度,而不是当前最优越的CPU或者内存,此时,磁盘I/O就是系统的性能瓶颈。以及如何在接下来的开发工作中做的更好。
2025-06-06 19:15:35
398
原创 划重点!入门安全测试,这几点要注意
总的来说,入门安全测试需要学习基本的计算机和网络知识,掌握安全测试原理和方法,熟悉常用的安全测试工具,实践安全测试技术,并不断学习和保持更新。通过持续的努力和实践,您可以逐步提高自己的安全测试能力并成为一名合格的安全测试专业人员。在这种类型的测试中,测试人员扮演攻击者的角色,在系统中寻找与安全相关的错误。尝试使用安全测试工具和技术,发现和修复漏洞,了解安全测试的流程和方法。根据应用程序和系统的特点,可能会出现其他类型的漏洞,因此综合使用不同的测试方法和工具来进行全面的安全测试是很重要的。
2025-06-05 15:29:09
577
原创 集成测试之我的初步学习与总结
集成测试和软件概要(高层)设计的关系:软件概要(高层)设计又叫架构设计,架构设计中极重要的一个部分就是接口关系图,集成测试大体上就是依赖接口关系图和模块接口来进行测试。集成测试一般说来是必需的,但是实际情况中往往由于时间进度上的问题,没有足够的时间做集成测试,还有许多原因导致人们不愿意做集成测试。单元测试是针对软件的基本单元(如:函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。集成测试主要测试的是接口层的测试空间,单元测试主要测试的是内部实现层的测试空间。
2025-06-05 15:23:06
168
原创 一文搞懂自动化测试哪些事儿
在软件测试中,测试自动化是指使用独立于被测软件的软件来控制测试的执行,以及实际结果与预测结果的比较。换言之,所谓自动化测试 ,指的是使用其他软件来自动测试待测软件、比较实际结果与预期结果之异同、生成测试报告的这一个过程。通过自动化测试,测试人员可以编写测试脚本和测试用例,并使用自动化测试工具来执行这些脚本和用例,从而模拟用户的行为、验证软件的功能、检查系统的稳定性和可靠性,以及捕捉和报告潜在的缺陷和问题。简单地说,就是用测试程序来测试原始程序的逻辑,是否符合预期。那么如何做好自动化测试呢?
2025-06-05 15:22:14
791
原创 性能测试:系统架构性能优化思路
今天谈下业务问题分析诊断和方面的内容。这篇文章重点还是谈已经上线的业务系统后续出现性能问题后的问题诊断和优化重点。
2025-06-05 15:19:22
753
原创 常用的软件测试接口测试工具
SoapUI 是一款针对 SOAP 和 REST 服务的测试工具,它支持多种请求类型、自动化测试和数据驱动测试等功能。SoapUI 的优点在于它能够模拟客户端的请求和服务器的响应,能够快速地进行接口测试,并且提供了比较丰富的插件和扩展,能够满足不同场景下的测试需求。支持多种协议:JMeter 可以模拟多种协议的请求,包括 HTTP、FTP、SMTP、JDBC 和 Java 对象等,这使得它适用于各类 Web 应用程序和服务器测试。此外,用户也可以创建自己的插件和扩展,满足更复杂的测试需求。
2025-06-05 15:15:49
786
原创 如何在本地快速复现线上问题
背景:在中,线上问题的复现和定位是开发日常的一个活动。然而令开发人员头疼的是,由于线上环境与本地环境的配置和数据存在差异(如数据库中的数据、缓存中的数据等),线上的问题往往无法快速在本地测试环境中进行复现,排查困难度大大增加。以下为作者观点:面对这种问题,我是用AREX这款自动化回归测试工具来进行快速复现。AREX的基本原理是在生产环境中录制流量和数据,在回放并自动比对接口服务内的外部请求差异,接口返回报文的差异,并结合精准测试工具找到代码更改和结果差异的关联,完成完整的自动化验证测试。借助AREX的。
2025-06-04 16:56:32
543
原创 自动化横行的今天,手工测试员如何杀出一条血路?
自动化测试是每个软件公司反复提及的,放眼望去,测试岗位的招聘要求里十有八九都会有一条“掌握自动化测试技巧”,甚至有的公司把用例自动化率(实现自动化的用例数/总用例数*100%)当作考核测试人员工作质量的指标之一。
2025-06-04 16:55:18
643
原创 【软件测试】简历中的项目经历可以怎么写?
工作这10多年来,也经常做招聘的工作,面试过的人超过50人次了,而看过的候选人的简历则有几百份了,但是清晰且能突出重点的简历,确实很少遇到。这里基本可以说明一个问题,很多候选人是不太清楚如何写出一份好的简历的。
2025-06-04 16:52:31
297
原创 一种有趣值得分享的GUI测试建模方法
最近看到了一篇很有意思的文章,是德国帕德博恩大学的一篇。里面提出了一种G的事件序列图(ESG)建模方法,以及基于ESG的错误推测法和风险分析的使用方法。感觉很有意思,想和大家分享。首先,让我们来浅浅认识一下ESG。
2025-06-04 16:51:32
916
原创 JMeter性能测试实现与分析分享
是由著名巨头Apache组织开发的纯Java的,它即能测试动态服务(WebService),也能测试静态资源,包括Servlet服务、CGI脚本等,还能测试动态语言服务(PHP、Java、ASP.NET等)和数据库和FTP服务,测试结束之后能够根据测试的脚本配置和服务器配置情况,生成可视化的测试报告图表。本文以测试基于HTTP请求的WebService服务为例进行讲解。
2025-06-04 16:50:38
675
原创 移动端测试如何学,超详细的APP测试攻略送上
随着手机应用市场发展的逐渐成熟,手机APP已经渗透到人们的吃穿住行生活,比如手机支付APP、通讯APP、各大应用软件等,关于手机APP安全性能的重要性不言而喻。鉴于此,做好手机APP测试对于软件开发方把控产品质量有着重要意义,手机APP测试流程是如何进行,有哪些重要的考核指标呢?对此我们进行一些简单的分析。
2025-06-03 16:24:40
633
原创 软件测试面试题-mysql
order by作用就是排序,desc降序,osc升序,默认升序,order by 后面必须列出排序的字段名,跟多个字段名时,排序按就近原则依次而来。group by作用就是聚合分组,值相等即为一组
2025-06-03 16:22:50
544
原创 浏览器兼容性的自动化测试
在进行 Web 端测试的时候,为了保证网站能在浏览器都有一个良好的表现,我们通常会进行浏览器的兼容测试。测试的工具非常非常多,比如说大名鼎鼎的 browserling。但是在中如何实现浏览器的兼容测试,却没有太多的参考教程,绝大多数的教程都是介绍几个 selenium 的 API,然后就让你自己去拓展,丝毫没有提到通过浏览器运行自动化测试代码的问题。那么,同一套的代码,能不能通过简单的配置,就能启动浏览器分别进行测试呢?
2025-06-03 16:19:48
949
原创 自动化测试:Selenium中的时间等待
Selenium 中提供了多种方式来进行时间等待,包括使用 ExpectedConditions 中的 presence_of_element_located 和 visibility_of_element_located 方法等待元素可见或不可见,以及使用 until 和 when 等待某个特定操作完成或某个特定事件发生。另外,visibility_of_element_located 方法可能会比其他方法消耗更多的时间,因为它会等待元素变为可见,而不是仅仅判断元素是否可见。# 等待某个元素可见。
2025-06-03 16:13:47
556
原创 软件测试环境搭建及测试流程
早在2012年左右,支付宝虽然很快被大众接受,但是却面临着一种比较普遍的现象:支付宝账户余额内总是有一 笔闲置资金,虽然不同账户资金数额有多有少,但总的来说,这笔躺在账户什么做不了的闲置资金数额还是比较庞大的,对于支付宝的发展而言非常不利。这些因素可能来自技术,资源或者其他方面的(对于需要的软件,有可能非常贵,公司负担不起,或者需要和银行对接才能测试成功,但是有可能无法和银行对接)1.测试需求的分析用来确定整个测试工作,明确测试对象以及测试工作的范围和作用,并作为测试覆盖的基础。
2025-06-03 16:11:12
606
原创 测试入门第一步------编写接口测试用例
自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心。如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了。
2025-05-29 16:12:06
845
原创 软件测试中完整的Web请求流程
在测试执行完成后,需要进行测试总结和报告,包括:1.缺陷记录:对测试过程中发现的缺陷进行记录,包括缺陷的描述、重现步骤和预期结果等。2.性能评估:根据测试结果评估系统的性能指标,如响应时间、并发数等,并与预期目标进行对比。3.报告撰写:根据测试总结和评估结果,撰写测试报告,包括测试目标、测试环境、测试步骤、测试结果和建议等内容。4.反馈和优化:将测试报告反馈给开发团队,与其共同解决测试中发现的问题,并持续优化系统的性能和质量。
2025-05-29 16:10:16
361
原创 性能测试工具K6:什么是K6?如何安装配置?
K6的特点在于它具有强大的实时性能数据监控功能,而且使用简单,易于配置。在使用K6进行负载测试时,开发人员和测试人员可以很方便地模拟成千上万的用户同时访问目标网站,从而测试网站的负载能力、性能表现和稳定性。它被认为是目前最流行和最强大的开源负载测试工具之一。
2025-05-29 16:06:45
995
原创 如何改进测试自动化结果的报告和监控
目前,我们的新网络应用程序随着我们的主要产品每天发布数十个版本,找出端到端测试失败的原因变得更加重要。我们每天都在与测试缺陷(即与被测应用程序实际缺陷无关的失败)作斗争,基于 Selenium 的测试平均成功率已超过 99%。这意味着在通宵运行的稳定主分支上,失败的测试不到 1%,这表明偶尔的失败仍不可避免,可能会造成不确定性。这是众所周知的用户界面自动化问题,可能会经常发生,尤其是在我们没有模拟任何后端服务的暂存环境中。
2025-05-29 16:04:31
617
原创 如何构建高效的接口自动化测试框架?看完你就会了...
搭建接口自动化测试框架的技术栈如下:语言:Python,简洁高效,上手容易,无压力;人生苦短,我用 python;测试框架:Unittest,封装自定义断言方法进行验证,如:eq\lt\lte\gt\gte\neq\str_eq等等;接口调用:Requests库,提供不同的HTTP请求方法,支持session和cookies,支持失败请求重发等;数据驱动:数据驱动测试(DDT),以用例数据来生成测试用例;
2025-05-29 16:02:58
946
原创 每个自动化测试,只测一个功能
在多个功能混合的测试用例中,任何一个功能的需求变更,都可能需要重新设计整个测试用例。此外,我们在增加功能的同时也在修改测试用例,那么如果测试报错了,究竟是代码改错了,还是测试改错了?这样的测试,每个测试用例专注于一个具体的功能或业务规则,测试目的明确。手工测试的一个基础逻辑是,倾向于用一个测试来测试尽可能多的功能,为的是节约测试的执行成本和管理成本。但是,仔细研究,就会发现,当然了,如何使用Cucumber编写测试用例已经是后续的步骤,它还有一个更为前置的前提,是“实例化需求”。这种案例特别容易发生在。
2025-05-28 17:10:45
639
原创 JMeter中进行JDBC协议压测实战笔记
的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!5、再设置 100或者1000次的线程数,进行执行,并添加聚合报告可以查看结果。,有的时候还需要专门对服务器进行压测,比如本次给大家介绍的对数据库进行压测。(1)掌握项目所采用的的数据库是什么,比如MySQL,或者Oracle。(2)掌握数据库的版本,便于使用对应的版本的JDBC,使用如下命令查看。(3)下载相对应系统和版本的JDBC的jar包。的时候,不仅是需要对业务的接口进行性能。
2025-05-28 17:09:35
386
原创 两种方法教你在postman设置请求里带动态token
在使用postman调试接口时,遇到一些需要在请求里加上token的接口,若token出现变化,需要手动修改接口的token值,带来工作量,翻看postman使用手册后,我发现了两种方法可以解决这个问题。
2025-05-28 17:06:39
717
原创 回顾项目测试全过程,测试如何回答“测完了吗?”
“测完了吗?” 是系统测试岗位同学经常被问到的问题,提问的人可能是合作的研发, 合作的产品经理,甚至是项目的业务方,也有可能是测试自己。
2025-05-28 16:55:05
794
原创 接口测试面试题及参考答案
1、首先是从开发那里拿到API接口文档,了解接口业务、包括接口地址、请求方式,入参、出参,token鉴权,返回格式等信息。
2025-05-27 17:28:49
525
原创 软件测试找工作|20道银行项目高频面试题
小编给大家上面试干货啦!把前两天整理的银行项目面试题系列汇总给你们复习吼!先来看下面试题的目录叭......
2025-05-27 17:23:39
1025
原创 RobotFramework功能自动化测试框架基础篇
【1】 测试套件的Edit页签页面,如下图所示1、Settings设置2、Import:导入外部文件Library:导入外部类库,如果是黑色表示成功,红色表示失败。Resource:导入资源文件,比如可以导入业务关键字。3、定义内部变量添加变量、添加list集合,添加一个字典,这一块相对用的不多,较常用的还是导入外部文件的Library和Resource功能。4、元数据【2】测试用例页面。
2025-05-27 17:21:35
746
原创 软件测试面试必问:为什么要选择软件测试?
经常会遇到一些面试官没事的时候问,为什么选择软件测试?我都在这个行业,你怎么还问我为什么选择软件测试?
2025-05-27 17:12:14
636
原创 接口测试经典面试题:Session、cookie、token有什么区别?
token 的使用有一个非常经典的场景,就是在 github 中的使用。当用户访问带 cookie 浏览器时,这个服务器就为这个用户产生了唯一的 cookie,并以此作为索引在服务器的后端数据库产生一个项目,接着就给客户端的响应报文中添加一个叫做 Set-cookie 的首部行,格式为 k:v。HTTP是一个没有状态的协议,这种特点带来的好处就是效率较高,但是缺点也非常明显,这个协议本身是不支持网站的关联的,比如https://ceshiren.com/和https://ceshiren.com/t/
2025-05-26 16:18:16
96
原创 Selenium自动化测试面试题全家桶
1、什么是自动化测试、自动化测试的优势是什么?2、什么样的项目比较适合做自动化测试,什么样的不适合做自动化测试?
2025-05-26 16:16:21
464
原创 5分钟了解回归测试
回归测试是一个系统的质量控制过程,用于验证最近对软件的更改或更新是否无意中引入了新错误或对以前的功能方面产生了负面影响(比如你在家中安装了新的空调系统,发现虽然新的空调系统可以按预期工作,但是本来亮的等却不亮了)。其主要目标是确保旨在改进的修改不会破坏软件的既定性能和可靠性。回归测试是软件开发过程质量控制措施的一个重要方面。每次进行更改时,都会将其付诸实践,以确保它不会无意中导致任何功能或性能问题。
2025-05-26 16:08:54
1010
原创 自动化测试与功能测试详解
自动化测试是指利用软件测试工具自动实现全部或部分测试,它是软件测试的一个重要组成 部分,能完成许多手工测试无法实现或难以实现的测试。能够正确、合理地实施自动测试,可以 快速、全面地对软件进行测试,从而提高软件质量,节省经费,缩短软件发布周期。
2025-05-26 16:07:49
781
原创 接口测试的流程详解
接口通俗的理解就是不同部分之间的连接通道,可以是程序之内的,也可以是不同程序之间的。一般公司都会要求做接口测试,因为这是测试前移和测试左移的一种方式,会极大的解决bug的成本。
2025-05-24 17:16:40
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人