软件测试
文章平均质量分 89
测试界萧萧
这个作者很懒,什么都没留下…
展开
-
浅谈web性能测试
性能测试,简而言之就是模仿用户对一个系统进行大批量的操作,得出系统各项性能指标和性能瓶颈,并从中发现存在的问题,通过多方协助调优的过程。而web端的性能测试应该注意的指标有:用户操作的响应时间、系统的吞吐量(TPS)、系统的硬件资源情况(CPU、硬盘、磁盘)、网络资源占用情况等。原创 2024-10-03 20:00:00 · 801 阅读 · 0 评论 -
python技术栈之单元测试中mock的使用
mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。原创 2024-10-02 20:00:00 · 253 阅读 · 0 评论 -
一款免费开源的接口测试工具——ApiFox详细教程
APIfox是一种功能强大的接口测试工具,它可以帮助用户轻松地进行REST API的自动化测试和文档编写。本文将从以下几个方面介绍APIfox的基本使用方法、特点和优势。APIfox是一款基于Web的REST API测试工具,通过创建测试用例和请求,用户可以对API资源进行测试和监视,并获取详细的响应信息。APIfox的主要特点包括:用户友好的界面:APIfox提供了清晰简洁的界面,让用户可以快速地创建、编辑和运行测试用例。原创 2024-10-01 09:02:45 · 796 阅读 · 0 评论 -
Plotly的魔力:如何用 Python 创建令人惊叹的图表?
Plotly 是一个开源的绘图库,支持多种语言,如Python、R、MATLAB等。它的特点是可以创建高质量、交互式的图表,这些图表可以在网页上展示,并且支持缩放、平移等交互操作。原创 2024-09-30 19:53:08 · 916 阅读 · 0 评论 -
敏捷测试从零开始:让你看的明明白白!
敏捷测试是一种在敏捷开发中进行软件测试的方法。原创 2024-10-04 20:00:00 · 371 阅读 · 0 评论 -
软件测试的个人职业发展方向和前景怎么样?
自从事工作八年多以来,经历过三个部门多条业务线,也经历过测试转型再回到测试,在此过程中对测试工作和角色的认知也逐步有些思考,想把这些思考分享给大家,希望为业务测试同学提供一些有价值的思路。质量保障有很多工作,如发布前对业务需求的、a/b test等,如发布后对线上的功能回归、冒烟巡检、异常监控等,我们做这些工作都围绕着“缺陷发现”,尽可能去发现系统潜在的bug,这似乎就是质量保障的所有内容和目的,但是可以跳出这些具体的工作内容,质量保障的本质到底是什么?原创 2024-09-30 14:36:45 · 501 阅读 · 0 评论 -
你还在用 print() 调试?快来看看 Python IceCream 库的魔力!
icecream。原创 2024-09-29 20:25:51 · 263 阅读 · 0 评论 -
用Python写个计算器:Python tkinter帮你轻松搞定!
tkinter是Python的标准GUI(图形用户界面)库。它为我们提供了创建窗口和各种控件(如按钮、文本框、标签等)的工具。使用tkinter,我们可以很方便地创建交互式应用程序。原创 2024-09-29 14:22:30 · 370 阅读 · 0 评论 -
打开、关闭、切换App以及清除App进程,操作so easy!
很多新手同学在写自动化测试脚本的时候,打开、关闭、切换App的方式还是使用最基础的方式,也有同学在交流群内多次询问是否有打开、关闭、切换App以及清除App进程的方式、或接口,那么今天,我们详细来讲讲如何实现打开、关闭、切换App以及清除App进程操作。也有通过Airtest图片点击:但是以上两种方式,需要将App放置在当前界面上才能进行点击,但是我们可以直接调用Airtest的start_app()的接口,不用担心App放置的位置,可以直接打开App,只需要输入App的包名即可。原创 2024-09-28 20:28:32 · 652 阅读 · 0 评论 -
跨平台、开源机器人流程自动化(RPA)- UI.Vision RPA
UI.Vision RPA软件(以前叫Kantu)可在Windows、Mac和Linux上自动化web和桌面应用程序。是用于可视化流程自动化、无代码UI测试自动化、web抓取和屏幕抓取的工具。UI.Vision RPA核心是开源的,具有企业安全性。免费的开源浏览器扩展可以通过本地应用程序进行扩展,以实现桌面UI自动化。安装:(1)安装浏览器扩展(类似Selenium IDE),支持行为录制和回放,适用于网页自动化测试,表单填写以及网页内容抓取。支持Chrome、Firefox、Edge。原创 2024-09-28 14:04:10 · 422 阅读 · 0 评论 -
端上自动化测试平台实践
早期在很多人的眼里,自动化测试具有巨大的潜力和优势,比如能减少失误率、提高准确性、节省时间和执行成本、提升测试覆盖度、做一些手工无法完成的测试,此外也可以提升质量反馈速度,甚至是提升测试团队的士气;然而到了现在,只要提到自动化内容,经常被提起的更多的人力成本、自动化收益、时间成本、设备成本、测试覆盖或执行效率等等。原创 2024-09-27 19:43:59 · 1017 阅读 · 0 评论 -
web安全测试的测试方法有哪些?
Web安全是确保Web应用程序安全的重要环节,它旨在发现和修复潜在的安全风险和。本文将介绍一些常见的Web安全测试方法,帮助您了解如何有效地评估Web应用程序的安全性。输入验证是Web安全测试的基础,它涉及对用户输入的数据进行合法性检查。常见的输入验证方法包括:1.长度验证:确保用户输入的长度符合预期范围。2.格式验证:检查用户输入是否符合特定的格式要求,如电子邮件地址、电话号码等。3.黑名单验证:将用户输入与已知的危险字符或模式进行对比,以防止注入、跨站脚本攻击等。原创 2024-09-27 14:10:31 · 818 阅读 · 0 评论 -
基于Jacoco的三种增量覆盖率统计方法
本文介绍三种基于Jacoco的增量代码覆盖率统计方法,并给出了对应的四种开源工具。方案开源工具全量+增量覆盖率报告1Agent插桩时执行两次用例2Agent report时Code-Diff执行一次用例执行两次报告生成3Report解析Diff-CoverSonarQube执行一次用例执行一次报告生成你学废了吗?原创 2024-09-26 19:33:12 · 647 阅读 · 0 评论 -
初学者的自动化测试路线图:Playwright和TypeScript
Playwright是软件测试行业最新的测试自动化工具。它由微软开发和支持,是UI和API测试的最佳工具之一。Playwright不需要任何复杂的配置。像Typescript、断言库、测试运行器等所有内容都默认打包在Playwright中。使用Playwright的用户可以像使用手机一样使用Chrome、Edge、Firefox 和 Safari 等网络浏览器拍照、录制视频或在社交媒体上与他人互动。Playwright官方文档:原创 2024-09-26 14:27:22 · 684 阅读 · 0 评论 -
前端自动化混沌测试实践
作为前端开发人员,我们并不经常听说混沌测试(注:作者当时的语境)。一个与 Twitch 前端可用性相关的项目,让我们开始研究由 Netflix 首创的令人兴奋的混沌工程领域。混沌工程(Chaos engineering)是一门通过模拟故障并测量这些故障对系统的影响来优化软件系统弹性的科学。这些模拟有助于在实际问题发生之前对其进行预测,并确保我们的系统能够正常降级。这种做法通常用于后端和分布式系统,并且该领域正在开发越来越多的工具。原创 2024-09-25 19:43:17 · 751 阅读 · 0 评论 -
如何进行前端自动化测试?
是前端工程方面的重要分支,有过一些探索,这里简单分享一下。看过我最近一年内做前端工程方面相关分享的人可能有印象,我总是在强调这一点。前端测试也跟这个理论基础有所关联。与很多讨论过前端测试,大家更多的还是盯着API测试方法论。诚然,前端有那么一小部分代码是可以用API测试保证质量的,但前端项目中的绝大多数代码是,这个介绍的很不错,大家可以感受一下G相关概念和方法。它的、覆盖率统计、测试方法等等都与API测试有着很大的不同。统一了这个认知之后,我们来讨论一下前端GUI测试的特殊性。原创 2024-09-17 20:00:00 · 568 阅读 · 0 评论 -
Docker在Centos上默认路径空间存储不足
由于系统分区默认的空间并不十分充裕, 加上docker运行一段时间后, 使用空间从原有的4~5个G 膨胀到40~50个G, 默认路径空间逐渐捉襟见肘, 如何解决这个问题呢?01 确认路径Docker默认的存放路径是 /var/lib/docker如果时候没有修改过路径的话, 不清楚docker存放位置可以使用输出02 创建软链接解决默认存储空间不足最直接简单有效的方式是挂载到新的分区目录, 在原有系统空间不变的情况下, 采用。原创 2024-09-16 20:15:00 · 224 阅读 · 0 评论 -
如何理解业务测试?
这周参加大团队的年度述职汇报,听下来有个很深的感受:在当前测试的观念里,对业务自身价值并不重视,更多的是想着要做体系、做系统。其实也可以理解,相对于枯燥的需求验证,搞自动化、搞性能似乎显得更有深度。多数人对业务测试的看法,是要保证覆盖全、不出问题,想得再多一些的,会提到站在用户角度给产品提提建议,差不多也就到此为止。但这些都只是业务测试的表层,它其实可以很深入,只是容易被我们忽略。为团队同学做复盘的时候,我提了几个问题,并做了一些沟通。原创 2024-09-16 20:00:00 · 399 阅读 · 0 评论 -
性能测试培训基础理论
例如:假如我们已经分析得出,系统的使用压力集中在2小时内,在这个时间段内有100个活跃用户,且压力是平均分布的,平均每个用户使用系统的时间是30分钟。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!5、负载测试:在测试过程中,对待测试功能点,采取循序渐进的加压方法,收集系统的各项指标,得到在不同压力下的性能曲线。目的:对比测试前后的性能差距,常用于系统优化,系统选型、通过相同的用例对比性能数据。原创 2024-09-15 20:15:00 · 1586 阅读 · 0 评论 -
Jstat命令实战
在JVM命令行工具中有很多优秀的工具,本文章主要详细地介绍Jstat命令行工具的案例应用和实战。搭建好JDK的环境后,就可以直接使用Jstst命令行的工具。下面主要从三个维度分别阐述下Jstat命令行工具,具体分别是类加载,垃圾收集以及JIT编译。通过Jstat能够看到不同时间段类加载数的变化趋势,下面详细的演示下一个程序在出现内存溢出的过程中类加载变化的趋势。通过每个字段以及如上的信息输出,可以看到,随着程序运行的过程中,类加载的个数呈上升的趋势,并且它的Time时间也是呈上升的趋势。原创 2024-09-15 20:00:00 · 226 阅读 · 0 评论 -
你了解系统测试吗?
系统测试是一种软件测试,它是在一个完整的集成系统上进行的,以评估系统是否符合相应的要求。在系统测试中,集成测试通过的组件被作为输入。集成测试的目的是检测集成在一起的单元之间的任何不正常现象。系统测试检测的是集成单元和整个系统的缺陷。系统测试的结果是一个组件或系统被测试时的观察行为。系统测试是在系统需求规格或功能需求规格或两者的背景下对整个系统进行的。系统测试测试系统的设计和行为,也测试客户的期望。它是在软件需求规范(SRS)中提到的范围之外测试系统。原创 2024-09-14 14:51:43 · 733 阅读 · 0 评论 -
HttpUnit是什么?如何应用?
HttpUnit是基于JUnit构建的一个开源的测试框架,专门针对Web应用的测试,用于解决使用JUnit框架无法对远程Web内容进行测试的问题。原创 2024-09-14 14:21:17 · 1050 阅读 · 0 评论 -
节省时间的分层测试,到底怎么做?
分层测试的测试方法还是原来的测试方法,但对测试人员的代码能力还有自动化测试水平有较高要求,同时要求测试人员和开发团队真正的理解敏捷开发和敏捷测试,甚至要求开发团队达到开发即测试、测试即开发的能力。前后端联调完毕后,进入接口层测试。UI层的变动大,维护成本高,从自动化用例的比例来看,也应该遵循金字塔的结构,UI层应该是占比最少的,把更多的自动化回归放到接口层、单元测试层。在测试的时候,不仅要关注需求文档中的需求,还要考虑一些隐藏的需求,以及开发的实现,开发采用不同的实现方式,会产生不一样的测试点。原创 2024-09-13 15:42:38 · 591 阅读 · 0 评论 -
为什么在Go中我们需要使用Mock测试(附源码)
这样无论在什么环境下,我们调用ReadFirstLine()返回的都是"hi",而UnPatch就是将ReadFirstLine恢复为原来的地址。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!至于Unpatch就是从patches这个map中取到原来被替换的函数的信息,将其恢复,就不多赘述。最后将我们patch的原函数放入patches中,保存它的信息,以便之后unpatch时修改回来。,但是测试中判断第一行为。原创 2024-09-13 14:22:54 · 1066 阅读 · 0 评论 -
Jmeter全流程性能测试实战
我们的平台为全国某行业监控平台,经过3轮、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。原创 2024-09-12 14:29:48 · 911 阅读 · 0 评论 -
聊一聊,嵌入式那些事?
如今,物联网、AI、的发展都离不开嵌入式系统,它就好比一个乐高拼图,只要你会“玩”,就会发生意想不到的性能。那么到底什么是嵌入式系统与对应的测试呢?原创 2024-09-11 19:58:20 · 1003 阅读 · 0 评论 -
Robot Framework 入门指南:高效学习接口自动化测试
Robot Framework 通过其开放性和易于扩展的特性提供了强大的自动化测试能力。不仅可以简化测试流程,还能提高测试准确性和效率。通过使用 Robot Framework,无论是接口测试、UI自动化测试 还是复杂的业务流程自动化,都能够以一种高效且成本效益高的方式实现。引入该框架无疑是为团队带来了技术的益处,同时也支持了快速迭代和产品质量的持续提升。原创 2024-09-11 14:54:54 · 904 阅读 · 0 评论 -
掌握Postman,开启API测试新纪元!
顶部栏Home:进入登录注册页面Workspaces:选择工作区域(会员功能)Reports:测试报告(付费功能)Explore:探索 Postman 更多功能搜索框:快速检索过滤右侧:系统设置区域左侧栏Collections:测试集APIs:创建 API(需要注册)Environments:管理环境Mock Servers:提供 mock 服务Monitors:监视器History:历史记录右侧栏顶部环境信息请求配置区域响应查看区域顶部环境信息查看当前使用的环境。原创 2024-09-10 20:00:00 · 690 阅读 · 0 评论 -
2024最新Selenium自动化测试面试题!
通过工具或脚本代替手工测试执行过程的测试都叫自动化测试。自动化测试的优势:1、减少回归测试成本2、减少兼容性测试成本3、提高测试反馈速度4、提高测试覆盖率5、让测试工程师做更有意义的测试POM,中文字母意思是,页面对象模型,POM是一种最近几年非常流行的自动化测试模型,或者思想,POM不是一个框架,是一个解决问题的思想。采用POM的目的是为了解决前端中UI变化频繁,从而造成测试自动化脚本维护的成本越来越大。原创 2024-09-10 14:25:27 · 1116 阅读 · 0 评论 -
遇到这3种接口测试问题,其实,你可以这么办~
作为整个软件项目的必经环节,是不可缺少的“查漏补缺”环节。而作为软件测试中的重要一环——接口测试,几乎串联了整个项目所有的输入和输出环节。前几年,我在做后端测试时,接触最多的正是。基于此,我想给大家分享一些我曾经碰到过的接口测试难题,希望抛砖引玉,给正在做测试的小伙伴们提供一些避雷方案。原创 2024-09-09 20:00:00 · 961 阅读 · 0 评论 -
新手如何搭建测试平台?
例如,有经验的数据分析人员基于数据仓库构建一系列规则来对数据进行分析从而发现一些隐含的规律、现象、问题等,经典的数据挖掘案例就是沃尔玛的啤酒与尿布的关联关系的发现。数据应用能够发挥价值的前提是需要有“大数据”,只有当数据的规模达到一定程度,基于数据的分析、挖掘才能发现有价值的规律、现象、问题等。传统的测试方式是测试人员手工执行测试用例,测试效率低,重复的工作多。当然,这只是一小部分,因为整个测试平台的搭建,绝对不是单纯的自动化测试就可以完成,需要业务人员、开发人员和测试人员共同合作来完成整个测试平台。原创 2024-09-08 14:30:00 · 843 阅读 · 0 评论 -
移动端app如何设计测试用例?
这些测试用例涵盖了移动端app测试的多个方面,但具体测试用例还需要根据app的业务需求和功能特点进行定制。通过综合考虑这些方面,可以设计出更全面、细致的测试用例,确保app的质量和用户体验。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!测试app在数据同步或更新时的表现,确保数据一致性和完整性。测试app在来电或接收短信时的表现,确保不会丢失数据或状态。在不同品牌和型号的设备上测试app的功能和性能。原创 2024-09-07 20:00:00 · 782 阅读 · 0 评论 -
使用pytest单元测试框架执行单元测试
是一个功能强大且灵活的 Python 单元测试框架,它使编写、组织和运行测试变得更加简单。以下是 Pytest 的一些主要特点和优点:简单易用:Pytest 提供了简洁而直观的语法,使编写测试用例变得非常容易。它支持使用 assert 语句进行断言,并提供了丰富的断言方法来验证测试结果。自动发现测试用例:Pytest 能够自动发现和执行目录中的测试文件和测试函数。只需将测试文件命名为以 test_ 开头的文件,Pytest 就能够识别并执行其中的测试用例。原创 2024-09-07 14:33:34 · 612 阅读 · 0 评论 -
小白入局:新人如何学习性能测试?
性能测试是软件开发过程中不可或缺的一环,它能够确保软件在各种条件下都能够保持良好的性能。对于新人来说,学习性能测试可能会感到有些困惑和无从下手。但是,只要遵循正确的学习路径和方法,就能够快速掌握性能测试的技能。下面,我们就来谈谈新人如何学习性能测试。原创 2024-09-06 19:50:12 · 893 阅读 · 0 评论 -
揭秘!接口自动化测试应该做什么?
在中,接口测试是一个至关重要的环节,它确保了系统或组件之间的数据交换、传递和控制管理过程以及相互逻辑依赖关系的正确性。传统的瀑布软件流程中,测试人员在做某个系统的手工功能测试时,会首先从业务人员或开发人员那边获取需求文档、系统设计文档,通过这些文档了解系统的功能和预期行为。然而,随着自动化测试技术的不断发展,开发模型从早期的瀑布模型演变到敏捷开发模型,接口自动化测试逐渐成为了软件测试领域的新宠,它究竟应该做什么呢?本文将从脚本设计、用例设计、环境搭建、执行与监控等方面,为大家详细介绍接口自动化测试的全过程。原创 2024-09-06 15:21:43 · 460 阅读 · 0 评论 -
对单元测试的思考(稳定性建设)
单纯不考虑成本的话,那么一个单测的好坏应该是看这一个单元的功能覆盖率 + 边界case的覆盖情况。越多越好。原创 2024-09-05 20:39:04 · 594 阅读 · 0 评论 -
2024最新Selenium面试题(附带答案),建议收藏备用
Selenium-Grid允许在不同的机器上针对不同的浏览器并行运行测试。也就是说,在不同的机器、不同的浏览器和操作系统上同时运行多个测试。本质上,Selenium-Grid支持分布式测试执行。原创 2024-09-05 19:41:18 · 846 阅读 · 0 评论 -
看到这个数据库设计,我终于明白了我和其他软测人的差距
范式(NF,Normal Form),是关系数据库的理论基础主要用于数据库结构的设计提供规则和指导,使得设计出的数据具有最好的存储性能、更容易被理解、数据完整性更佳一共有 6 种,一般设计中满足 1NF、2NF、3NF 即可常见的不满足 3NF 后带的问题有:数据冗余、插入异常、更新异常、删除异常。原创 2024-09-05 15:32:05 · 1109 阅读 · 0 评论 -
如何读懂JMeter聚合报告参数?
一个用户占一个线程,200个线程就是模拟200个用户;设置线程需要多长时间全部启动;如果线程数为200,准备时长为10,那么需要1秒钟启动20个线程;也就是每秒钟启动20个线程;一次场景下来,请求的数量=线程数 * 循环次数;如果线程数为200,循环次数为10 ,那么每个线程发送10次请求;总请求数为200*10=2000;如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本;:每个JMeter的element的Name值,例如HTTP Request的Name;:发出请求数量;原创 2024-09-05 14:36:22 · 646 阅读 · 0 评论 -
用JMeter+ANT进行接口自动化测试,并生成HTML测试报告
小伙伴们,用python做接口自动化是不是写代码比较繁琐,而且没有python代码基础的小伙伴根本无从下手对吧!今天我们来学习一下。原创 2024-09-04 20:47:45 · 835 阅读 · 1 评论