全部
十大自动测试工具,你在用哪些?
近年来,随着DevOps和敏捷过程越来越广泛地被采用,软件测试、特别是自动化测试得到了迅速的发展。DevOps希望建立一个快速、频繁、可靠的一体化交付过程;敏捷则要求对交付件质量进行持续、及时、全面的反馈。软件测试作为研发过程中的重要环节,其能否达到快速响应、有效度量,实现过程自动化、系统一体化的目标,对整个组织的研发效率和产品质量将产生深远的影响。
减少工作量的应用程序正飞速发展,迅速涵盖着各行各业,在软件测试行业中,对自动化需求的增加也成为一种趋势。在任意的软件或应用程序测试平台,都会发现软件测试人员们迫切需要各种工具来辅助日常测试,无论是桌面测试还是web测试、浏览器测试、回归测试...
2021-07-19
第15届敏捷状态报告:敏捷引领全球数字化转型
2021年7月9日, digital.ai发布了最新一期敏捷状态报告。这次的敏捷状态报告是一个重要节点,在筹备报告的这一年中,digital.ai的团队与许多著名的敏捷软件交付专家以及非常有影响力的人进行过深入的交谈,也了解了他们对于敏捷过去、现在以及未来状态的看法。在报告中,他们的观点与调查数据的结合,为调查结果提供了更深层次的理解以及更丰富的背景信息。
在15届敏捷状态报告中,能反映出如下信息:
一、疫情影响较大
在疫情大流行之前,数字化转型就已经开始要求企业提高变化应对速度与能力。疫情开始后,线下业务萎靡不振的现状又进一步扩大了这些需求。各行各业、各种规模的...
2021-07-15
低代码和无代码的注意事项
低代码和无代码的注意事项这段时间以来,低代码和无代码开发平台一直都是IT界的热门话题。相关领域的专家正在推测低代码和无代码将会以何种方式改变这一行业的未来。有预测称,随着低代码和无代码产品持续刷新解决方案开发的新途径,传统的IT将会逐渐衰落。不过,在讨论低代码和无代码的后续发展之前,我们需要先知道这些术语的真正含义。
什么是低代码/无代码?
低代码和无代码工具能促进软件扩展和最大化软件的交付。下图列出了低代码工具和无代码工具的相关解释、定义和区别。
需要注意的是,不能把两个概念混为一谈,因为它们针对的业务目标不同,面向的受众也不同。为了更好地了解这些技术的发展,需要了解这些类型...
2021-07-15
现代企业架构师的5大特征及六种方法
企业架构在过去十年中取得了长足的进步。随着越来越多新技术出现,充分利用这些因素来将企业架构创建得更好十分重要。通过将新技术集成到企业架构中,即使在困难时期,也能取得丰硕的成果。
本文将为你介绍每个人都应该知道的现代企业架构师的 5 个特征。除此之外,还可以学习如何构建所需特征以保持相关性,并以此来发展自己的业务。
现代企业架构师的5个特征
1. IT 战略驱动者
战略 IT 驱动力可以帮助形成 IT 战略。尽管 IT 中有多种标准策略,但每种产品的确切要求会因为许多方面而产生差异。IT 驱动会考虑所有这些因素,并且会根据信息帮助我们制定一个有意义的策略。
有几个方...
2021-07-12
对数字化转型,我要说“三个不”
一、何为数字化转型?
自“数字化”提出之后,各行各业对其作出了不同的诠释:阿里巴巴提出,数字化“是一个从业务到数据、再让数据回到业务的过程”。企业数字化转型关键在于三点:IT 架构统一、业务中台互联网化、数据在线智能化。 而咨询公司IBM将数字化落在了战略层面:数字化就是通过整合数字和物理要素,进行整体战略规划,实现业务模式转型,并为整个行业确定新的方向。
银行机构则提出:数字化转型就是在金融科技战略指导下,以技术和数据为驱动,以知识共享为基础,以平台生态为逻辑,构建数字化银行生态体系,为客户和各类合作伙伴提供更便捷、更高效的金融服务。总而言之,“人们的生产力、生...
2021-07-06
5W1H聊开源之Why——为什么要参与开源?
中国开源的发展速度发展加快,个人和组织对于为开源作贡献有着前所未有的激情。据《2020年IT行业项目管理调查报告》,约四成受访者以自己开发开源项目、为他人提交项目代码、作为成员开发维护项目、捐助开源项目等不同形式参与到开源项目中;在《2021中国开源发展蓝皮书》中,参与过开源项目的比例为32%,且呈增长趋势,我国开源生态正迅速形成。创建和维护那些被广泛使用的开源项目每年可能需要耗费数千小时,为什么开发者会愿意花费时间和精力编写这些免费公开的代码?为什么企业会愿意让他们的员工编写代码,开源让其他公司甚至是竞争对手都可以使用?个体参与开源会得到什么?
个人为什么要开源?
1.提升代码质量
...
2021-06-22
测试开发之系统篇-按需创建测试虚拟机
首先,我们来了解一下KVM虚拟机有关的几个概念和工具。
kvm:基于内核的虚拟机(引擎)
qemu:用于模拟虚拟机IO设备
qemu-img:虚拟机磁盘管理工具
libvirt:虚拟化服务的API接口
virsh:基于libvirt实现的命令行工具
qemu-manager:图形化管理工具
新建KVM虚拟机时,可以指定另一磁盘文件作为BackingFile。BackingFile是一个只读的虚拟磁盘基础映像,可以在多个虚拟机间进行共享。基于BackingFile创建和运行虚拟机时,只会在自己的磁盘文件中增量地写入文件,从而提高效率、节省磁盘和维护成...
2021-06-21
5W1H聊开源之Who——谁来参与开源?
上次Who的主体是谁“发明”了开源,这一次主体转换,来看看开源发明之后,还有哪些人为开源做贡献?作为普通程序员的我们,又能以怎样的形式参与到开源项目中?
很多人都以为参与开源是一件很高门槛的事情,必须要通过代码贡献才算是开源项目的参与者或贡献者,其实这是一个很大的理解误区。一个开源项目其实就是一个社区,在社区里面会包含各种各样的角色,开源项目的角色有Contributor(贡献者)、Committer(提交者)、Maintainer(维护者)、User(用户)。大多数人对参与开源的理解可能局限在狭义的前两者,而对于这个问题第一反应可能也是直接参与到开发中,才是参与了开源项目。
User
...
2021-06-16
新手程序员必学10大技能
如果你已经有一段时间的编程经验,或者正准备学习编程,那么可能会考虑的是:怎样才能成为一名优秀的程序员?计算机专业的毕业生如何为软件开发和编程职业生涯做准备?职场对于初级开发人员有哪些期望?这是临近毕业或初入职场的新手程序员们密切关注的问题。以下十项技能并不是必须,但它为程序员应该知道的事情提供了一个很好的起点,供新手程序员参考。这都是作为程序员的基本技能,将长期伴随你的程序员职业生涯。如果你的目标是从事软件开发和编程工作,那么这些都是保持竞争力而可以学习和提高的东西。
数据结构和算法
如果想成为一名合格的程序员,那么必须了解掌握数据结构和算法。这是任何编程工作面试的重要主题之一,如果不知...
2021-06-11
测试开发之系统篇-安装KVM虚拟机
虚拟机(Virtual Machine)和容器(Container)是两种流行的虚拟化技术。
虚拟机模拟机器的硬件,包括了完整的操作系统和应用,它一旦被开启,预分配给它的资源将全部被占用。容器是运行在宿主机上的一个进程,多个容器之间使用同一个宿主机的操作系统内核。容器相对于虚拟机启动更快、占用资源更少,但隔离和安全性要弱于虚拟机。
测试人员为了准备不同的测试环境,往往使用可视化的VMWare、VirtualBox软件,来模拟不同的操作系统和浏览器。本文介绍另外一种Qemu+KVM的虚拟化解决方案,通过它在自动化测试中,我们可以使用命令行,按需地自动创建、销毁和管理虚拟测试机。另外,...
2021-06-09