在过去的几年里,我们一直肩负着统一Spotify播放器桌面端和网页端UI的使命。但是我们原来的开发方法没有办法实现这个目的,所以我们决定做一些改变。两种客户端在2018年底,我们的团队全权负责Spotify播放器桌面端和网页端的相关工作。桌面端具有丰富、全功能的用户体验,而网页端的播放器是一个更轻、更简单的体验。因为Spotify网页端的播放器使用了React框架,我们招入的工程师都能轻松应对,但
2021-06-03| 1312 人阅读|6 人点赞

人常说每个笑话都是基于某种现实。就我们最近的愚人节笑话(3月31日StackOverflow发布将涉足硬件领域的博客文章)而言,或许那就是事实,或许是真相的一部分。我们在沿袭StackOverflow传统业务发展的时候,也想与时俱进调整我们的业务。这个灵感来自于创始人对需要付费查看问题答案的网站的失望。如果我们也决定以后从StackOverflow复制代码需要付费,这个世界会是什么样子?好了,玩笑
2021-05-29| 1334 人阅读|6 人点赞

当你写了一个非常有用的Python工具并且非常想把它分享给你的同事,最好的办法是什么呢?我们这里推荐将你的代码封装到一个PythonPackage中,相比于复制粘贴,使用Package至少有两点优势,一是容易安装,二是容易保存。如果你觉得制作一个Package是一件头疼的事情,那么这篇手把手教你构建Package的文章文章将向你证明,事情并非你想象得那样复杂。事实上最少只需要三步(另外是一些可选的
2021-05-18| 1455 人阅读|18 人点赞

1.测试金字塔MikeCohn在他的著作《SucceedingwithAgile》一书中提出了测试金字塔这一概念。根据MikeCohn的测试金字塔,测试组合应该由三层组成(自下往上分别是):单元测试、服务测试、用户界面测试。最下层是单元测试,单元测试是自动化测试策略稳固的根基,因此也是金字塔结构的最底层;最上层是用户界面,通常用户界面是脆弱的,测试和修改的经济成本和时间成本较高;中间服务层是为了过
2021-05-18| 1493 人阅读|5 人点赞

本文主要从自动化测试原理,深入讨论和理解各个框架如何使用自动化测试基础原理,进行设计框架。后续继续和大家交流测试框架的三驾马车,自动化测试框架六要素等文章,深入自动化框架背后的原理思考如何构建一个自动化测试框架。希望大家多多讨论,多提意见。上文提到《什么样的测试框架更合适呢?》,新一代自动化框架实现了对象、操作、数据的分离,从而实现了业务、脚本、数据之间的相互独立,最大程度地减少相互之间的影响,大
2021-05-18| 1524 人阅读|8 人点赞

1.测试遇到的困惑与挑战随着飞信活跃用户、同时在线数量的不断增加,互联网的快速发展,以及微信等新一代IM产品的上线,客观上对飞信的发展带来了巨大的挑战。作为飞信的开发运营支撑商,必须产品运营模式和开发流程进行变革才能使飞信产品更好的发展。而这些变化必然对原有的测试流程和体系带了很大的挑战。互联网转型:互联网时代的到来,最直接的变化就是快,产品需要快速迭代,快速发布版本,原来需要半年时间发布一个客户
2021-05-16| 1502 人阅读|8 人点赞

做自动化测试有十余年,一直想写自动化相关的文章但没敢写,怕自己道行不深,误人子弟。前段时间公众账号没有文章可发,开始写了几遍自动化相关的文章,详见《UI自动化到底该如何实施?》《UI自动化应该实施哪些内容?》《高效自动化测试框架的5个特征》阅读量还可以,更有朋友鼓励多写几篇关于自动化相关的文章。接下来几篇文章将和大家讨论自动化框架构建,从自动化测试基本原理、测试框架的三驾马车,自动化测试框架六要素
2021-05-16| 1456 人阅读|11 人点赞

什么样的自动化测试框架才算是好框架呢?个人根据多年的工作经验认为,一个好的自动化测试框架是和团队成员的能力相匹配,不是很难也不是太容易;是充分和开发建立协议和互信的,确保变化对测试的影响最小化;是充分融入现有工作流程,而不是独立出来自成体系;是高度封装,减少冗余无效工作,易于学习和理解,可维护的框架体系;是能够交付使用测试体系。1.和团队成员的能力相匹配自动化测试能否在团队中推广使用,一个很重要的
2021-05-16| 1438 人阅读|7 人点赞

在《UI自动化该如何实施?》文中从ROI的角度,提出UI自动化实施的覆盖率达到15%到25%时,收益最高。那么15%到25%覆盖范围应该为哪些内容呢?结合笔者多年的经验从以下五个方面简单的聊聊如果要实施UI自动化测试时,基于ROI的角度出发应该选择那些功能模块或者系统优先进行UI自动化测试。1.核心功能和基础功能对一个软件或者App来说,毫无疑问的要先对其核心功能实施UI自动化测试,因为每一个软件
2021-05-13| 1503 人阅读|21 人点赞

每次去参加各种大会,都有人在问UI自动化的收益如何?然后听到很多抨击UI自动化测试的各种声音,那么UI自动化到底有没有用?用处在什么地方?该如何做UI自动化测试才有用呢?1.UI自动化的目标是什么?在考虑自动化测试到底有没有用,需要不需要做之前,先要讨论下UI自动化测试的做UI自动的目的是什么?在很多时候,都没有弄清楚目标目的,就武断的给出“UI自动化测试根本就没用”,“UI自动化是银弹”等标签。
2021-05-13| 1588 人阅读|8 人点赞


开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。开源协议规定了用户在使用开源软件时的权利和责任,虽然不一定具备法律效力,但是当涉及软件版权纠纷时,也是非常重要的证据之一。软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有90多种被开源促进组织(OpenSourceInit

57°|570 人阅读|2 人点赞|0 条评论


美国政治传播学家拉斯韦尔提出了5W传播模式,经过后人的不断运用和发展总结,形成了一套逐渐成熟的“5W1H”体系,即:对选定的项目、工序或操作,都要从原因(何因Why)、对象(何事What)、地点(何地Where)、时间(何时When)、人员(何人Who)、方法(何法How)等六个方面提出问题进行思考。本系列文章就以5W1H体系来讲一讲开源的那些事。What——开源是什么?开源即开

56°|568 人阅读|0 人点赞|0 条评论


测试开发工程师,通常是指具备开发能力的测试人员。近年来,随着DevOps和敏捷过程越来越广泛地被采用,软件测试、特别是自动化测试得到了迅速的发展。DevOps希望建立一个快速、频繁、可靠的一体化交付过程;敏捷则要求对交付件质量进行持续、及时、全面的反馈。软件测试作为研发过程中的重要环节,其能否达到快速响应、有效度量,实现过程自动化、系统一体化的目标,对整个组织的研发效率和产品质量将产生

56°|564 人阅读|0 人点赞|0 条评论


低代码正流行LCDP(低代码开发平台)市场规模大,增长迅速。Forrester预测,到2022年,低代码开发平台市场将从2017年的38亿美元大幅增长增至212亿美元。Gartner估计,到2024年,65%的应用程序开发将涉及某种形式的低代码应用程序开发。驱动低代码流行的四个特性低代码有预先构建的模块通过一个预构建模块库,低代码平台允许开发人员轻松无缝地构建应用

60°|601 人阅读|5 人点赞|0 条评论


DevOps在2018年庆祝了它的十周年纪念日,在科技行业,这已经是足够漫长的生命周期了。尽管DevOps已经相对成熟,DevOps哲学仍然在回避甚至是最著名和最有资源的组织。一份令人震惊的Gartner报告显示,75%的DevOps项目未能实现其目标。为什么DevOps的失败率如此之高?在实施DevOps理念时,组织面临的共同挑战是什么?如何克服这些挑战?本篇文章将解决这些问题,并为企业

66°|663 人阅读|1 人点赞|0 条评论


在过去的十年中,软件开发经历了许多阶段。从使流程敏捷高效到使用DevOps简化IT服务,已经有了许多突破,MVP是对软件开发过程产生了根本性影响的进步之一。本文将深入探讨MVP在软件开发中怎样起作用、以及如何发挥作用。什么是MVPMVP,MinimumViableProduct即最小化可行产品,是由EricRies在《精益创业》里提出的一种软件开发方法。简单地说,就是指开发团队通

74°|741 人阅读|29 人点赞|0 条评论


从CI/CD过程开始,包含所有阶段并负责创建自动化和无缝的软件交付的一系列步骤称为CI/CD管道工作流。使用CI/CD管道,软件发布工件可以从代码提交阶段到测试、构建、部署和生产阶段在管道中移动和前进。这个概念非常强大,因为一旦指定了一个管道,它的一部分或全部就可以实现自动化,从而加快流程并减少错误。换句话说,CI/CD管道使企业更容易一天自动多次交付软件。DevOps工程师经常会因为CI/C

91°|918 人阅读|35 人点赞|0 条评论


从颠覆性的技术到DevOps工具和实践的持续发展,在未来的一年里有很多可以谈论的话题。重要的是要记住,不管如何发展,技术和人才仍然是推动行业变革的关键力量。使用GitOps扩展容器化和编排治理在2021年,Kubernetes将更为流行。当开发团队在全球范围内部署他们的产品时,将面临着规模问题;运维人员的压力则来源于需要跨多个云管理多个实例。通常,操作团队使用push模式,其中传递管道

98°|986 人阅读|18 人点赞|0 条评论


年薪30万软件测试工程师成长之路,你想到哪个阶段?BATJ对测试岗的要求指向标到底如何能够进入这些一线大厂,首先我们来了解一下大厂喜欢什么样的人才学历第一个,大厂在学历方面,会刷掉一批人,大家都知道大厂都喜欢到名校去找人,为什么呢,因为名校的话呢,至少是通过重重筛选,就我们中国的应式教育来说,虽然说现在叫素质教育,但是他的本质也还可以叫做应式教育,不断的考试,能够进

126°|1261 人阅读|33 人点赞|0 条评论


前两周写了关于技术债务的文章,尽管实践中会堆积技术债,但这个概念并不在我们的工作中频繁出现。这篇文章就系统性讲讲技术债,让大家避免知其然,不知其所以然。一、技术债是什么技术负债(英语:Technicaldebt),又译技术债,也称为设计负债(designdebt)、代码负债(codedebt),是编程及软件工程中的借鉴了财务债务的系统隐喻。指开发人员为了加速软件开发,在应该采用最佳方

106°|1065 人阅读|108 人点赞|0 条评论