最新文章 更多
Collection框架是用于表示和操作collections的统一架构。Collection框架的层次结构java.util包包含Collection框架的所有类和接口。Collection接口被分为以下2组:最基本的接口是:java.util.collectionQA自动化的常用实现JavaCollections框架提供了几个核心接口的通用实现:对于List接口来说,ArrayList是最常用
2024-09-01/1469 人阅读/0 人点赞

什么是软件质量管理?软件质量管理是一个系统的过程,旨在确保软件在功能、可靠性和用户满意度方面达到最高标准。它是一种有纪律的方法,用于监督和改进软件开发的各个方面、部署和维护,以确保最终产品满足或超过用户的期望。软件质量管理包括关注功能、性能、可靠性和用户满意度的流程、标准和做法,最终创造出高质量的软件产品。软件质量管理(SQM)是一个不断提高产品质量的过程,该过程与开发过程相结合,直至达到预期目标
2024-09-01/1610 人阅读/39 人点赞

概述本文作者批判性地审视了Playwright因其清晰的架构而在现代性和速度上优于Selenium的说法。摘要作者批判性地审视了YouTube视频中的一个观点,即”Playwright是一个比Selenium更优越的Web自动化测试框架”。作者认为,由于Playwright具有清晰的架构,因此它比Selenium更现代、更快的说法是错误的。作者提供了证据来支持这一论点,包括”新并不一定意味着更好”
2024-09-01/1483 人阅读/0 人点赞

我们已经学习了SOLID原则的一半!今天我们来学习“I”:接口隔离原则。想要理解这个原则,我们首先需要了解什么是接口。接口是一组可以在类中实现的方法的定义。每个实现该接口的类都必须使用接口中包含的所有方法。因为接口仅定义了方法签名(名称、参数和返回类型),所以这些方法在每个实现中可能有所不同。接口隔离原则指出,任何类都不应该被迫依赖于它不使用的方法。为了理解这一点,让我们来看一个例子。假设你要测试
2024-09-01/1475 人阅读/1 人点赞

我们将继续探讨SOLID原则中“O”:开闭原则。该原则指的是一个类应该只允许对扩展开放,但对修改关闭。这意味着什么呢?这意味着一旦一个类被其他代码使用,你就不应该更改这个类。如果你修改了类,那么依赖于类的代码就有可能被破坏。相反,你应该扩展这个类来添加功能。让我们通过一个例子来看看这是什么意思。我们将再次使用Login类,因为软件测试人员经常会遇到登录页面。假设有一家公司有很多个不同的团队,都需要
2024-09-01/1428 人阅读/0 人点赞

多年来一直关注我博客的人可能已经发现了,每当我想学习一些东西时,我会挑战自己写一篇关于它的博客文章。在2020年,我每个月读一本关于软件测试的书,并写一篇书评。在2023年,我每个月都了解到一个逻辑谬误,并写一篇文章来解释它(这最终变成了我的书《测试者的逻辑谬误》)。在接下来的五个月里,我将接受一个新的挑战:学习如何编写高质量代码的SOLID原则。多年来,我一直想了解这些,但我一直对术语感到恐惧(
2024-09-01/1435 人阅读/0 人点赞

现在是介绍最后一个SOLID原则的时候了!依赖性倒置原则由两部分组成,我们将逐一进行介绍。首先,该原则指出“高级模块不应该依赖于低级模块,而应该依赖于抽象。”为了理解这一点,我们首先需要知道“高级模块”和“低级模块”之间的区别。“低级模块”是处理特定任务的模块,例如从数据库发出请求或将文件发送到打印机。在这篇文章的第一个例子中,我们将使用一个名为“AddText”的类,它将清除一个文本字段并在其中
2024-09-01/1413 人阅读/0 人点赞

是时候来学习SOLID中的“L”了!Liskov替换原则是以计算机科学家BarbaraLiskov的名字命名的,她在1987年首次提出了这一概念。该原则指出,你应该能够在不进行任何更改情况下,在程序中使用子类对象替换超类对象。为了能够更好地理解这一点,让我们使用一个测试人员非常熟悉的例子:等待一个元素。下面是一个名为waitforeelement的类,它有两个方法:waitForElementTo
2024-09-01/1427 人阅读/0 人点赞

你知道吗?不充分的代码覆盖率可能会导致高达80%的软件缺陷未被检测到。确保全面的代码覆盖率对于成功的软件测试质量至关重要。本文将探索当下流行的代码覆盖率工具,这些工具可以极大地简化测试工作,并帮助开发人员优化项目以获得成功。关键要点:代码覆盖率对于识别潜在缺陷和提高软件质量至关重要。代码覆盖率工具提供了简化测试和提高代码覆盖率的功能。了解不同类型的覆盖度量对于有效的测试至关重要。代码覆盖率报告和分
2024-09-01/1545 人阅读/0 人点赞

我们要打破“质量可以绝对衡量”的迷思,学习如何将质量指标视为一种信号而非有局限的目标。霓虹灯显示着数字和图表,旁边是一个大型的粉色霓虹放大镜,上面写着“QA迷思”。让我们来破除一些QA迷思。第一个迷思:质量是可以被衡量的。每个人都想衡量质量,但认为质量可以绝对衡量的想法是一种迷思,一个误区。想象一下,你试图衡量一次家庭公路旅行的质量。什么因素能让这次公路旅行为全家人带来无可争议的成功?你会发现很难
2024-09-01/1475 人阅读/0 人点赞

推荐博客 更多

一位读者在看过我的《理解这八大优势,才算精通单元测试》后,问我:知道单元测试有好处,但实在没空写。看完文章后又想重新落实一下,有没有啥写好单元测试的技巧?这位读者绝对不是第一个和我抱怨单元测试的人。这很好理解,中国互联网公司太多太卷,想要抢夺市场就要推出不同功能,而这些压力一部分落在了程序员身上,拼命赶需求。单元测试这种费力不讨好的事情,自然而然就没有人做。就我多年的经验来看,写单元测试其实不

84° /843 人阅读/0 人点赞/0 条评论


在准备将软件上线到生产环境之前需要进行测试。随着软件测试方式日趋成熟,软件开发团队的测试也在取代大量手动测试,逐渐实现自动化测试。通过自动化测试,开发团队可以在短短几分钟内就了解到软件是否存在问题,而不需要等待几天的时间。自动化测试大大地缩短了反馈周期,与敏捷开发、持续集成和DevOps文化密切相关。本文将分为上、下篇来探讨如何构建一个高响应、可靠并且可维护的测试组合,无论是针对微服务架构、移动

210° /2105 人阅读/1 人点赞/0 条评论


作为开发人员,我们应该遵守这样一句话:“质量不是来自检查,而是来自生产过程的改进。”——爱德华·戴明 “测试即代码。”太多的组织将任何未编码的东西视为一次性的。很明显,测试是必不可少的,但我们一次又一次地发现,团队将测试自动化和相关材料视为二等公民。测试是用户行为的文档,与产品组织产生的需求密不可分,并在虚拟层面与用于创建功能的代码相连。 如果它提供了价值,就应该对它进行版本化、维护、照顾和尊重,

231° /2315 人阅读/2 人点赞/0 条评论


技术性债务在DevOps到底意味着什么?从本质上讲,这是小的开发缺陷的积累,需要不断地返工。它可能由多种原因引起,例如快速交付新功能的压力,这可能会导致团队不得不牺牲代码的整洁和完善。但这些不完整的小代码,如经济上的债务一样,随着时间的推移会产生“利息”,在软件工程里就表现为修改的挑战或添加新功能的困难。 一、技术债务的原因技术债务的主要原因之一是组织的开发方和业务方之间的脱节。开发团队经常会感到

198° /1984 人阅读/1 人点赞/0 条评论


在《TDD、BDD、ATDD都是什么、有什么区别?(上)》一文中,探讨了探讨TDD、BDD和ATDD的概念。虽然TDD、BDD和ATDD都是软件开发中使用的测试方法,但它们在方法和重点上有所不同。TDD、BDD和ATDD之间的主要区别在于关注点、抽象层级和协作。1、关注点TDD侧重于测试代码并确保它满足需求。BDD关注软件的行为,并确保它满足业务需求。ATDD关注于验收标准,并确保软件满足业务

222° /2225 人阅读/0 人点赞/0 条评论


我与海盗派
太难     2023-12-28

tynam —-倔强的测试人 几年前,当我第一次看到《海盗派测试分析:MFQ&PPDCS》这本书的时候,便带给我一种非常亲切的感觉,书中的部分思想和我当时的认知非常切合。那几年,我一直从事软件测试工作,按照自己的想法完成着测试任务,与接受的测试理论存在非常大的差异,一度怀疑自己是否走偏,但感觉又应该是自己走的那样,直至了解到海盗派Tester,心中顿有方向,有理论支持。至今,还在一如既往的

225° /2252 人阅读/28 人点赞/0 条评论


作者:王凌云|QE_LAB 背景:最早接触和了解无障碍测试是在去年参加公司的一项“无障碍测试公益培训” 的助教工作,这个活动是计划为“有人”基金会的视障人群展开一期“无障碍测试公益培训”活动。后来通过公司的Accessibility Community上的文章对无障碍测试有了更进一步的了解。目前所在的项目中正在做有关Mobile端的Accessibility的测试和相关的开发改进工作,借此做一个总

252° /2526 人阅读/0 人点赞/0 条评论


作者:赵泽鑫|QE-LAB浅谈DataDrivenTestingWhatisDataDrivenTesting数据驱动测试(Data-driventest)是一种软件测试方法,其中测试数据以表格或电子表格格式存储。数据驱动测试允许测试人员输入一个单一的测试脚本,可以对表格中的所有测试数据执行测试,并期望在同一表格中的测试输出。它也被称为表驱动测试或参数化测试。尤其是针对于自动化

286° /2860 人阅读/135 人点赞/0 条评论


作者:赵泽鑫,张海云,冯曌 | QE-LAB 写在前面:该项目是某企业CRM+ERP系统 0 - 1 的数字化转型中最重要的一个产品之一,需要拉通上下游30+系统,有上百名的同事与我们共同在一线战斗。我们将项目上的实践,遇到的问题,以及我们的辛酸苦辣落笔为大家眼前这些朴实的文字,希望能够给大家带来在大规模项目中做敏捷测试的不一样体验,感受大规模0到1数字化转型中的QA的机遇与挑战。由于篇幅很长,

342° /3420 人阅读/134 人点赞/0 条评论


常用的配置文件类型在做自动化测试中,配置文件常用的有2种。第一种是.ini文件,实际上.ini文件是Initializationfile的缩写,即为初始化文件,是Windows系统配置文件所采用的存储格式,统管Windows的各项配置,用户可以通过修改对应的*.ini文件来实现不同的初始化配置第二种是yaml文件,YML文件格式是YAML(YAMLAintMarkupLanguage)编

366° /3657 人阅读/150 人点赞/1 条评论