过去的几个月,我们自动化团队通过结果对比发现UI测试覆盖度不够。我们开始考虑做API测试,这篇推文说明了为什么我们要构建API自动化。UI自动化(也叫测试自动化)这里的术语“测试自动化”是不精确的。自动化这个术语不应该用来形容UI自动化,UI自动化只是自动化的一种子类型。UI自动化是自动化测试人员最常做的一种自动化。随着社区逐渐成熟,在自动化上,我们可以有多种选择。自动化也不再等同于UI自动化。直
2021-08-15/3254 人阅读/7 人点赞
前篇:Chromium浏览器安全体系结构(1)2.威胁模型为了刻画Chromium架构的安全性,我们通过列举攻击者的能力和目标来定义威胁模型。安全体系结构试图阻止具有这些能力的攻击者实现这些目标。我们可以使用这种威胁模型来评估Chromium的架构如何有效地保护用户免受攻击。攻击者能力.我们假设一个攻击者,它知道用户浏览器的一个未修复的漏洞并且他可以利用漏洞是浏览器渲染任何恶意内容。通常来说,这种
2021-08-13/2641 人阅读/3 人点赞
摘要当前大多数的Web浏览器都采用单一架构,浏览器将“用户”和“网络”视为一个整体去保护。一个发现了浏览器中任意代码执行漏洞的攻击者能够窃取用户敏感文件或安装恶意软件。在本文中,我们介绍了谷歌浏览器基于的开源浏览器Chromium的安全架构。Chromuim的两个模块在两个独立的保护域:一个是浏览器内核,它与操作系统进行交互;另一个是渲染引擎,它在沙盒中以受限特权运行。该体系结构有助于减轻高危攻击
2021-08-12/3308 人阅读/6 人点赞
谈到研发效能,我们有着自己的独到见解。我们看到的现象是:只要努力搞,没有折腾不垮的团队。虽然有很多大厂研发效能做的还不错,成为了大家膜拜的对象,但是我们也看到很多“内卷”现象的发生。经历了很多故事,我们更能谈谈自己的理解和感悟。研发效能是目前互联网企业和传统软件企业都高度关注的领域,互联网大厂希望通过“研发效能”实现持续的研发能力提升以应对日趋复杂的产品开发;腰部厂商则希望通过“研发效能”实现弯道
2021-08-11/3213 人阅读/9 人点赞
怎样使你的组织敏捷呢?如果你遵循“敏捷宣言”的原则,你就会找到答案,其中心就是让业务开发更敏捷和更具伸缩性。然而很奇怪,“敏捷宣言”中缺少了一个主题,就是知识管理。很容易把敏捷知识管理作为整体敏捷性的一部分的重要性忽视掉。然而事实是,如果知识管理和知识共享没有实现敏捷,那么成为一个敏捷的组织将会很困难。这里我们来看看敏捷知识管理意味着什么,以及领导力如何帮助企业实现知识敏捷。什么是知识敏捷?创建“
2021-08-10/2577 人阅读/9 人点赞
上篇、中篇分别讨论了5款AI测试工具Applitools、AppvanceIQ、EggPlant、mabl和ReTest。而SauceLab依旧不能访问,那这篇就review最后三个工具:Sealights、Test.AI和Testim。6.Sealights3年前介绍Sealights时,它已是一个基于云的测试平台,能够利用机器学习技术分析SUT的代码以及与之对应的测试,覆盖单元测试、系统的业务
2021-08-09/7120 人阅读/104 人点赞
上篇讨论了两款工具Applitools、AppvanceIQ,这篇来介绍三款工具EggPlant、mabl和retest。3.Eggplant在过去三年,Eggplant已启动了一个新的、基于AI的软件测试云平台——EggplantDigitalAutomationIntelligence(DAI)——数字自动化智能,整套工具使用AI和深度学习来从界面上寻找缺陷,能够自动生成测试用例,大幅度提高测
2021-08-08/5060 人阅读/26 人点赞
当网站上线后,流量增加或短暂功能故障,都会造成使用者体验相当不好,而这时该怎么快速找到性能的瓶颈呢?通常CPU冲到100%时,有时候也蛮难复制及找出关键问题点。本篇会介绍一套工具叫pyroscope,让开发者可以快速找到性能瓶颈的代码。之前也写了相关的性能瓶颈文章,可以参考看看『Go语言用pprof找出代码性能瓶颈』或『善用Go语言性能测试工具来提升执行效率』,上述两篇都是针对Go语言的性能分析文
2021-08-06/3309 人阅读/15 人点赞
什么是GitOps?加入BrendanBurns的lightboard课程,了解GitOps以及如何使用GitOps管理部署到Kubernetes的应用程序的配置。Watch
2021-08-06/2488 人阅读/14 人点赞
对于一家以软件研究作为核心竞争优势的公司,除了工程技术的持续推进之外,如何在软件开发过程中,提高开发效率并且保证软件质量,可以说是相当严峻的挑战。SynologyNAS的核心作业系统DiskStationManager(DSM),就是一个亿级代码行大型软件开发的典型案例。以最近的两个DSM版本,DSM6.2.4与DSM7.0更新来看,两版之间的代码有近千万行的差别,为了应对日益增长的软件规模和复杂
2021-08-06/2225 人阅读/16 人点赞