首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这到底是前端还是后端Bug

在日常测试过程中,我们或多或少碰到如下场景: QA(我):这个页面打开白屏了,前端开发你看下,抓紧给我改(做测试就是要硬气一点) 前端:这不是我的Bug呀,你看后端接口都没返回数据 QA(我):那我找后端开发看看吧...后端:这接口数据返回是正常的呀,找前端看吧 QA(我):.........前后端问题定位方法 在有了对前后端的基本认识后,就可以开始进行问题定位,问题定位一般需要借助Charles、Fiddler或浏览器F12调试等抓包工具 在问题定位的思路上面,我一般是依据如下原则,以点击某个按钮没有响应的...先抓包看是否捕捉到HTTP请求,如果没有部署到HTTP请求,排除掉抓包代理设置的问题,95%以上都是前端的问题,至于为什么会有5%的小概率事件是后端的问题,可以看下这张图 即进入某页面后前端会调用后端接口...因此,如果后端接口A返回字段有问题,就会导致点击按钮后无响应的结果。

1K21

CentOS安装部署Rancher Server

Rancher由以下四个部分组成: 基础设施编排 Rancher可以使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机,也可以是物理机。...在 Rancher 的页面中点击 Close 按钮后,您会被返回到 Infrastructure -> Hosts 页面。在一两分钟后,这个主机将自动出现在这里。...使用图形界面创建一容器 进入 Applications -> Stacks 页面,如果这里还没有服务,你可以点击 “Add Service” 按钮。...如果你点击 first_container的下拉菜单,你可以执行各种动作,例如:停止容器,查看日志,或者进入容器的控制台。...如果你查看容器container-tomcat-qa的 IP 地址,你会注意到他不在 10.42.. 网段中。它的 IP 地址是通过 Docker 后台服务获得的。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Defects的启示 | 洞见

我查了很多资料,也没有找到对”Defects”一词的明确定义,大部分人将”Defects”等同于“Bug”。 1947年9月9日,Grace Hopper发现了第一个电脑上的bug。...譬如,电梯控制面板上的“报警”按钮和“关门”按钮紧挨在一起,你是否经常由于”关门”而误触了“报警”按钮?...再比如,你在网页中填写了一个长长的表单,点击“提交”按钮后,系统提示输入信息有误,却并没有告诉你错误的哪里,你是会不耐烦地从头查阅,还是干脆放弃?...因此,开发提交代码后,要先执行单元测试、只有当单元测试通过之后,才可以将代码部署QA测试环境;然后按照Story的AC逐条与QA和BA进行Desk check。...要对这些问题具体分析:其严重程度如何、产生的原因是什么、为什么在开发过程中没有发现、后续有怎样的改进措施。 当然,最好能对生产上的“运维类问题”和“功能类问题”加以区分,以便采取更恰当的改进措施。

65940

从Kafka的故障引发的思考

,测试没有问题后,接着应用运维将代码包部署到其中一个机房(承载流量较小),QA同学再次测试新功能,发现新功能异常(未发现新功能) 。...QA同学将相关信息反馈给开发同学后,开发同学觉得应用运维并没有发布新代码,或者线上运行的是老的代码。...因此问题从开发转到运维侧,应用运维观察应用日志和代码的MD5, 没有发现什么问题,开发侧,运维侧僵持地坚持自己的判断。于是介入进去,定位问题到底出现在哪个环节。...kafka的大部分topic都是正常,仅部分topic工作异常。...由于采用的开源pinpoint解决方案,存在较大的性能损耗,核心链路并没有开启。 3. 为什么2周后才发现这个问题?

44320

项目实施DevOps时,我们是如何做测试的 | 洞见

在编写单元测试时,建议Dev和QA Pair工作。单元测试可以认为是编码的一部分,要对系统的代码逻辑有深入的了解,因此,Dev是最合适的人选,而QA可以帮助测试覆盖的更全面。...比如:在上传图片的功能后面添加了一个预览按钮,但用户却极少用它,很可能是因为用户根本不需要这个按钮,或者按钮放在了不恰当的位置导致用户不方便使用,亦或是按钮样式不够友好,导致用户没有欲望使用它。...这时候,该按钮的业务价值就没有真正达到,是时候调整一下了。 3.如何确保已有功能不被破坏? 在软件开发中,任何代码都不可能完全独立存在,一行代码的变更也有可能导致系统的全面崩溃。...BA用BDD方式定义用户需求,QA Review并补充AC,然后将其编写为自动化测试脚本。如果QA的编码能力较弱,可以让Dev协助完成代码实现的部分。这也充分说明了协作的意义。...最后,也是更重要的部分,测试应该集成在CI中。每一次Build或者每天都要去执行测试,验证已有功能是否完好。这样才会对没有预期到的变化产生的问题给出快速反馈。

76850

关于QA的未来

On the Future of QA,作者 Nočnica Mellifera。 这是正在进行的系列的一部分。...阅读前几部分为什么我们左移测试:一个无法扩展的软件开发周期 为什么左移测试第 2 部分:在开发人员运行测试后,QA 做得更多 如何左移测试:4 个战术模型 左移测试:请求隔离解决方案 QA 很有趣。...它的含义从“在所有代码上盖上最终印章的最资深工程师”到“只是随机点击并查看是否有任何故障的人”。我看到 QA 在组织的不同级别运作,从 与每个团队紧密集成的工程师 到一个独立的、几乎是外部的组织。...每个团队都有类似的构成,但我问,“Ruby 团队的 QA 人员是谁?” “没有,”Ruby 团队负责人回答。“Rails 不需要 QA。”...诸如: 制定测试策略 构建测试框架 选择合适的测试工具 专注于更复杂的端到端自动化 向左移动并嵌入到产品团队中以实现更早的测试 随着对开发速度和可靠部署的需求不断增长,QA 将变得比以往任何时候都更有价值

5510

Sentry 监控 - Environments 区分不同部署环境的事件数据

在该页面上,您可以查看有关特定环境的信息,重点是最新 release。...如果您在具有特定环境的 issue 中标记一个或多个事件,那么当该 issue 被该 environment 过滤时,该 issue 将出现在您的视图中。...Releases release 本身与 environment 无关,但可以部署到不同的环境。当您在 releases 页面上选择一个环境时,它会显示部署到该环境的 releases。...例如,当按 QA 和 Prod 过滤时,部署QA 和 Prod 环境的版本将出现在您的视图中。给定版本中所有与 issue 相关的指标都将受到环境过滤器的影响。...如果项目处于隐藏状态,您将不会在环境选择器中看到该环境,除非还选择了具有来自同一环境的事件的另一个项目(并且在其项目设置中没有将其隐藏)。

2K10

试飞 Plane — 飞得比 Jira 高吗?

获取域名 设计网站 部署 我有意将其与敏捷项目管理进行比较,尽管它不必如此。我也知道 Plane 不是一个成熟的产品。在这个阶段,我想该项目会朝拥有最大用户群的方向转变。...issue 一旦生成,可能会出现在 backlog 中。这意味着,虽然被了解,但它不会被处理。然后,团队成员可以将其分配给自己进行处理。...固定宽度产生移动端大小错误;后退按钮丢失上下文等。bug 的确倾向于“繁荣昌盛”。同样,阻塞 issue 是与 issue 本身平行存在的关系。...这就是为什么如果相同的错误行为再次出现,开发人员会将其视为修复它的新工作,但 QA 会将其视为再次出现的相同问题。 因此,为了开始,我创建了我的第一个 cycle 。...同时,评论(Comments)/活动(Activity)部分准确地总结了我的所有操作。这很好。 我希望页面可以提供类似 wiki 的记笔记功能。

10210

需要微服务测试的新方法

没有任何一个人需要管理、监控或编写系统的每一个部分。当出现问题时,它应该被隔离在少数几个服务中,所以你不需要每次都去找同样的高级工程师。相反,只有来自那些服务各自团队的专家才需要了解这个问题。...此外,为什么这不是我们所有人都能达成一致的事情呢?当我刚开始作为开发人员时,我有一个质量保证(QA)环境和一个生产环境。暂存在中间,但它没有被使用并且不能非常准确地反映生产。...让我们来谈谈为什么。 从开发环境开始 尽管A团队像自己的后背一样熟悉他们的微服务代码,但他们无法单独运行服务代码而获得太大的好处。...QA/暂存集群: 端到端问题 QA团队查看主分支的合并以知道何时该将更改部署QA集群并从那里开始测试。这个功能比预期晚了一天,但到周三上午他们准备开始。...这可以确保在QA上进行的测试尽可能多地涉及更新。这对高准确性测试很有好处,但对开发速度不利。 除了异步问题和缓慢流程的一般摩擦外,上述大部分内容都涉及直接的人与人之间的沟通来诊断和解决问题。

7510

【翻译】持续交付 VS 持续部署

为什么我们选择了不同的名字呢? 是实际上有区别还是我们心血来潮? 我们决定把这本书叫做《持续交付》有几个原因。首先,有一个有点学究的事实是:部署并不意味着发布。...就像我们在书中说的那样,你可以持续部署到 UAT 环境——这不是什么太大的问题。持续部署特别之处在于每次变更都要通过自动化测试(或者通过可选的 QA 门禁)到生产环境。...在持续交付的世界中,当开发人员把特性交给测试人员测试时,或者当功能“QA 测试通过”时,他们并没有真正“完成”这个特性。直到特性在生产环境中真正工作时才算“完成”。...即使你要部署到一个庞大的集群,你也可以使用蓝绿部署之类的技术在生产环境中并行运行不同版本的应用程序,而不会影响用户。 部署到生产环境没有障碍。...换句话说,如果你决定,只需按一下按钮,你就可以使用完全自动化的流程将构建部署给用户。 尤其是你还测试了它是否满足其非功能特性,例如容量、可用性和安全性。

80610

面向初学者的Jenkins多分支管道教程

具体来说,在本节中,我将介绍什么是多分支管道,以及为什么对所有Jenkins CI / CD管道使用它必不可少。我还将向您展示多分支管道如何与详细的工作流图一起工作。...如果不希望所选分支出现在带有Java正则表达式的自动管道中,则可以选择排除。多分支管道支持基于PR的分支发现。这意味着,如果有人从分支提出PR(拉动请求),则会在管道中自动发现分支。...它应该触发一个构建管道,该管道将运行单元测试用例,代码分析并将其部署到dev / QA环境。...另外,如果您想查看Jenkins构建日志,则可以在PR状态下找到Jenkins构建日志链接。...如果您没有看到绿色的勾号或警告标志,请单击Webhook链接,然后单击最后一个Webhook。您应该能够使用状态代码查看为什么Webhook传递失败。 ? 现在,我们完成了多分支管道的所有必需配置。

9.5K10

一个遗留系统自动化测试的七年之痒|TW洞见

首先是从团队成员感知到的一些痛点开始的: 质量下降 - 这个体现在部署到测试环境的代码质量较差,常常就是新版本部署上去之后某个核心功能被破坏,要么是新功能破坏了老功能,要么是bug的修复把其他功能破坏。...测试不稳定 - QA有很长的时间在等待修复或新功能提交出包,而这个等待可能是几个小时也有可能是几天。除去网络问题、部署流水线的复杂性等因素,自动化测试的不稳定性也导致出包的速度也受到了影响。...失效的场景 功能已经发生了变化,可是对应的UI测试并没有变,至于它为什么没有挂掉,可能有一些侥幸的因素。...比如现在点了确认按钮之后新增了弹窗,而测试并没有关掉弹窗,而是通过URL跳转到了别的页面,也没有验证弹窗的新功能是否工作,既有的实现方式确实会使得测试一直通过,但是没有真的验证到正确的点。...比如搜索用户的功能,分别去按照姓、名、姓的一部分、名的一部分、姓+名等等各种组合去验证。

65080

Gradio入门到进阶全网最详细教程:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)

适合场景相对简单,想要快速部署应用的开发者。 Streamlit Streamlit的优势在于可扩展性,相比Gradio复杂,完全熟练使用需要一定时间。...Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践) 相关文章:Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享...[["gradio/test.png"]]) interface.launch() 增加example不仅能让你的UI界面更美观,逻辑更完善,也有一些其他意义:比如做了一个图像去噪算法,但是用户手头并没有躁点照片...,变成了阅读理解相关的内容,输入部分包括了context和question两部分,输出也变成了answer和score两部分。...整体是上下结构,从上到下,依次是context输入、question输入,clear按钮和submit按钮(在一横排),answer输出,score输出,其余如title、examples等内容不变,代码如下

1.7K51

揭秘LOL背后的IT基础架构丨开发者“打野”工具能做什么?

这个特定的屏幕截图来自于QA环境,因此你可以看到一些测试应用程序。 在全球范围内查询 运行如此多的软件,其中一个挑战是,有时你无法掌握部署的位置。...在这里,你也可以看到“位置”列,该列引用了我们命名作用域的部署部分。列中的服务名称是应用程序作用域。 跟踪构建 到目前为止,我们已经研究了如何管理生产环境中运行的东西。...当你每年使用超过一百万种软件构建时,如果没有根据时间查看事件的能力,就会遇到麻烦。...这些标记跟踪几种行为,包括构建工件所部署的环境(红色),以及通过的QA事件(灰色)。团队可以使用Buildtracker标签,将各种版本的构建标记为“QA Passed”。...然后,他们可以标记仅检索QA Passed构建的步骤,例如部署作业。通过这个过程,团队可以创建受信任的持续交付管道,以确保它们仅部署已通过质量检查的项目。

66320

在CDP平台上安全的使用Kafka Connect

如果没有,错误将在连接器表单中突出显示。通常,您会遇到四种类型的错误: 一般配置错误与特定属性无关的错误出现在错误部分的表单上方。...缺少属性有关缺少配置的错误也出现在错误部分,带有实用程序按钮添加缺少的配置,这正是这样做的:将缺少的配置添加到表单的开头。 特定于属性的错误特定于属性的错误(显示在相应的属性下)。...通过单击 Cluster Profile 按钮,可以查看工作人员级别的信息,例如在工作人员上部署了多少连接器、连接器/任务级别的成功/失败率等等。...ssarah也是如此,但除此之外,她也没有看到: 连接器概览页面的连接器悬停弹出窗口或连接器配置文件页面上的暂停/恢复/重新启动按钮。 连接器配置文件的任务部分上的重新启动按钮被永久禁用。...现在,销售连接器与之交互的主题出现在 SMM UI 的主题选项卡上,他们可以使用 Data Explorer 查看它们的内容。

1.4K10

Gradio入门到进阶全网最详细教程:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)

Gradio入门到进阶全网最详细教程二:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)相关文章:Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享...examples=[["gradio/test.png"]])interface.launch()增加example不仅能让你的UI界面更美观,逻辑更完善,也有一些其他意义:比如做了一个图像去噪算法,但是用户手头并没有躁点照片...,变成了阅读理解相关的内容,输入部分包括了context和question两部分,输出也变成了answer和score两部分。...整体是上下结构,从上到下,依次是context输入、question输入,clear按钮和submit按钮(在一横排),answer输出,score输出,其余如title、examples等内容不变,代码如下...图片参考链接:Gradio官方仓库基于Gradio可视化部署机器学习应用gradio官方文档

1.2K30

为什么QA不喜欢重构?|洞见

作为一名QA,每次听到“重构”两个字,既想给追求卓越代码的开发人员点赞,同时又会感觉非常紧张,为什么又要重构?马上就要上线了,怎么还要改?是不是应该阻止开发人员做重构?...重构几乎是开发人员最喜欢的一项实践了,可QA们却充满了顾虑,那么为什么QA不喜欢重构呢?...老功能被破坏 不止一次遇到这样的场景,某一天一个老功能突然被破坏了,QA们感到奇怪,产品这块儿的功能已经很稳定了,也没有在这部分开发什么新功能,为什么突然出问题了呢? 追查下去发现是近期做了重构。...新功能推迟/重复测试 按照用户故事的开发流程,开发人员完成功能后,多方角色会首先在开发人员的机器上进行用户故事的快速验收以及探索性测试,然后开发人员会提交代码,由QA拿到包之后部署到测试环境进行测试。...但有的时候QA在开发机器上快速验收之后,开发人员又进行重构,曾经经历过“故事验收的时候功能都是正常的,拿到包部署之后好多功能不工作了”的事情,跟开发人员确认,又是重构导致的。

87690

中小团队快速构建SQL自动审核系统

inception架构图 Overmind 审核流程 我们的审核流程现在主要分两部分: 1.Dev和Qa等线下测试环境:为了简化流程,开发测试环境,可以由开发直接通过overmind系统进行审核或执行...2.Prod生产环境:生产环境以安全为主,在Dev和Qa环境执行成功后详情页面会有个“申请上线”按钮,点击申请上线自动发送邮件给DBA,待DBA审核通过后方可上线 系统介绍 基本配置页面:可以直接在页面上配置...审核结果展示 任务列表页面:可以很方便只查看自己提交的任务,或者查看固定项目的,固定环境的任务 ?...目前没有时间和精力来做长久的支持和维护,所以暂时不打算把源代码放到github上。另外同类型的已经有一个非常棒的开源产品Yearning了,可以github搜索安装学习。 写在最后 先说感谢!...感谢大神开发的Inception,绝对是DBA界的福音 之所以能就花了3天时间写了overmind,主要还是借助了之前已写好的其他项目框架,在此基础上做修改,还是很快的 工具部署与页面编写都是比较简单的

1.1K30

小步发布、验收测试和完整团队

规格说明从某种意义上来讲,本质是一种测试,比如: 当用户输入有效的用户名和密码,点击登录按钮,系统将跳转到欢迎界面。...答案是业务分析师(BA)和 QA,至于为什么,我们会在稍后解释。他们需要在迭代的前半部分之前完成测试的编写,然后程序员完成故事的开发并将这些测试集成到持续构建(CI)中。...业务分析师和 QA 业务分析师负责澄清和理解需求方的需求,然后负责说明功能的乐观途径(happy path),因为他们需要作为中间人在需求方和程序员之间做大量沟通,没有精力描述所有悲观途径(unhappy...这意味着 QA 需要承担相对于传统项目更大的压力。为了确保产品的质量,QA 需要在每一个迭代的全期做不同的工作,而不是仅仅在结尾进行测试,他们是系统是否可部署的“批准者”。 这样做有什么好处呢?...那么在这样的情况下,QA 会如何测试呢?很简单,加速,不测所有功能,只测试新的需求或者那些改变了的功能,放弃测试没有改变的功能。

84900

你还不了解DevOps? 看这篇就够了

最近几年"DevOps"这个关键词经常出现在项目开发当中,特别是随着微服务/容器/cloud在项目中的大范围应用,你不想知道都很难。...作为一个伴随CI/CD到DevOps一路走来的工程师,我将分几个部分漫话DevOps以及相关的概念,作为软件开发工程师,你需要知道并且开始践行DevOps, 它应该成为你职业素养的一部分。...DevOps是Development和Operations的组合,是一种方法论,是一组过程、方法与系统的统称,用于促进应用开发、应用运维和质量保障(QA)部门之间的沟通、协作与整合。...猛得听上去,DevOps很抽象,你可能会问以前没有DevOps不是一样开发交付吗?为什么是DevOps? 瀑布开发,敏捷开发都听过吧?...DevOps早在十年前就有人提出来,但是,为什么这两年才开始受到越来越多的企业重视和实践呢?因为DevOps的发展是独木不成林的,现在有越来越多的技术支撑。

16320
领券