全部
规模化敏捷LeSS(二):LeSS团队实践指南
Scrum 能够帮助一个5-9人的小团队以迭代增量的方式开发产品,在每一迭代结束时,交付潜在的可交付的产品增量。正是由于其灵活性,Scrum 方法现已成为团队软件交付方法的首选,近期发布的15届敏捷状态报告也显示,66%的受访者及其所在的敏捷团队最常用 Scrum 方法。
但随着敏捷在团队中得到越发广泛的实践,越来越多的人意识到全组织规模化敏捷实践在当下带来的机遇。但当人们简单地将 Scrum 套用到多团队实践中的时候,又出现了各种各样的问题。为了解决大规模开发团队的敏捷应用问题,一款多团队的规模化敏捷框架 Large Scale Scrum(LeSS)应运而生。
在之前的文章中...
2021-08-05
敏捷团队的最佳测试实践:自动化金字塔
自动化测试和敏捷软件开发常常是成对出现,但敏捷中的自动化往往说起来容易做起来难。大多数开发人员都已经认识到测试自动化的好处:它加快了测试速度、降低了成本、增加了覆盖率等。但是,许多人从未超过开始所需的初始投资。就像这幅漫画中的穴居人一样,许多团队陷入了困境,他们采用着低效率的方式,因为自认为根本没有时间去做出改变。而实际上,他们是自己受到损害。不要养成这个坏习惯!
今天,我们将与你分享我们对于敏捷团队的最佳测试实践之一。
要如何开始?如何知道要关注哪些领域?哪些测试方案应该采用自动化?在非敏捷软件开发中,很多人不经意地陷入了“冰淇淋蛋筒反模式”的测试中,因为该模式更加强调
...
2021-08-02
设计思维 VS 敏捷:两者有什么区别?
公司寻求以客户为中心的创新战略时,通常会在这两个概念之间做选择:敏捷方法或设计思维。这两种思维模式有着相似的理念:收集客户的反馈并采用迭代方法进行设计,以激发灵感,帮助团队规避错误,产生更好、更快、更出色的产品。
一、什么是敏捷?
敏捷是一种项目管理方法,它通过收集快速反馈及生成迭代版本,能够快速调整计划以满足用户的需求。发布于21世纪初的《敏捷宣言》概述了敏捷的四原则及十二价值观。敏捷为开发人员提供了一个新的项目管理环境,让开发人员可以自由地试验新想法,沟通用户需求并根据他们的反馈调整项目计划——这种方式能够控制成本,且很容易做到。
二、什么是设计思维?
设计思维是一种帮...
2021-07-30
规模化敏捷LeSS(Large Scale Scrum)的诞生
《敏捷宣言》发布后,“敏捷”被越来越多的小型开发团队认可。与此同时,另一个问题也暴露了出来: 以Scrum为首的敏捷方法论对那些大规模的开发团队并不友好。
基于此,业界开始探寻能够达到多个团队协作开发最佳效率的办法。直至2005年,当时在诺基亚公司工作的Bas Vodde(一位精益敏捷教练)和 Craig Larman(一名组织设计顾问)对此产生了莫大的兴趣,两人一拍即合。凭借 Bas 对 Scrum 等敏捷方法的应用,以及Craig 对产品开发流程的熟知,他们创建了 LeSS 框架。
如何大规模实践Scrum,Bas 和Craig找到了一个完美的答案。实际上,LeSS框...
2021-07-29
警惕关于低代码的这5 个误区!
近期低代码开发成为软件开发人员和工程团队的流行语。虽然低代码平台能让人轻松创建应用程序,但仍有许多误区需要揭开。
下面分享有关低代码开发的 5 大误区。
误区1:低代码平台不再需要开发团队
低代码平台使用可视化建模工具来表达逻辑,并将底层代码转换为开发人员和业务用户都可以理解的可视化格式。
由于快速、大规模地构建企业级应用程序要求开发人员的持续性,因此参与开发过程的跨职能团队能满足将应用程序开发实施到企业中的最佳条件。伟大的商业思想可以更快地转化为应用程序,软件团队可以不再担心技术债务和资源限制。当然,一些低代码平台可以让业务用户构建简单的应用程序,但支持数字化转型的应用程序并...
2021-07-28
最近很火的低代码到底是什么?
低代码是一种软件开发方法,它可以更快地交付应用程序,并且只需最少的手工编码。低代码平台是通过建模和图形界面实现应用程序可视化开发的工具集合。低代码使开发人员能够跳过手工编码,从而加快将应用程序投入生产的过程。据Gartner称,到2024年,低代码将负责65%以上的应用程序开发活动,而为应对COVID-19大流行提供数字化解决方案的压力只会加速这一应用程序的采用。为了理解这种开发方法的日益流行,理解低代码的概念、低代码平台的组成以及低代码解决的问题是很重要的。
什么是低代码平台
低代码平台是一组工具,能够可视化地开发和交付完整的应用程序。拖放界面是低代码平台的核心。您不必编写数千行复杂的...
2021-07-27
测试开发之前端篇-Web前端简介
自从九十年代初,人类创造出网页和浏览器后,Web取得了长足的发展,如今越来越多的企业级应用也选择使用Web技术来构建。前面给大家介绍网络协议时讲到,您在阅读这篇文章时,浏览器是通过HTTP/HTTPS协议向服务器发送请求、并显示了其响应内容的。本文给大家简要介绍下,网页在浏览器中展现和互动时,主要涉及到的以下几个方面的技术。希望此系列文章,对大家工作中的Web测试用例设计、自动化测试,以及网站问题定位有所帮助。
HTML(HyperText Markup Language,超文本标记语言)
用于描述网页的结构和内容,包含了很多标签(tag)组成的元素(element)。如使用段落标签p,可...
2021-07-27
测试开发之系统篇-Docker常用操作
Docker容器(Container)的运行基于镜像(image),您可以在Docker Hub上检索,或通过Dockerfile文件自己构建镜像。
首先拉取MySQL官方镜像的最新版(latest)。
docker pull mysql
使用docker images显示本地的镜像
docker images
使用docker run命令来运行容器,-d设置在后台运行,并返回容器ID。
docker run -itd --name db-server -e MYSQL_ROOT_PASSWORD=P2ssw0rd mysql
使用docker ps查看正在运行的镜像,-a参...
2021-07-20
测试开发之系统篇-Docker容器安装
前面文章我们讲到,容器是运行在宿主机上的一个进程,多个容器之间使用同一个宿主机上的操作系统内核。此处以Ubuntu20.04系统为例,介绍Docker容器引擎的安装过程。
安装
安装依赖。
sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
...
2021-07-20
增强自动化测试的8大技巧
自动化测试是应用程序在非常短的时间内执行软件的整个生命周期的过程,使测试软件具有很大的充分性和有效性。在这个程序设计的系统中,测试人员编写一个脚本,并借助合适的软件对软件进行测试。自动化测试背后的基本目标是提高测试效率和提高软件的价值。自动化测试有助于揭示那些未经测试的代码片段。自动化代码覆盖率低会影响产品质量,给测试人员带来不必要的物理检查的压力。
自动化测试并不容易,并且需要适当的指导。并不是所有的测试自动化项目都交付了预期的ROI和成功率。其中一个原因可能是没有使用正确的测试实践。许多测试人员没有意识到降低自动化测试有效性的标准程序。对于这些,列出以下增强自动化测试的8大技巧可供参考...
2021-07-20