有人说:“杂乱无章的自动化只会带来更快的混乱。”不仅更快,而且是更严重、更大的混乱。如果使用得当,自动化可以成为测试团队中令人惊叹的生产力助推器和系统的质量增强器。自动化测试的关键是要正确运用,这是初始最困难的部分。下面,我们会了解最常见的自动化测试挑战以及应对措施。挑战1:获得管理层的批准跟任何公司部门一样,员工总要知道预算允许和不允许的东西。测试人员可能已经知道自动化在商业和技术两方面的优

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


通过上篇文章,可以意识到自动化的重要性和优势,必须确定可以自动化的用例。为此,必须考虑所追求的目标,以及这个目标在测试金字塔中处于什么层次。尝试回答以下问题:目标是什么?需要确认的第一件事是始终以更高水平的软件质量为目标,并分析自动化是否适合项目。要回答这个问题,建议对目标进行可行性分析。以下是最有可能实现自动化的一些场景:有技术债务需要消除;回归测试非常耗时;

67°|672 人阅读|3 人点赞|0 条评论


自动化测试和敏捷软件开发常常是成对出现,但敏捷中的自动化往往说起来容易做起来难。大多数开发人员都已经认识到测试自动化的好处:它加快了测试速度、降低了成本、增加了覆盖率等。但是,许多人从未超过开始所需的初始投资。就像这幅漫画中的穴居人一样,许多团队陷入了困境,他们采用着低效率的方式,因为自认为根本没有时间去做出改变。而实际上,他们自己受到损害。不要养成这个坏习惯!今天,与你分享敏捷团队

226°|2267 人阅读|6 人点赞|0 条评论


低代码是一种软件开发方法,它可以更快地交付应用程序,并且只需最少的手工编码。低代码平台是通过建模和图形界面实现应用程序可视化开发的工具集合。低代码使开发人员能够跳过手工编码,从而加快将应用程序投入生产的过程。据Gartner称,到2024年,低代码将负责65%以上的应用程序开发活动,而为应对COVID-19大流行提供数字化解决方案的压力只会加速这一应用程序的采用。为了理解这种开发方法的日益流行

104°|1044 人阅读|8 人点赞|0 条评论


前面文章我们讲到,容器是运行在宿主机上的一个进程,多个容器之间使用同一个宿主机上的操作系统内核。此处以Ubuntu20.04系统为例,介绍Docker容器引擎的安装过程。安装安装依赖。sudoaptupdatesudoaptinstallapt-transport-httpsca-certificatescurlgnupg-agentsoftwa

114°|1142 人阅读|5 人点赞|0 条评论


自动化测试是应用程序在非常短的时间内执行软件的整个生命周期的过程,使测试软件具有很大的充分性和有效性。在这个程序设计的系统中,测试人员编写一个脚本,并借助合适的软件对软件进行测试。自动化测试背后的基本目标是提高测试效率和提高软件的价值。自动化测试有助于揭示那些未经测试的代码片段。自动化代码覆盖率低会影响产品质量,给测试人员带来不必要的物理检查的压力。自动化测试并不容易,并且需要适当的指导

127°|1274 人阅读|2 人点赞|0 条评论


首先,我们来了解一下KVM虚拟机有关的几个概念和工具。kvm:基于内核的虚拟机(引擎)qemu:用于模拟虚拟机IO设备qemu-img:虚拟机磁盘管理工具libvirt:虚拟化服务的API接口virsh:基于libvirt实现的命令行工具qemu-manager:图形化管理工具新建KVM虚拟机时,可以指定另一磁盘文件作为BackingFile。Back

110°|1109 人阅读|2 人点赞|0 条评论


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

161°|1615 人阅读|32 人点赞|0 条评论


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

144°|1440 人阅读|53 人点赞|0 条评论


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

141°|1414 人阅读|54 人点赞|0 条评论