更进一步  如果不想为测试SQS队列而烦恼并降低基础设施部分的风险,我建议像下图一样扩展测试。它往往会成为一个集成测试,你会在反馈中失去一些精确性,但可以保持你的基础设施代码直截了当。  另一方面,在测试其他一些无服务器组件时,你可能需要添加更多基础设施才能执行断言。例如,对于SNS和EventBridge,无法轮询主题或总线,因此我们需要一种方法来断言消息/事件已被正确接收。为此,我们可以添加一
2023-02-22/2103 人阅读/3 人点赞

  开始使用AWSLambda和其他无服务器技术(SQS、EventBridge、StepFunctions等)的开发人员常常想知道他们应该如何测试他们的应用程序。这不仅与测试有关,更多是与DevelopereXperience(DX)有关:●主要标准之一通常是速度,以及它们如何缩短代码和代码结果之间的反馈循环。开发人员(及其经理)不想浪费时间等待编译、部署或测试执行。●另一个基本标准是反馈的准确
2023-02-22/2089 人阅读/3 人点赞

  在发布当天订购AppleWatchUltra后,我开始怀疑它是否能兑现成为一款出色的跑步和徒步手表的承诺。排在我列表首位的问题是:徒步旅行时离线地图的效果如何?  在使用手表一天后,以下是我对Ultra是否可以取代我的Fenix作为我多日徒步旅行的地图的初步测试和想法。糟透了,没有内置的离线地图。  在发布会上,Apple花了很多时间讨论Ultra对远足和多日探险的好处。甚至他们的广告视频也讲
2023-02-22/6985 人阅读/9 人点赞

  谷歌试图用一种新的解决方案取代浏览器cookie,但遭到了隐私倡导者和竞争对手的大量批评。谷歌首次尝试淘汰cookie是在FLoC中,FLoC是队列联合学习的缩写,谷歌认为它比跨站点跟踪cookie更私密、更好。然而,该公司在遭到强烈反对后放弃了该功能,提议以主题API的形式进行替换,它将兴趣分类为广告商可以定位的不同主题。现在Google已经开始测试TopicsAPI以及FLEDGE和归因报
2023-02-22/2147 人阅读/131 人点赞

修复单元测试并到处挖坑  几年前,我在公司上班,和一些朋友一起做一个项目。由于在一家非常大的公司,有各种各样的库可以用来做事情。鉴于功能列表中有一个“wouldbenice”的项目涉及对文件系统进行一些操作,我开始寻找匹配的功能,结果逐渐失控。事情是这样的。程序需要创建一系列路径。这是有“/my/path”的地方,需要在它下面嵌套几个目录,所以最终会得到“/my/path/project/stag
2023-02-22/2191 人阅读/131 人点赞

变异测试是一种衡量测试质量的技术。解释:变异测试(或变异分析或程序变异)用于设计新的软件测试和评估现有软件测试的质量什么是变异测试(自动化)变异测试涉及以小的方式修改程序。[1]每个变异版本都称为变异体,测试通过使原始版本的行为与变异体不同来检测和拒绝变异体。这叫做杀死变异人。测试套件是通过它们杀死的变异体的百分比来衡量的。可以设计新的测试来杀死额外的变异体。为什么进行变异测试以检查测试的质量。当
2023-02-22/2117 人阅读/131 人点赞

测试我有一个复古游戏项目的构想,该项目需要一个在浏览器中流畅运行并且方便定制的MOS6502模拟器。由于我只需要仿真最基本的功能(不需要中断、计时精度,以及周期),所以我认为能很快完成。本文不是说明如何实现这个实际复古游戏项目的,而是我使用各种Web函数式语言生成代码的性能体验。正如我通常所做的那样,我从Haskell实现执行器规范作为开始,以确保我对6502各种指令的细节理解是正确的。这个Has
2023-02-19/2059 人阅读/130 人点赞

介绍你是否有这种经历,当你构建了一个新的Web应用程序,上线前,老板突然提出几个不那么容易回答的问题:这个Web应用是否可扩展?能处理10000个并发用户吗?做好成为下一个亚马逊的准备了吗?还有更糟糕的,当你打开AWS的EC2实例类型页面,你将看到从A1到z1d数百种不同的实例类型,如果要成为下一个亚马逊究竟该选择哪一种?进行负载测试能帮助你组织上面问题的答案。如何进行负载测试基础设施设置负载测试
2023-02-02/2238 人阅读/141 人点赞

  没有人希望他们的应用程序出现错误,这可能会导致公司损失数百万美元。添加这5个测试实践可以防止它发生在你身上。给大家讲个故事吧。。。  当我进入现在的公司时,受到了很大的震撼。在三个不同技术中心雇用的500名工程师中,雇用的QA工程师总数为零。对我来说,这是一个全新的概念,从以前的公司在Scrum开发团队中有一个或两个专门的QA到现在零个。我习惯于让队友检查我的分支并添加自动化测试、API测试,
2023-01-04/3170 人阅读/132 人点赞

  测试是任何应用程序不可或缺的一部分,编写自动化测试对于确保代码安全至关重要。但是,当你用完全不同的语言重写程序时,会怎么做?你如何确保你的新旧程序做同样的事情?在本文中,我将描述我们将Bash脚本集合更改为组织良好的Go库的过程,以及我们如何确保在此过程中没有任何问题。开始  在Flipp,我们有自己的微服务平台,它允许打包和部署代码,作为持续交付流水线的一部分。还提供了额外的功能,比如权限验
2023-01-04/2391 人阅读/130 人点赞