首页
学习
活动
专区
工具
TVP
发布

ThoughtWorks

专栏作者
907
文章
737039
阅读量
114
订阅数
10月在线直播一览
10月在线直播一览 ●  10月12日 运用未来思维在不确定中创造可能性 分享一种不是从问题出发,关注解决方案可行性,而是面向未来,从愿景出发,创造可能性的思路。 ●   10月19日 构建测试的体系化思维(基础) 本期将结合实例分享测试人员的基本职责,并对每个职责进行展开,从测试实践和方法集的角度来分析测试需要做什么和怎么做。 ●   10月20日 从体验策略到体验评估——如何建立汽车体验管理闭环 汽车行业正积极探索“以产品为中心”转向“以用户为中心”,由用户需求驱动产品定义和整车研发,从而实现“正向
ThoughtWorks
2022-10-11
4200
一个非教条式的TDD例子
问题背景 数据分批器这个名字是我临时起的一个名字,源于我辅导的客户团队开发人员在当时的核心系统中要解决的一个实际业务问题 —— Oracle的数据库删除每次只支持1000条。这个问题更确切的讲是因为Oracle对下面这句SQL语句的支持约束: delete from t_table where id in (ids) 问题就出在这个where id in ...上,后面传入的集合参数ids最大支持1000条。而实际业务场景中存在大于1000条数据,所以需要进行分批处理。 针对这个问题,我暂时不去探究这个SQ
ThoughtWorks
2022-09-28
2720
BQOnline “质”作在线《软件研发效能提升实践》作者访谈
BQOnline“质”作在线 《软件研发效能提升实践》作者访谈 时间:8月10日(本周三) 19:30-21:00 👆👆点击图片或扫描上方二维码免费报名直播,获取会议资料 在互联网飞速发展的当今时代,软件使用充斥着人们的生活,软件的研发效能是互联网企业的核心竞争力,软件质量则决定着人们的使用体验和软件留存率。那么测试效能该如何定义,是否有具体的框架可循,有哪些实践案例。测试效能对于研发效能的影响,二者之间的关系,这些都是值得探讨和关注的。 本期直播,我们邀请到了书籍《软件研发效能提升实践》作者中的两
ThoughtWorks
2022-08-26
4300
【洞见荐书】| 《深度实践微服务测试》(文末赠书)
距离我上一次写契约测试的文章已经过去了三年,在这期间,契约测试在测试策略层面已经确确实实地被很多团队落地实践,无论是对工具的熟练层度、还是对引入契约测试的主观意愿,越来越多的团队在契约测试上都展现出了更高的使用水准,甚喜。 最近,我接触到了两个不同项目的一些事情,它们都对契约测试有所涉及,但又都包含了一些很容易让人迷失的细节,所以想和大家一起分享。 生产者端的契约测试不是“写”出来的 在一次帮助项目上的开发同学评审契约测试代码的时候,我留意到开发同学多次描述“……在生产者端的实现是这么写的……” ,我顿时感
ThoughtWorks
2022-08-26
5420
浅谈契约测试
背景 在现代的开发模式中,基于微服务的开发模式越来越常见,但是随着项目规模的扩大,服务与服务之间的依赖越来越密切,当不同的开发团队去开发不同的服务时,服务的提供者的变动会影响到众多消费它的消费者,为了保证系统的正确性和一致性,这将需要大量的沟通成本和代码修改的时间成本。 之前遇到的某个客户内部就是因为服务与服务之间依赖过多,且存在各种的物理依赖,再加上其他种种原因,使得在集成测试时bug激增。对于他们而言集成测试需要依赖于各个服务版本的一致性以及真实的物理环境,因此他们的集成测试通常需要用上几个小时才可以完
ThoughtWorks
2022-07-26
7550
疫情下更合适的开发模式
问题的提出 任何复杂的软件都是团队工作的产物,所以我们会利用版本控制工具和不同的分支策略来协助团队的日常开发和交流,mainline开发模式和pull request开发模式(以下简称PR)则是最常用到的两种模式。在开发时选择哪种模式也成了一个经常被讨论的话题。 在疫情时代,远距离办公可能会阻碍团队的交流,PR开发模式也变得越来越流行。一方面PR开发模式可以为代码开发带来更好的隔离性,但另一方面,PR开发模式其实是一种更难掌握或者说要求更高的开发模式。比如:审查和合并 PR 的速度至少取决于三个因素:上下文
ThoughtWorks
2022-06-16
4980
如何让混沌工程实验降本增效
“混沌工程实验性价比太低了。测试、研发和运维三个部门都投入了大量人力物力,在准生产环境做了不少故障注入实验。但发现的问题还是比较少。”在一次混沌工程实践回顾会上,一位测试人员如是说。 近十几年来,随着企业业务不断微服务化,并迁移到复杂分布式的云生产环境,云上各个微服务业务系统之间相互访问的稳定性,以及与所依赖的第三方系统之间相互访问的稳定性,都会受到错综复杂的云生产环境的未知暗债(“暗债”是 IT 系统中具有以下特点的漏洞——在引发故障之前,这些漏洞不为人知或不可见。"暗债“源自物理学术语“暗物质”,两者都
ThoughtWorks
2022-06-01
4980
性能测试之k6篇
背景 项目的目标是为客户交付一个ToC的APP,其后端是基于RESTful的微服务架构,同时后端还采用了Protobuf协议来提高传输效率。在最终上线之前,我们需要执行性能测试以确定系统在正常和预期峰值负载条件下的表现,从而识别应用程序的最大运行容量以及存在的瓶颈,并针对性能问题进行优化以提升用户体验。 性能测试是一个较为复杂的任务,包括确定性能测试目标,工具选择,脚本开发,CI集成,结果分析,性能调优等过程,需要QA,Dev,Devops协力合作。本文将对这一系列过程进行详细描述。 为什么选择k6 在得知
ThoughtWorks
2022-05-20
1.3K0
在一个“去QA化”的项目中,QA能做什么?
第一次在某篇文章里看到“去QA化”这个概念,我当时也就是随随便便翻看了一下,并未多加关注。第二次是在QA社区群里看见更资深的同事在谈论“去QA化”,当时我小小的脑袋里,单纯觉得“去QA化”离我还是很有一些距离的。 万万没想到!没过多久,当我上到一个项目之后,TL跟我说,我们有些项目确实是没有QA的,隔壁项目组有一个QA,但是在整个开发流程中也没有专门的测试阶段。听完之后,我眼睛瞪得像铜铃(夸张修辞):那谁来做测试策略呢?在什么阶段测卡了?什么时候做探索式测试呢?TL顾及我作为QA的尊严,立马跟我强调:“我觉
ThoughtWorks
2022-04-27
7510
Thoughtworks第26期技术雷达——工具象限
采纳 tfsec 对于那些我们正在使用Terraform的项目来说,在需要检测潜在安全风险时,tfsec已经迅速成为默认的静态分析工具。它很容易被集成到CI流水线,而且拥有一个持续增长的检查库,可以用来检查所有主要的云供应商和诸如Kunernetes的平台。鉴于它的易用性,我们相信对任何Terraform项目而言,tfsec都会是一个非常好的补充。 试验 AKHQ AKHQ 是 Apache Kafka 的图形用户界面(GUI),可以帮助你管理主题、主题数据、消费者组等。我们的一些团队发现 AKHQ 是用来
ThoughtWorks
2022-04-22
1.9K0
敏捷驱动QA改变
敏捷理念由来已久,若从敏捷软件开发宣言的发布算起,今年已经是20周年了。在这漫长的岁月里,越来越多的团队在“四个高于”的价值观引领下,以十二项原则为指导,欣然求索而持续演进,在实践中探寻更好的软件开发方法。虽然敏捷自身一直在变化,不同团队对敏捷实践的落地也多有差别,但人们对敏捷核心的理解趋于一致。“追求更短的反馈环” -- 便是其中被大家广泛认可的一项核心目标。假如以终为始来看,那么: Inception的采用,拉近了项目团队与产品团队/用户的距离,在获得需求有效澄清的同时也对软件设计进行快速反馈和更新。
ThoughtWorks
2022-04-22
5880
下周三|质量三人行之不止测试(附送书)
质量三人行之不止测试 时间:4月27日(下周三) 19:30-21:00 📷 👆👆扫描上方二维码免费报名直播,获取会议资料 质量保障,不止是测试,需要团队成员一起负责,需要从软件开发的整个生命周期给予关注;测试人员,不应该止步于单纯的测试工作,对质量相关的各方面都责无旁贷,除了自己身体力行,参与质量相关工作外,测试人员还需要对团队不同角色进行质量赋能,承担赋能者的职责。 本场直播,我们邀请到《质量三人行》系列播客的几位嘉宾,一起聊聊: 团队如何为质量负责? 测试人员和测试团队如何转型? 测试人员需要提升
ThoughtWorks
2022-04-19
4130
直播预告|质量三人行之不止测试
质量三人行之不止测试 时间:4月27日 19:30-21:00 📷 👆👆扫描上方二维码免费报名直播,获取会议资料 质量保障,不止是测试,需要团队成员一起负责,需要从软件开发的整个生命周期给予关注;测试人员,不应该止步于单纯的测试工作,对质量相关的各方面都责无旁贷,除了自己身体力行,参与质量相关工作外,测试人员还需要对团队不同角色进行质量赋能,承担赋能者的职责。 本场直播,我们邀请到《质量三人行》系列播客的几位嘉宾,一起聊聊: 团队如何为质量负责? 测试人员和测试团队如何转型? 测试人员需要提升哪些方面的
ThoughtWorks
2022-04-12
1970
通过面向对象设计串口协议
背景 自Java语言流行以来,其主打的面向对象编程也成为了家喻户晓的一种程序设计思想: “封装、继承、多态”、“易维护、易复用、易扩展”,“解耦、隔离” 而以过程为中心的“面向过程编程”,通常会优先分析出解决问题所需的步骤,然后用函数依次实现这些步骤,最后串联起来依次调用即可,是一种基于顺序的思维方式。 常见的支持面向过程的编程语言有 C语言、COBOL 语言等,被广泛地应用在系统内核、IoT、物联网等领域。其中一个比较典型的案例是串口通信协议的集成开发(驱动、SDK),虽然大多数的Web应用都已经跨入了“
ThoughtWorks
2022-04-01
8880
3月直播回放
使用Python处理数据科学计算 随着大数据时代的来临和Python编程语言的火爆,Python数据分析早已成为现在职场人的必备核心技能。那么利用Python数据分析可以做什么呢?简单来说,可以做到的内容有很多,比如检查数据表、数据表清洗、数据预处理、数据提取和数据筛选汇总等等。本次直播将带领大家走入数据分析的大门。 了解 Python 中的整数、浮点数、逻辑、字符串和其他类型 如何创建直方图、KDE 图、小提琴图和完美的图表样式 如何在 Seaborn 中可视化数据 机器学习初探 👇👇扫描下方二维码,观看
ThoughtWorks
2022-03-29
3090
直播回放|使用Python处理数据科学计算,数据平台项目的测试之痛与最佳测试实践
使用Python处理数据科学计算 随着大数据时代的来临和Python编程语言的火爆,Python数据分析早已成为现在职场人的必备核心技能。那么利用Python数据分析可以做什么呢?简单来说,可以做到的内容有很多,比如检查数据表、数据表清洗、数据预处理、数据提取和数据筛选汇总等等。本次直播将带领大家走入数据分析的大门。 了解 Python 中的整数、浮点数、逻辑、字符串和其他类型 如何创建直方图、KDE 图、小提琴图和完美的图表样式 如何在 Seaborn 中可视化数据 机器学习初探 👇👇扫描下方二维码,观看
ThoughtWorks
2022-03-24
2470
本周四|数据平台项目的测试之痛与最佳测试实践
数据平台项目的测试之痛与最佳测试实践 3月17日(本周四)19:30-21:00 📷 👆👆扫描上方二维码,免费报名直播,永久获取会议资料 数据平台项目中的测试: 有哪些特点 会遇到哪些挑战及解决方案 有哪些最佳测试实践 工具和资料推荐 扫描下方二维码,查看往期直播回放 📷
ThoughtWorks
2022-03-15
1680
性能优化那些事儿(2)
『不管项目大小,一旦上线,或多或少都会遇到性能问题』性能问题就像是魔咒一般藏绕着我们。 性能优化应该什么时候开始 有些性能问题是随着时间的积累慢慢产生的,比如系统一开始数据量很小的时候,没有什么问题,等到数据积累到一定程度,问题就暴露出来了;有些问题是由于访问量的过大造成的,比如系统平时没问题,一到搞活动时就挂;也有些问题是遗留系统经过太多人去维护修改,导致各种坏代码味道性能问题仿佛到处存在。性能问题就如同一颗定时炸弹,只要数据量访问量一上来,或者各个团队在开发迭代中没有注重性能的意识,早晚会炸。既然迟早会
ThoughtWorks
2022-03-04
2410
性能工程之性能规划实践
前言 随着软件系统的规模越来越庞大,对性能的需求越来越高,性能测试的要求也越来越高。但是仅仅做性能测试,已经很难满足当前软件系统对于性能的各种需求,所以需要做更多性能相关的工作。而对于这一系列性能相关的工作,我们称之为性能工程。 性能工程是发现和解决软件系统性能问题最主要的方法体系和技术手段,它一般包含以下几个部分:性能测试,性能轮廓,性能分析,性能优化和性能规划(容量规划)。 性能测试:通过不同类型的测试,获取系统在不同情况下的性能情况,包括各种外部性能指标,是否满足实际的性能需求等。 性能轮廓:通过特定
ThoughtWorks
2022-03-04
5960
Cucumber测试实践
来源:https://cucumber.io/docs/guides/overview/
ThoughtWorks
2022-02-16
8510
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档