22 天前 / 老张
前几天在某个测试技术交流群,有大佬抛出了一个问题:如果抛开技术不谈,如何衡量测试的 Level?简单理解就是:排除技术因素,如何衡量测试工程师的能力达到什么层次?或者说用什么来评估测试工程师核心竞争力? 如果从企业的角度来讲,这就涉及到一个岗位匹配度模型和晋升机制的问题。什么能力做什么事情,让合适的人做合适的事情。从个人角度来讲,明确这点,能更好的在求职市场以及职场有个更明确的定位和职业规划。 这篇文章,我想谈谈我对测试工程师核心竞争力的一些思考和想法。 技术既然上面的问题提到了技术,那我就先聊聊技术方面的因素。
26 天前 / 訢亮
《持续交付 发布可靠软件的系统方法》读书笔记验收测试在部署流水线中是一个关键阶段:它让交付团队超越了基本的持续集成。一旦正确实施自动化验收测试,你就是在测试应用程序的业务验收条件,即验证应用程序是否为用户提供了有价值的功能。验收测试通常是在每个已通过提交测试的软件版本上执行的。验收测试与功能测试或单元测试有什么不同呢?对于一个单独的验收测试,它的目的是验证一个用户故事或需求的验收条件是否被满足。验收条件有多种类型,如功能性验收条件和非功能性验收条件。
46 天前 / 訢亮
《持续交付 发布可靠软件的系统方法》读书笔记很多项目只依靠手工的验收测试来验证软件是否满足它的功能需求和非功能需求。即使某些项目有一些自动化测试,但这些测试常常因无人维护或很少维护而过时,所以还是需要大量的手工测试作为补充。测试是跨职能部门的活动,是整个团队的责任,应该从项目一开始就一直做测试,从一开始就将质量内嵌于产品之中。质量内嵌是指从多个层次(单元、组件和验收)上写自动化测试,并将其作为部署流水线的一部分来执行,即每次应用程序的代码、配置或环境以及运行时所需软件发生变化时,都要执行一次。
63 天前 / 蚂蚁研发效能
【背景】关键字:业务系统复杂度高,质量创新带来成本不断递增。 蚂蚁业务越来越复杂,系统越来越多,架构更加是日益庞大。我们的质量保障体系也越来越多元化。为了支撑高速发展的业务,从质量成本出发,做测试左移和右移的探索,在测试技术上,从手工到脚本自动化,从写脚本到各种半自动方式生成自动化用例去做各种测试创新,提升生产率。目前这许许多多的测试创新,在不断的提升我们的覆盖面,同时也带来了自动化测试用例集越来越庞大,维护,执行成本越来越高。 经过统计,目前蚂蚁的自动化用例集,已经在百万级别。
77 天前 / 俞凡
怎样才能提高研发效率?是依赖于各自独立的本地开发测试环境,还是依赖完整的端到端测试?Lyft 的这一系列文章介绍了其开发环境的历史和发展,帮助我们思考如何打造一套适合大规模微服务的高效研发环境。本系列共 4 篇文章,这是第 4 篇。原文:Scaling productivity on microservices at Lyft (Part 4): Gating Deploys with Automated Acceptance Tests[1] 本文是本系列文章的第四篇,也是最后一篇,主要讲述我们在 Lyft 面对越来越多的开发人员和服务时,如何扩展开发实践。
87 天前 / 开发者头条
来源:网络整理 头条菌微信号:toutiaoio007,欢迎加我,交个朋友! 网信办等三部门:加强网络直播销售产品质量安全监管,不得通过自我打赏等方式吸引流量 据国家税务总局官网,国家互联网信息办公室、国家税务总局等三部门印发《关于进一步规范网络直播营利行为促进行业健康发展的意见》的通知,其中提到,加强网络直播销售产品质量安全监管,网络直播发布者、网络直播服务机构严禁利用网络直播平台销售假冒伪劣产品;不得在知道或者应当知道直播带货委托方或其他第三方存在违法违规或高风险行为的情况下,仍为其推广、引流等。
91 天前 / HueiFeng
引言 随着功能的迭代和业务的增长,一套开发环境和一套测试环境往往很难满足需求。不同的功能、不同的分支代码在同一套环境测试,难免互相影响。所以看到公司往往有多套开发环境和多套测试环境,以应对这些冲突。多套环境带来的运维成本增加,例如:像中间件、DB、机器等往往需要独立部署。另外多套环境也难以解决众多开发测试需求,还可能造成冲突。 本文介绍通过测试场的方式来解决众多环境的的问题,主要内容有: 单套环境对开发测试的影响测试场启动流程测试场调用流程中间件在测试场中的实现一、单环境对开发测试的影响下面整理了同一套环境开发测试中...
97 天前 / 十三少
一共有多少中测试分类? 在不同的维度下,测试有很多种分类。 下面的测试分类是描述比较全面的: 按软件开发的不同阶段划分 测试是遍布软件开发的整个生命周期过程中。 需求阶段。需求阶段需要对需求进行需求测试。需求越早得到确认,对开发越有利。 设计阶段。设计阶段需要对设计进行设计测试。质量是设计出来的,高质量的设计才会得到高质量的软件。 编码阶段。编码阶段有单元测试和集成测试。前者验证每个单元实现的正确性,后者验证单元接口及单元集成后的正确性。 测试阶段。测试阶段进行配置项测试和系统测试。
98 天前 / yaya
如今,在软件持续交付流水线中,软件灰度发布的应用越来越广泛,不仅是互联网应用,移动 App,智能手机,还包括智能物联网设备等嵌入式系统的迭代升级。今天我们从敏捷测试的角度来认识灰度发布的意义。很多人认为灰度发布就是金丝雀发布,其实有些区别。先说一下什么叫金丝雀发布(canary deployment or canary release),这个名字来源于 17 世纪的英国,矿井中会产生一种有害气体“瓦斯”,经常引起矿工中毒,造成人员伤亡。而工人们发现,金丝雀对瓦斯气体十分敏感,在人体还没有察觉时,金丝雀就会中毒身亡。
107 天前 / 俞凡
这是 Netflix 关于实验和决策的系列文章,系统介绍了实验对于 Netflix 的重要性,实验的最主要工具 --A/B 测试,数据科学和文化在实验与决策过程中的重要性等。整个系列共七篇文章,这是第四篇。原文:Interpreting A/B test results: false negatives and power[1] Netflix 的决策制定 什么是 A/B 测试? A/B 测试结果之假阳性和统计显著性 A/B 测试结果之假阴性和统计功效 在做决定时建立信心 实验是数据科学的主要关注点 学习的文化 这是关于 Netflix 如何基于 A/B 测试来做出决策并不断创新产品的系列文章的第四篇。
134 天前 / 浪客书心
点击下方“IT 牧场”,选择“设为星标” |juejin.cn/post/6844903936869007368 01、前言 02、DEMO 演示 03、测试项目构建 04、编写性能测试 05、执行测试 06、报告结果 07、注解介绍 08、@BenchmarkMode09、@Warmup10、@Measurement11、@Threads12、@Fork13、@OutputTimeUnit14、@Benchmark15、@Param16、@Setup17、@TearDown18、@State19、启动方法 20、结语 01、前言"If you cannot measure it, you cannot improve it". 在日常开发中,我们对一些代码的调用或者工具的使用会存在多种选择方式,在不确定他们性能的时候,我们首先想要做的就是去测量它。
137 天前 / HueiFeng
来源:https://cucumber.io/docs/guides/overview/ 作为 QA,可能我们在迭代中总会遇到这样一些问题: 开发进行重构影响范围大,每次都需要进行大量的回归测试耗时耗力 一些技术卡如果测试又不知道具体影响范围,不测试又总是觉得不安心 一些客户会要求提供一些类似测试用例或者是测试报告之类的测试成果物,但是在敏捷流程中这些可能不是必需品,如果单独准备会很麻烦 这些问题 Cucumber 测试实践都会提供一些解决思路,并且还远不仅限于此。
156 天前 / 美团技术团队
新年将至,年味渐浓。虽然疫情的阴霾还没彻底消散,但是相信很多人都对 2022 年的春天充满了期待。期待春暖花开,期待国泰民安,期待能早一天在阳光下自由地呼吸。老规矩,一年一度的美团技术年货如期而至。 在 2022 年春节到来之际,我们精选过去一年公众号 50 多篇技术文章以及 20 多篇国际顶会论文,整理制作成一本厚达 1200 多页的电子书,作为新年礼物赠送给大家。 这本电子书内容覆盖前端、后端、算法、数据、安全、测试等多个领域,希望能对同学们的工作和学习有所帮助。
170 天前 / sjf0115
作者 | 扬少 背景 目前,业界已经总结出了几种常见的服务发布策略来解决版本升级过程中带来的流量有损问题。本文首先会对这些普遍的发布策略进行简单的原理解析,最后结合阿里云的云原生网关对这些发布策略进行实践。 发布策略 被业界广泛采用的服务发布策略包括蓝绿发布、A/B 测试以及金丝雀发布。 1.蓝绿发布 蓝绿发布需要对服务的新版本进行冗余部署,一般新版本的机器规格和数量与旧版本保持一致,相当于该服务有两套完全相同的部署环境,只不过此时只有旧版本在对外提供服务,新版本作为热备。
190 天前 / KevinYan
最近团队出了个线上 BUG,导致了几个用户的订单不对,因为发现的及时,客服那边还没有接到投诉就修正过来了。所以就想贿赂测试妹子这次 BUG 能不能不往上报,要不然我还得写报告、复盘啥的。本以为一顿饭能搞定,谁知测试妹子不吃饭,让我帮她个忙。.....。 这。....还没容我多想,测试妹子就发话了,让我帮她在电脑上用 Docker 安装个 Jenkins,这个 BUG 就按住不表啦。聊了聊才知道,他们测试那也已经卷的不行了,上个月测试部门裁了点人,现在留下的人手 Python、Django、Jemeter 的卷了起来。她安装 Jenkins 也是为了不被落在后面。