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

如何面试QA

iTesting,爱测试,爱分享 最近遇见一个好玩bug, 现象是页面刷新白屏,RootCause是Header里放cookie太多了, 大小超出了4kb限制....面试时候经常喜欢问一个问题,HTTP协议是有状态还是无状态?很多同学都不知道,或者简单背一个答案,曰无状态.再问,那么HTTP协议如何保持状态?...能答出URL重写已经不错了。对于高级测试,再继续深入,session保存在服务器内存中,随着用户增多,服务器撑不住了怎么办?假设使用了集群服务怎么办?...像什么get和post区别,生成一个TCP请求包还是2个就不必要再纠结了, 能研究到这里测试肯定也能干好。 上面说了一堆,看出来了吗?...一个问题考察多个层面并且都有联系,平常没点积累是不行文章要常常看啊。

1.3K20

如何丰富测试手段,实现QA自身效率提升

作者|李京京 项目中QA同学需要针对不同项目特点,采用不同测试手段,大家常用测试手段包括:功能测试,接口测试,接口Mock测试等,那如何将这些测试手段应用到自己项目中,形成特定测试方案呢。...4、效果 全量接口自动化测试,大大提升了测试效率(详见表格),实现了case全量覆盖,保证了测试质量;且沉淀下来测试代码,项目后期维护阶段,可以复用进行回归测试 从用户功能角度做验收是必要,发现业务特定场景下细节问题...二、提前产出测试工具 项目名称:发布列表页改版 1、任务展示逻辑及曝光策略测试 (1)难点分析 任务及曝光策略涉及到条件都是结合Redis缓存特定字段时间戳或字段状态值来判断,构造Redis...,对客户端展示进行测试 2、不同量级曝光数在客户端展示样式 通过Mock接口字段不同返回值,查看客户端展示样式是否正常 综上, 通过提升QA自身技术能力和代码能力,有助于丰富自身测试手段,...结合QA内部推行冒烟流程等有利条件,可以提前准备好RD自测所需数据构造,测试工具,接口case等,是实现QA从保姆型到辅助型有效途径。 end

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

如何测试组长

工作背景:性能测试,外包银行 1、测试日常工作 我们性能测试组算总共5个人,人员少,任务重。...测试计划,测试方案由小组长制定,测试组长参与评审,测试过程采用日报形式实时报告,有问题当面沟通。测试报告由小组长提交,在提交客户评审前进行内部评审。...2、培训机制 小组内部形成有效培训机制,每周一次(周五)成员轮流对性能测试相关知识点进行分享,比如我们分享过ip欺骗,内存泄露,awr等等相关知识。...跨组(功能、自动化)互相学习,测试工作需要很多领域以及技术知识,这些知识单靠自学是远远不够。和其它部门同事进行交流是一个相当好办法,大家在工作中可以在技术等各个方面互相得到提高。...3、沟通机制 始终认为,面对面的沟通是最有效沟通方式,我们采用每周一次(周一)座谈会形式讨论,说说大家问题,当前进度,需要重点关注问题,遇到困难,将问题摆出,及时发现问题解决问题。

1.5K50

如何使用Evilgrade测试应用程序升级机制是否安全

关于Evilgrade  Evilgrade是一款功能强大模块化框架,该框架允许广大研究人员通过向目标应用程序注入伪造更新代码,并利用存在安全问题更新实现机制来测试目标升级更新功能安全性。...该工具提供了预构建代理以及支持快速测试默认工作配置。除此之外,该工具还拥有自己WebServer和DNSServer模块。  ...广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/infobyte/evilgrade.git (向右滑动,查看更多)  工具使用  下面给出是工具帮助信息...     vhosts   -  显示当前模块VirtualHosts     modules  -  列举所有可用模块 active - 显示活动模块 (向右滑动,查看更多) 列举实现模块.../generatebin -o /tmp/update(random).exe",然后生成不同代理。

65420

使用API应该考虑什么?

由于EDI广泛使用, API管理能让我们简化流程交换,进而从工作流中获得更多信息。 API管理解决方案是如何工作呢?API优势是什么?什么是API ?...前者只是机器可读程序代码,不与用户接触,只处理数据,将结果转发给模块。而用户界面是软件用户和程序之间接口。它接收用户输入,将其传递给应用程序,再将结果返回给用户。...API管理是如何工作呢? API管理解决方案应该在其主要功能中控制与其他应用程序各类接口。包括分析、访问控制和工作流。例如,可以从独立系统导入数据,或者通过外部提供商来访问数据。...例如,你可以使用INPOSIA套件,INPOSIA Cloud或你自己EDI系统来连接外部API,如Amazon S3, Amazon MWS, Ebay SellerAPI, Salesforce,...所有的数据和交互过程都是系统程序自动处理如何将API管理解决方案集成到ERP系统中? 在我们应用程序示例中,我们自己API可供其他各方调用。

73710

编写了一个应用程序来告诉你区块链是如何运作

编写了一个应用程序来告诉你区块链是如何运作 blockchain.gif 根据维基百科描述, 区块链是: 一个分布式数据库, 用于维护不断增长记录列表, 这个列表称作块 听起来挺棒, 但它是如何运作...为了演示一个区块链, 我们将使用一个名为Blockchain CLI开源命令行界面. 在这里也构建了一个基于浏览器版本....时间戳: 块添加时间 数据: freeCodeCamp❤ 哈希: ?? 随机数: ?? 哈希值是如何计算? 哈希值是唯一标识数据固定长度数值....在我们例子中, 一个有效散列值至少有四个前导0. 寻找与有效散列值相对应随机数过程就是挖矿. 随着难度增加, 可能有效散列值数量会减少....区块A失效, 因为它哈希值不再具有四个前导0. 区块B哈希值将发生变化,因为区块A哈希值用来参与计算区块B哈希值. 区块B失效, 因为它哈希值不再具有四个前导0.

2.9K81

【混沌工程】什么是混沌工程?

此外,转向 DevOps 会使可靠性测试更加复杂。 图片 DevOps 抛弃了传统可靠性测试QA 和其他测试学科出现是为了应对不断出现问题并需要一种新测试方法。...再多传统 QA 测试或其他传统测试都无法验证我们应用程序、其各种服务或整个系统是否会在任何条件下可靠地响应,无论是“按设计工作”还是在极端负载和异常情况下。...任何软件堆栈或应用程序故障都可能破坏客户体验。 传统 QA 测试方法不会在这些潜在问题条件实际发生之前发现它们。 此外,大多数传统 QA 活动都被其他团队吸收了。...除此之外,不可否认事实是,不可能建立准确模仿生产环境测试和登台环境。 图片 混沌工程如何帮助测试发展?...我们系统在处理我们无法控制或阻止现实世界事件方面变得越来越好,例如当我们云提供商发生意外中断时。 “哦,不!我们在 us-east-2 中 Amazon S3 存储桶刚刚坏了?”

89030

程序员自白:如何让失败项目起死回生,变成价值 270亿美元应用程序

不知不觉中,七岁时 Stewart 就已经对编程有所了解。 “但等到上高中时候,计算机对来说已经不那么有趣了。好在进入大学之后,在学校 Unix 机器上得到一个账户,并首次接触到了互联网。...当时是 1992 年,网络这东西真的令人眼前一亮……几乎不敢相信自己看到一切。” 而 Stewart 随后职业生涯也始终秉持着以探索计算机技术为手段、以服务人类交互为目的基本观念。...他第一款游戏作品,名叫《Neverending》。当时是 2002 年,他团队已经完成了原型设计、并开始测试这款游戏。...所以最终决定放弃游戏开发时,Stewart 觉得很沮丧,参与过游戏测试的人们也很失望。 “我们让大家失望了,很多参与测试朋友都很喜欢这款游戏,觉得它很酷。...一年之后,Tim Leffler 最终加入了 Slack,意味着整个变轨流程最终结束。但是,那一刻完全没有任何轻松感觉。” Stewart 怀着沉重心情关停了《Glitch》。

65510

运维未来:云服务兴起,运维人员会“下岗”吗?

事实上,运维未来从很多方面来说都跟质量保证(QA未来走向相似。传统意义上 QA 正从关注测试转向关注工具。工程师写代码、单元测试和集成测试。...QA 团队正在缩小,但是构建工具团队正在增长——测试框架、CI 环境和 CD pipeline 。QA 能力现在已经嵌入发展团队中了。...经由 Microsoft 和 Amazon 等公司普及SDET 模式是这个方向第一步。...你们有没有注意到 QA作用似乎在悄然消失?跟我合作或者是了解众多 dev 组织似乎不用 QA 也做得挺好。 同样状况很快也会发生在运维人员身上。...在集成环境中,使开发者团队能够 SSH 登录进 box 中或者将调试器附加到集合上,会阻止他们正确地调试应用程序吗?会促进痛苦移位吗?在运维思维和开发思维间取得平衡是非常必要

2.9K40

如何对使用React和EMF parsley设计Web UI应用程序进行测试自动化

为了确保Web UI应用程序功能、性能和用户体验,测试自动化是一种有效方法,它可以在不需要人工干预情况下,快速地执行重复测试任务,并提供可靠测试结果。...本文将介绍如何对使用React和EMF parsley设计Web UI应用程序进行测试自动化,以及使用HtmlUnitDriver和java代码实现示例。...亮点对使用React和EMF parsley设计Web UI应用程序进行测试自动化有以下优势:覆盖率高:测试自动化可以覆盖Web UI应用程序所有功能、性能和用户体验方面,检测潜在缺陷和错误。...本文将以HtmlUnitDriver和java为例,介绍如何实现一个简单测试自动化脚本。...本文介绍了如何对使用React和EMF parsley设计Web UI应用程序进行测试自动化,以及使用HtmlUnitDriver和java代码实现示例。

16720

亚马逊 AI 正在吞噬这个世界:在赚钱同时“被迫”升级自己技术基础设施

这些项目在技术界大多是众所周知,其中包括 Amazon Prime 2 天(或 1 小时)送货、Amazon Marketplace(第三方卖家可以在亚马逊网站上销售自己商品)、Amazon Go...商店(Amazon 无收银台实体零售店),以及亚马逊无人机计划。...最近一个例子是 AWS Amazon Connect——一个基于云服务自助式联络中心平台,跟亚马逊自己呼叫中心使用是相同技术。...这里最好例子就是亚马逊 Marketplace Web Service(MWS)API,这是亚马逊商城卖家可以用来与 Amazon 以编程方式交换数据一套服务。...这产生了一个名为“重新定价”(repricers)第三方价格优化工具生态系统,它使用 MWS API 自动应对价格变化,从而最大限度地提高 Marketplace 卖家销售额。

94740

概述

下面就聊聊对依赖注入理解。当然,作为“非专业开发”,文中如有纰漏之处,还请各位同行赐教,给我留言指出,好及时订正,以免造成误导。...测试应用程序将非常困难,因为我们应用程序直接创建电子邮件服务实例,我们无法在测试类中Mock这些对象。 现在让我们看看如何应用依赖注入模式来解决上述问题。...,使用服务接口调用可以使我们通过Mock MessageService方式轻松测试应用程序,当然这个过程发生在服务运行时而不是编译时。...Override public Consumer getConsumer() { return new MyDIApplication(new SMSServiceImpl()); } } 现在看看我们客户端应用程序如何通过一段简单代码调用...下面让我们看看通过Mock注入器和服务类来测试应用程序类是多么容易。

55540

使用 Docker、Kubernetes 和 Azure DevOps 实现 DevOps

运行单元测试、自动化测试和代码检查。这些都在持续集成流水线自动运行。在 Agile 早期阶段,比较流行 CI/CD 工具是 Jenkins。 Agile 是如何提升快速反馈呢?...把 Agile 和 DevOps 看做帮助我们提高如何开发出色软件两种阶段。它们不是竞争关系,但是一起使用能够帮助我们构建令人惊叹软件产品。...快速创建了本地环境。 创建了一个变更。也测试完了。然后更新了单元测试和自动化测试。 提交了。 你查收到一封邮件说是它已经部署到了 QA。 一些集成测试在自动运行。...你 QA 团队收到一封请求测试邮件。他们开始手工测试然后通过。 你代码在几分钟内上线到生产环境。 你或许会想这是一个理想场景。...只要开发人员提交代码到版本控制系统,下面的步骤就会被执行: 单元测试。 代码质量检查。 集成测试应用程序打包 – 推出新应用程序或者上线新版本应用程序

1.1K51

用做产品思路去开发基础框架

前言 提高RD及QA同学的人效最有效方式是将基础组件或系统进行封装与定制开发,为上层使用人员(RD/QA)提供友好接口,对于RD同学来讲不需要关注底层实现细节,能够更多精力关注自己业务开发。...产品化开发系统 刚接触微服务时候,看过一篇amazon文章,作为服务化系统与云计算鼻祖,amazon及贝索斯前瞻性思考着实令人佩服,提出了数字化服务概念。...总结这种交流和合作方式还是人合作方式,而不是计算机合作方式。...要幸福 有的研发同学感觉不幸福,猜: 不幸福可能是我们到了互联网时代,公司还在用软件公司角度去思考迭代,用大项目分层堆代码方式面对新需求迭代,用人工方式去回滚代码及数据库版本。...QA同学更好对每次新版本上线老接口自动化回归测试,减少烦恼,框架开发者也是会很幸福

93670

可扩展 CICD 流水线示例:改善开发流程

让我们首先了解 CI/CD 如何通过弥合开发和运营之间差距以及在软件开发各个阶段集成自动化来改进工作流程。 什么是CI/CD 管道?...在此阶段,将批准代码打包为工件并部署到相关环境,主要是先部署到暂存环境,然后是 QA,最后部署到生产环境。 这个阶段应该适应支持合适部署策略,从蓝绿部署到金丝雀部署再到就地部署。...下面是一个如何使用AWS 开发人员工具和服务构建完整 CI/CD 管道示例。 本示例中使用了 Git 存储库,但您也可以使用 AWS CodeCommit 存储库或 Amazon S3。...Amazon ECR 是一个提供高性能托管托管容器注册表,因此您可以在任何地方可靠地部署工件和应用程序映像。...Amazon ECS 是一种完全托管容器编排服务,与 AWS 平台其余部分深度集成。因此,您可以轻松部署、管理和扩展容器化应用程序

1.3K20

基础设施即代码或云平台—由您决定!

上下文可能映射到一个应用程序或一个环境,如演示、测试、生产或开发人员沙盒。在更新拓扑时,用户总是在这个上下文中操作。平台会将更新保存在该上下文自己数据库中,然后将其应用于云。...现在,开发人员必须重新运行合并代码进行验证,而忽略引起回归可能性。为避免这种风险,我们现在需要在 QA 环境中测试脚本。...我们需要一个应用程序配置机制,一种收集和隔离每个应用程序日志和指标的方法,监控健康状况并提醒警报,创建审计追踪记录,以及一个身份验证系统来管理用户对基础设施访问。...这些公司工程师们则更多地专注于纯软件即服务应用程序开发。...这些应用程序使用了很多本地云软件,例如 S3、Dynamo、Amazon Simple Queue Service (SQS) 和 Amazon Simple Notification Service

5610

需要微服务测试新方法

此外,为什么这不是我们所有人都能达成一致事情呢?当我刚开始作为开发人员时,有一个质量保证(QA)环境和一个生产环境。暂存在中间,但它没有被使用并且不能非常准确地反映生产。...后来,发现笔记本电脑上代码初始运行是另一个环境,代码正在其中运行。所以我有开发、QA 和生产环境。这就够了!...他们正在构建一个云原生应用程序,小团队(A、B 和 C)周一上午见面,定义他们将为其微服务添加功能。每个团队管理1到3个微服务,他们非常了解自己代码库以及如何快速添加新功能。...这就是测试流程集中化如何导致缓慢基于工单问题沟通,以及相对高速异步产品开发流程,因为多个团队试图同步测试而受阻。...Ellensen继续描述TEST和STAGE如何非常相似,开发人员通常采取略有不同路径,以确保他们代码在进入QA之前可以正常工作。

6910

软件测试和开发比例

问题 是一个开发工程师,与我们测试团队在争论一个问题:在一个产品中测试团队成员数量应该超过开发人员数量吗?...回复二: 对于大部分工作公司项目,他们比例是1:1,但是可能因为以下几个因素而有所不同: 1、开发效率。曾经讲过一个开发人员,他有很高输出量,并且有3个QA忙于他开发功能上。...4、测试自动化程度如何。如果测试不能很容易自动化,你需要更多的人来手工测试。 回复三: 这里目前开发测试比是8:1。原因是我们非常重视自动化测试。所有的工作都需要接近完整单元测试覆盖率。...这是一个巨大应用程序,有几千个类和无数场景。其优势在于速度、灵活性以及成本。...回复四: 根据我经验,有两种主要QA人员:1)那些简单地遵循书面脚本并与应用程序交互以发现边界问题,2)以及那些可以自己编写自动化测试程序的人,寻找新和创新方法(侦查、Selenium、编写API

4.2K10

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

这些工具体现在软件开发和交付过程不同阶段: 编码:代码开发和审阅,版本控制工具、代码合并工具 构建:持续集成工具、构建状态统计工具 测试:通过测试和结果确定绩效工具 打包:成品仓库、应用程序部署前暂存...发布:变更管理、发布审批、发布自动化 配置:基础架构配置和部署,基础架构即代码工具 监视:应用程序性能监视、最终用户体验 ---- DevOps对测试提出了哪些挑战 刚参加工作时,参与了某Audi...通过参与传统、敏捷和DevOps项目,深深地感受到流程改进对团队以及项目的产出和质量所带来改变。 ? 那么,这些改变究竟是对测试提出了什么样挑战? 认为有以下几点: 1....基于这些理解,在项目上做了初步尝试并取得良好效果。将这些尝试和实践总结为以下几点: 1.如何保证新功能得以实现? 在开发环境,我们开发新功能,并且通过测试保证其达到产品验收标准。...因此,自动化测试才是不二选择。 将BDD需求直接转化为自动化测试用例。每个测试用例都应该讲一个关于应用程序故事。当一个测试用例使用一致业务术语定义时,它可读性会比较高,且容易自动化。

75650
领券