自动化测试
2021 年 25 大 DevOps 工具(下)
DevOps 正在改变全球软件开发的状态,DevOps 正以某种形式有效地提高提高全球软件公司的上市速度、可销售性、创新和产品质量。2021 年是 DevOps 的重要一年。由于 DevOps 跨越开发、运营、IT、安全和产品团队等等,以及软件开发的不同阶段,因此有大量工具可供选择。本文介绍目前市场上可用的一些顶级 DevOps 工具,同时牢记 CI/CD 生命周期的重要类别。上篇为配置管理、构建、源代码、部署工具,本篇主要是漏洞管理、质量、监控、协作工具。
网络威胁及漏洞管理
TwistLock
对基于容器的应用程序来说,TwistLock
提供了威胁和漏洞。该服务以其与 Kube...
2021-09-13
2021 年 25 大 DevOps 工具(上)
DevOps 正在改变全球软件开发的状态,DevOps 正以某种形式有效地提高提高全球软件公司的上市速度、可销售性、创新和产品质量。2021 年是 DevOps 的重要一年。由于 DevOps 跨越开发、运营、IT、安全和产品团队等等,以及软件开发的不同阶段,因此有大量工具可供选择。本文介绍目前市场上可用的一些顶级 DevOps 工具,同时牢记 CI/CD 生命周期的重要类别。本篇为配置管理、构建、源代码、部署工具,下篇主要是漏洞管理、质量、监控、协作工具。
配置管理
Puppet
Puppet
是一种开源软件配置管理和部署工具,通常用于确保所有服务器都配置为所需的状态。Pupp...
2021-09-06
测试开发之前端篇-CSS层叠式样式表
CSS是层叠样式表(Cascading Style Sheets)的缩写,用于描述如何在屏幕、纸张或其他媒体上显示HTML元素,包括了定义网页及其元素的布局、风格、大小、位置和颜色等属性。
CSS的语法表示为:
以下是一个简单的例子,设置了网页主体(body)的背景色、标题(h1)的颜色和对齐方式、段落(p)的字体和大小。
body {
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
}
p {
font-family: verdana;
font-size:...
2021-09-03
4 个最常见的自动化测试挑战及应对措施
有人说:“杂乱无章的自动化只会带来更快的混乱。”不仅更快,而且是更严重、更大的混乱。如果使用得当,自动化可以成为测试团队中令人惊叹的生产力助推器和系统的质量增强器。自动化测试的关键是要正确运用,这是初始最困难的部分。下面,我们会了解最常见的自动化测试挑战以及应对措施。
挑战 1:获得管理层的批准
跟任何公司部门一样,员工总要知道预算允许和预算不允许的东西。测试人员可能已经知道自动化在商业和技术两方面的优势(缩短上市时间、增加测试覆盖度和准确性、降低每小时的测试成本、更快发现错误等),但是测试人员怎样说服财务部门和软件开发负责人,为自动化测试争取必要的时间和资金?
“自动化测试能提高生...
2021-08-23
何时适合进行自动化测试?(下)
通过上篇文章,可以意识到自动化的重要性和优势,必须确定可以自动化的用例。为此,必须考虑所追求的目标,以及这个目标在测试金字塔中处于什么层次。
尝试回答以下问题:
目标是什么?
需要确认的第一件事是始终以更高水平的软件质量为目标,并分析自动化是否适合项目。
要回答这个问题,建议对目标进行可行性分析。以下场景是最有可能实现自动化的一些场景:
有技术债务需要消除;
回归测试非常耗时;
该项目非常复杂且长期。
应该自动化哪些测试用例?
并不是所有的事情都可以在上下文中自动化,这就是了解哪些案例符合我们的目的的相关原因。从代码级别和开发人员方面考虑,单元测试是最...
2021-08-16
自动化会提高测试覆盖率,那测试覆盖率是什么?
测试覆盖率是什么?
测试覆盖率(test
coverage)是2018年公布的计算机科学技术名词,它是测试质量的度量标准之一,告诉我们测试了多少代码。它定义了系统的某些实体,目的是用测试覆盖它们。这是一种用来指示我们什么时候进行了充分的测试,并告诉我们还需要测试什么(从而扩大了覆盖范围)的方法。
如果把测试比喻为打扫房子,那些不常用的房间总会被遗漏,我们总会忘记诸如次卧卫生间这样的区域,所以打扫的覆盖范围不包括就那个卫生间。
想象一下,如果我们的打扫标准只包括打扫卧室。按照这个标准,如果打扫了所有的卧室,就意味着整个房子都是干净的吗?
并非如此,因为我们完全忽略了厨房、餐...
2021-08-12
何时适合进行自动化测试?(上)
尽可能地实现测试自动化是软件行业的总体趋势。在软件测试中,自动化可以极大地提高生产力,但仅限于某些情况。
在这篇文章中,我们将介绍一种测试自动化的方法,目的是根据项目的上下文识别其可行性。对于测试人员来说,了解什么是自动化以及何时可以自动化非常有用。测试人员应该多多注意如何优化工作,无论是与其他同事、开发人员合作,还是自己尝试自动化工具。
我们将介绍一些在还没有自动化相关经验时非常重要的概念,并评估它们相对于手动测试相关的重要性和优势。
什么是测试自动化?
从历史上看,自动化的出现是为了减少可编程系统、机械操作的活动所需的人力,目的是简化繁重、重复和复杂的工作,使其...
2021-08-09
敏捷团队的最佳测试实践:自动化金字塔
自动化测试和敏捷软件开发常常是成对出现,但敏捷中的自动化往往说起来容易做起来难。大多数开发人员都已经认识到测试自动化的好处:它加快了测试速度、降低了成本、增加了覆盖率等。但是,许多人从未超过开始所需的初始投资。就像这幅漫画中的穴居人一样,许多团队陷入了困境,他们采用着低效率的方式,因为自认为根本没有时间去做出改变。而实际上,他们是自己受到损害。不要养成这个坏习惯!
今天,我们将与你分享我们对于敏捷团队的最佳测试实践之一。
要如何开始?如何知道要关注哪些领域?哪些测试方案应该采用自动化?在非敏捷软件开发中,很多人不经意地陷入了“冰淇淋蛋筒反模式”的测试中,因为该模式更加强调
...
2021-08-02
测试开发之前端篇-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