[{"data":1,"prerenderedAt":605},["ShallowReactive",2],{"nav_featured_podcast":3,"nav_featured_press_release":21,"navigation_content":30,"engineering_blog_post:testing-at-form3":378},{"uid":4,"title":5,"episodeLabel":6,"dateLabel":7,"episodeArt":8,"href":20},"from-payment-rails-to-connectivity","From Payment Rails to Connectivity, with The Clearing House's David Watson","EPISODE 5","August 18, 2026",{"dimensions":9,"alt":12,"copyright":13,"url":14,"id":15,"edit":16},{"width":10,"height":11},1064,652,"Payments Cannot Fail — Episode 05 with David Watson",null,"\u002F_prismic-media\u002Fd80df2e47c3ecb6f-cFcyPAgzKCMQEaND_Episode-05-David.jpg","cFcyPAgzKCMQEaND",{"x":17,"y":17,"zoom":18,"background":19},0,1,"transparent","\u002Fresources\u002Fpodcasts\u002Ffrom-payment-rails-to-connectivity",{"uid":22,"title":23,"tag":24,"dateLabel":25,"imageUrl":26,"imageAlt":27,"href":28,"imageFit":29},"form3-expands-strategic-partnership-with-sumup","Form3 expands strategic partnership with SumUp to bring real-time SEPA payments to millions of European small businesses","EU","February 25, 2026","\u002F_prismic-media\u002F3e91177f91478610-QA44Gzev0_tdg3ZI_SumUp.jpg","sumup","\u002Fresources\u002Fpress-releases\u002Fform3-expands-strategic-partnership-with-sumup","cover",{"header":31,"platform":59,"solutions":91,"developers":133,"company":155,"resources":184,"partnerships":208,"footer":220,"mobile":325},{"ctaLabel":32,"ctaHref":33,"topNav":34},"TALK TO OUR TEAM","\u002Fcontact",[35,39,43,47,51,55],{"label":36,"href":37,"key":38},"Platform","\u002Fplatform","platform",{"label":40,"href":41,"key":42},"Solutions","\u002Fsolutions","solutions",{"label":44,"href":45,"key":46},"Developers","\u002Fdevelopers","developers",{"label":48,"href":49,"key":50},"Company","\u002Fcompany","company",{"label":52,"href":53,"key":54},"Resources","\u002Fresources","resources",{"label":56,"href":57,"key":58},"Partnerships","\u002Fpartnerships","partnerships",{"sectionEyebrow":60,"primary":61,"productLinks":65,"enterprise":81,"trustFabric":86},"Explore the Platform",{"heading":62,"body":63,"ctaLabel":64,"ctaHref":37},"Our Payments Platform","A resilient, cloud-native platform powering real-time account-to-account payments at global scale.","See How It Works",[66,69,72,75,78],{"label":67,"href":68},"Payments Processing & Gateway","\u002Fpayments-processing-gateway",{"label":70,"href":71},"Orchestration & Intelligent Routing","\u002Forchestration-intelligent-routing",{"label":73,"href":74},"Payments Simulator","\u002Fpayments-simulator",{"label":76,"href":77},"Sponsor Bank Enablement","\u002Fsponsor-bank-enablement",{"label":79,"href":80},"Informed UI","\u002Finformed-ui",{"heading":82,"body":83,"ctaLabel":84,"ctaHref":85},"Form3 Enterprise","Deploy and manage proven cloud-native payments technology in the environment that works for your institution.","Deploy Enterprise","\u002Fplatform\u002Fenterprise",{"heading":87,"body":88,"ctaLabel":89,"ctaHref":90},"Form3 Trust Fabric","Manage TLS certificates, cryptographic vulnerabilities and quantum readiness at scale, with continuous visibility.","Deploy Trust Fabric","\u002Fplatform\u002Ftrust-fabric",{"regionsIntro":92,"regions":98,"industries":118},{"eyebrow":93,"heading":94,"headingLine2":95,"body":96,"ctaLabel":64,"ctaHref":97},"Regions","Global Reach.","Regional Expertise.","A proven payments platform serving organizations worldwide, with specialized experience across North America, United Kingdom, and Europe.","\u002Fglobal",[99,108,113],{"label":100,"description":101,"ctaLabel":102,"href":103,"extraLinks":104},"North America","Real-time infrastructure, through a resilient, multi-cloud platform built for scale and regulatory confidence.","US HOME","\u002Fsolutions\u002Funited-states",[105],{"label":106,"href":107},"CANADA HOME","\u002Fsolutions\u002Fcanada",{"label":109,"description":110,"ctaLabel":111,"href":112},"United Kingdom","Powering account-to-account payments at the heart of the UK financial ecosystem, with proven resilience.","UK HOME","\u002Fsolutions\u002Funited-kingdom",{"label":114,"description":115,"ctaLabel":116,"href":117},"Europe","Enabling secure, real-time and SEPA payments across European markets through a unified, cloud-native platform.","EUROPE HOME","\u002Fsolutions\u002Feurope",{"eyebrow":119,"links":120},"Industries",[121,125,129],{"label":122,"href":123,"iconSrc":124},"Financial Services","\u002Fsolutions\u002Findustries\u002Ffinancial-services","\u002F_prismic-media\u002F29c09c45caa89db9-kbUHZmgTmuIMbo1t_FinancialServices_menu.svg",{"label":126,"href":127,"iconSrc":128},"Fintech","\u002Fsolutions\u002Findustries\u002Ffintech","\u002F_prismic-media\u002F6de3e7cb4dd8d874-SjwNe6Nh-bbuTi0P_Fintech_menu.svg",{"label":130,"href":131,"iconSrc":132},"Government","\u002Fsolutions\u002Findustries\u002Fgovernment","\u002F_prismic-media\u002Fe71bc3a74a1d2142-kaGgdituzKDnVTbm_Government_menu.svg",{"engineering":134,"api":142,"pressEyebrow":154},{"eyebrow":135,"links":136},"Engineering",[137,139],{"label":135,"href":138},"\u002Fengineering",{"label":140,"href":141},"Accreditations","\u002Faccreditations",{"eyebrow":143,"links":144},"API",[145,148,151],{"label":146,"href":147},"API Docs","https:\u002F\u002Fwww.api-docs.form3.tech\u002F",{"label":149,"href":150},"API Tutorials","https:\u002F\u002Fwww.api-docs.form3.tech\u002Fapi\u002Ftutorials\u002Fgetting-started\u002Fintroduction",{"label":152,"href":153},"API Status","https:\u002F\u002Fstatus.form3.tech\u002F","Latest Press Release",{"about":156,"people":171,"podcastEyebrow":183},{"eyebrow":157,"links":158},"About",[159,162,165,168],{"label":160,"href":161},"Our Story","\u002Fcompany\u002Four-story",{"label":163,"href":164},"Our Team","\u002Fcompany\u002Fteam",{"label":166,"href":167},"Our Success & Strategic Approach","\u002Fcompany\u002Four-success",{"label":169,"href":170},"Customer Stories","\u002Fcompany\u002Fcustomer-stories",{"eyebrow":172,"links":173},"People",[174,177,180],{"label":175,"href":176},"Careers","\u002Fcompany\u002Fcareers",{"label":178,"href":179},"Vacancies","\u002Fcompany\u002Fvacancies",{"label":181,"href":182},"Culture","\u002Fcompany\u002Fculture","Latest Podcast",{"intro":185,"links":189,"pressEyebrow":154,"podcastEyebrow":183},{"eyebrow":52,"heading":186,"body":187,"ctaLabel":188,"ctaHref":53},"Form3 Resources","Our Resources bring together thought leadership, engineering insights, payments expertise, webinars, podcasts, whitepapers, company news and stories from our teams—all in one place.","LEARN MORE",[190,193,196,199,202,205],{"label":191,"href":192},"Payments Cannot Fail Podcast","\u002Fresources\u002Fpodcasts",{"label":194,"href":195},"Press Releases","\u002Fresources\u002Fpress-releases",{"label":197,"href":198},"Payment Insights","\u002Fresources\u002Fpayment-insights",{"label":200,"href":201},"Culture Blog","\u002Fresources\u002Fculture-blog",{"label":203,"href":204},"Engineering Blog","\u002Fresources\u002Fengineering-blog",{"label":206,"href":207},"Events","\u002Fevents",{"intro":209,"links":213,"pressEyebrow":154},{"eyebrow":56,"heading":210,"body":211,"ctaLabel":212,"ctaHref":57},"Partner with Form3","Explore how Form3 works with banks, fintechs, cloud providers, technology platforms and system integrators to accelerate payment modernization, strengthen customer offerings and unlock new opportunities for growth.","Let's Partner Together",[214,217],{"label":215,"href":216},"Technical & Ecosystem Partners","\u002Fpartnerships\u002Ftechnical-ecosystem",{"label":218,"href":219},"Channel & Distribution Partners","\u002Fpartnerships\u002Fchannel-distribution",{"platform":221,"region":229,"development":240,"company":248,"resources":259,"partnerships":267,"stayConnected":272,"legalLinks":292,"certifications":314},{"title":36,"links":222},[223,224,225,226,227,228],{"label":62,"href":37},{"label":67,"href":68},{"label":70,"href":71},{"label":73,"href":74},{"label":76,"href":77},{"label":79,"href":80},{"title":230,"links":231},"Region",[232,234,236,237,238],{"label":233,"href":97},"Global",{"label":235,"href":103},"United States",{"label":109,"href":112},{"label":114,"href":117},{"label":239,"href":107},"Canada",{"title":241,"links":242},"Development",[243,244,245,246,247],{"label":135,"href":138},{"label":140,"href":141},{"label":146,"href":147},{"label":149,"href":150},{"label":152,"href":153},{"title":48,"links":249},[250,251,252,253,254,255,256],{"label":160,"href":161},{"label":163,"href":164},{"label":169,"href":170},{"label":175,"href":176},{"label":178,"href":179},{"label":181,"href":182},{"label":257,"href":258},"Net Zero","\u002Fcompany\u002Fnet-zero",{"title":52,"links":260},[261,262,263,264,265,266],{"label":186,"href":53},{"label":191,"href":192},{"label":194,"href":195},{"label":200,"href":201},{"label":203,"href":204},{"label":206,"href":207},{"title":56,"links":268},[269,270,271],{"label":210,"href":57},{"label":215,"href":216},{"label":218,"href":219},{"title":273,"body":274,"ctaLabel":32,"ctaHref":33,"social":275},"Stay Connected","Form3 is a global account-to-account financial fabric delivering a proven payments platform trusted by banks and fintechs to deliver resilient, real-time payment experiences for their customers at scale.",[276,280,284,288],{"label":277,"href":278,"icon":279},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fform3-financial-cloud\u002F","linkedin",{"label":281,"href":282,"icon":283},"X","https:\u002F\u002Fwww.x.com\u002FForm3Cloud","x",{"label":285,"href":286,"icon":287},"YouTube","https:\u002F\u002Fwww.youtube.com\u002F@Form3Cloud","youtube",{"label":289,"href":290,"icon":291},"Instagram","https:\u002F\u002Fwww.instagram.com\u002Fform3.tech","instagram",[293,296,299,302,305,308,311],{"label":294,"href":295},"Terms & Conditions","\u002Flegal\u002Fterms-and-conditions",{"label":297,"href":298},"Privacy Policy","\u002Flegal\u002Fdata-privacy-statement",{"label":300,"href":301},"Recruitment Data Policy","\u002Flegal\u002Frecruitment-data-policy",{"label":303,"href":304},"Modern Slavery Statement","\u002Flegal\u002Fmodern-slavery",{"label":306,"href":307},"License","\u002Flegal\u002Flicense",{"label":309,"href":310},"Cookie Policy","\u002Flegal\u002Fcookie-policy",{"label":312,"href":313},"Manage Cookies","#cookies",[315,317,319,321,323],{"label":316},"ISO 27001",{"label":318},"ISO 27017",{"label":320},"ISO 27018",{"label":322},"ISAE 3000 SOC 2 Type II",{"label":324},"ISO 22301",{"platform":326,"solutions":341,"developers":355,"company":365,"resources":366,"partnerships":374},[327,329,339,340],{"kind":328,"label":62,"href":37},"link",{"kind":330,"label":60,"children":331},"group",[332,333,334,335,337],{"label":67,"href":68},{"label":70,"href":71},{"label":73,"href":74},{"label":76,"href":336},"\u002Fplatform\u002Fsponsor-bank-enablement",{"label":79,"href":338},"\u002Fplatform\u002Finform3d-ui",{"kind":328,"label":82,"href":85},{"kind":328,"label":87,"href":90},[342,344,350],{"kind":328,"label":233,"href":343},"\u002Fsolutions\u002Fglobal",{"kind":330,"label":93,"children":345},[346,347,348,349],{"label":235,"href":103},{"label":239,"href":107},{"label":109,"href":112},{"label":114,"href":117},{"kind":330,"label":119,"children":351},[352,353,354],{"label":122,"href":123},{"label":126,"href":127},{"label":130,"href":131},[356,360],{"kind":330,"label":135,"children":357},[358,359],{"label":135,"href":138},{"label":140,"href":141},{"kind":330,"label":143,"children":361},[362,363,364],{"label":146,"href":147},{"label":149,"href":150},{"label":152,"href":153},[],[367,368,369,370,371,372,373],{"kind":328,"label":186,"href":53},{"kind":328,"label":191,"href":192},{"kind":328,"label":194,"href":195},{"kind":328,"label":197,"href":198},{"kind":328,"label":200,"href":201},{"kind":328,"label":203,"href":204},{"kind":328,"label":206,"href":207},[375,376,377],{"kind":328,"label":210,"href":57},{"kind":328,"label":215,"href":216},{"kind":328,"label":218,"href":219},{"id":379,"uid":380,"url":381,"type":382,"href":383,"tags":384,"first_publication_date":385,"last_publication_date":386,"slugs":387,"linked_documents":389,"lang":390,"alternate_languages":391,"data":392},"alz1GhEAACoAUWfj","testing-at-form3","\u002Fresources\u002Fengineering-blog\u002Ftesting-at-form3","engineering_blog_post","https:\u002F\u002Fform3-website.cdn.prismic.io\u002Fapi\u002Fv2\u002Fdocuments\u002Fsearch?ref=apnMZxEAACcAKWxv&q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22alz1GhEAACoAUWfj%22%29+%5D%5D",[],"2026-07-19T16:21:53+0000","2026-08-27T02:06:54+0000",[388],"ep-31-.tech---testing-at-form3",[],"en-us",[],{"title":393,"excerpt":394,"card_image":395,"published_date":401,"reading_time":402,"tag":403,"dek":394,"featured_image":404,"about_form3":405,"client_about_heading":13,"client_about_body":406,"author_name":407,"author_title":408,"author_photo":409,"author_bio":417,"author_linkedin":422,"slices":427,"meta_title":393,"meta_description":394},".tech Podcast - Testing at Form3","Sam Owens joins us to tell us all about our approach to testing at Form3. He gives us an overview of our testing strategy, the different types of tests we run and explains how to use Pact for testing your services. Finally, he tells us why he prefers BDD style tests.",{"dimensions":396,"alt":393,"copyright":13,"url":398,"id":399,"edit":400},{"width":397,"height":397},800,"\u002F_prismic-media\u002Fd90e6d90498b9f98-Drbkinz8198Eia1x_testing-at-form3.png","Drbkinz8198Eia1x",{"x":17,"y":17,"zoom":18,"background":19},"2022-05-11",4,"Blogs",{},[],[],"Adelina Simion","Technology Evangelist",{"dimensions":410,"alt":407,"copyright":13,"url":413,"id":414,"edit":415},{"width":411,"height":412},317,474,"\u002F_prismic-media\u002Fe08313b6ab610487-38TSoXRVp2tWVmyC_31a4a6dc-d773-477b-bdf0-7f2e1d8.jpg","38TSoXRVp2tWVmyC",{"x":17,"y":17,"zoom":18,"background":416},"#ffffff",[418],{"type":419,"text":420,"spans":421},"paragraph","Adelina is a polyglot engineer and developer relations professional, with a decade of technical experience at multiple startups in London. She started her career as a Java backend engineer, converted later to Go, and then transitioned to a full-time developer relations role. She has published multiple online courses about Go on the LinkedIn Learning platform, helping thousands of developers up-skill with Go. She has a passion for public speaking, having presented on cloud architectures at major European conferences. Adelina holds an MSc. Mathematical Modelling and Computing degree.",[],{"link_type":423,"key":424,"url":425,"target":426},"Web","3cf52d40-55dc-45b2-8f92-7ce81f88bf00","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fadelina-simion\u002F","_blank",[428,462,482,533,550,564,586],{"variation":429,"version":430,"items":431,"primary":432,"id":460,"slice_type":461,"slice_label":13},"default","",[],{"eyebrow":13,"heading":433,"body":438,"cta_label":442,"cta_link":443,"aside_type":13,"aside_image":446,"aside_video":447,"aside_video_poster":449,"aside_video_reduced_motion":450,"aside_video_url":13,"aside_embed":451,"pardot_form_url":13,"form_submit_label":13,"form_variant":452,"form_heading":13,"redirect_on_success":453,"theme":455,"overlay_pattern":456,"background_continuation":457,"media_position":458,"aside_vertical_align":459},[434],{"type":435,"text":436,"spans":437},"heading2","Ep 31 .tech - Testing at Form3",[],[439],{"type":419,"text":440,"spans":441},"Listen on Form3’s .tech podcast.",[],"LISTEN TO EPISODE",{"link_type":423,"key":444,"url":445},"dce3f23b-415d-47d8-a9e3-f261add75500","https:\u002F\u002Ftechpodcast.form3.tech\u002Fepisodes\u002Fep-31-tech-testing-at-form3-MBMFuHWL",{},{"link_type":448},"Media",{},{},{},"Contact (default)",{"link_type":454},"Document","Light","None","Solid color (no gradient)","Right","Top of section","content_block$86ed0292-4e35-4aac-84b3-dcf0d66109ad","content_block",{"variation":429,"version":463,"items":464,"primary":465,"id":480,"slice_type":481,"slice_label":13},"initial",[],{"body":466},[467],{"type":419,"text":468,"spans":469},"Sam Owens is Head of Architecture at Form3. He guides the technical decisions that our engineers make across the platform. Generally, his role involves coordinating decision making. At Form3, we take a collaborative approach to system design and Sam is in charge of facilitating decision discussions.",[470,475],{"start":17,"end":471,"type":472,"data":473},9,"hyperlink",{"link_type":423,"url":474},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fsam-owens-34331a2a\u002F",{"start":476,"end":477,"type":472,"data":478},37,42,{"link_type":423,"url":479},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fform3-financial-cloud","rich_text$4bbd6d7b-3f42-4667-82f1-03951ca8ac89","rich_text",{"variation":429,"version":463,"items":483,"primary":484,"id":532,"slice_type":481,"slice_label":13},[],{"body":485},[486,489,497,500,503,519,524,529],{"type":435,"text":487,"spans":488},"Types of tests we perform",[],{"type":419,"text":490,"spans":491},"We spend a lot of time focusing on automation, so we don't have dedicated QA teams. Instead, it is the responsibility of the teams that build the software to ensure that it is well tested and production ready. We run our teams using the DevOps model.",[492],{"start":493,"end":494,"type":472,"data":495},237,249,{"link_type":423,"url":496},"https:\u002F\u002Fwww.form3.tech\u002Fengineering\u002Fwho-we-are\u002Fengineering-teams",{"type":419,"text":498,"spans":499},"We really believe that focusing on end-to-end tests is the key to that. We put a lot of onus on allowing people to write tests that cover as much of their software in a black box fashion, without relying on unit tests that mock out different behaviour. This allows us to have a very high quality test suite at the end of it.",[],{"type":419,"text":501,"spans":502},"We have a variety of functional tests:",[],{"type":504,"text":505,"spans":506},"o-list-item","End-to-end tests at the service level: We spin up the infrastructure required for a the service under test using Docker and then we use Pact, which implements consumer contract testing for our internal dependencies.",[507,509,514],{"start":17,"end":476,"type":508},"em",{"start":510,"end":511,"type":472,"data":512},113,119,{"link_type":423,"url":513},"https:\u002F\u002Fdocs.docker.com\u002Flanguage\u002Fnodejs\u002Frun-containers\u002F",{"start":515,"end":516,"type":472,"data":517},136,140,{"link_type":423,"url":518},"https:\u002F\u002Fpact.io\u002F",{"type":504,"text":520,"spans":521},"End-to-end platform tests: run full flows for payments through our system. We have fewer of these as they require a fully working platform.",[522],{"start":17,"end":523,"type":508},25,{"type":504,"text":525,"spans":526},"Manual smoke tests: the final barrier to ensuring that everything works as expected before we push changes to production.",[527],{"start":17,"end":528,"type":508},18,{"type":419,"text":530,"spans":531},"On the non-functional testing side, we run load tests on our platforms. We also run continuous load on our development environments to ensure that our systems are able to scale correctly.",[],"rich_text$1941c60b-96eb-49ef-9472-02699bc98101",{"variation":429,"version":463,"items":534,"primary":535,"id":549,"slice_type":481,"slice_label":13},[],{"body":536},[537,540,543,546],{"type":435,"text":538,"spans":539},"Our preference for end-to-end testing",[],{"type":419,"text":541,"spans":542},"In general, we don't have many unit tests of our codebases, as we have found low level unit tests (for example ones around a single function) are too tied to the implementation details of the code. Re-implementing services then requires refactoring the tests (sometimes even deleting them!), which can be cumbersome, time consuming and also means it is hard to be confident in the new implementation when you have to change the test too. This allows us to swap underlying services and dependencies without having to rewrite a whole bunch of unit tests.",[],{"type":419,"text":544,"spans":545},"For us at Form3, end to end tests using Pact for contract testing hits the sweet spot between speed of delivery and test coverage.",[],{"type":419,"text":547,"spans":548},"Because they are in charge of the full development lifecycle, our engineers have more ownership of our services, which has proven a very successful approach for us. In the 5 years that we've been running our platform, we've not had major incidents caused by defects in production.",[],"rich_text$3b9ba0e6-4b3b-47da-a550-f57ce5929cba",{"variation":429,"version":463,"items":551,"primary":552,"id":563,"slice_type":481,"slice_label":13},[],{"body":553},[554,557,560],{"type":435,"text":555,"spans":556},"Avoiding brittle tests",[],{"type":419,"text":558,"spans":559},"Writing the majority of our tests as end-to-end tests can be more complex, especially as our architecture involves asynchronous processing. Brittle or flaky tests are frustrating for engineers.",[],{"type":419,"text":561,"spans":562},"Fixing timing issues with sleeps and waits or depending on log messages to synchronise your tests are common traps. These quick fixes should be avoided.",[],"rich_text$9913b857-2b8b-460c-b6e2-794dc8649e42",{"variation":429,"version":463,"items":565,"primary":566,"id":585,"slice_type":481,"slice_label":13},[],{"body":567},[568,571,577],{"type":435,"text":569,"spans":570},"Using Pact",[],{"type":419,"text":572,"spans":573},"Pact is an implementation of consumer contract testing. During test suite definition, we specify the interaction between the consumer and the service. The test suite will specify the URL, parameter and expected responses. These are put in a contract that specifies all of these things together.",[574],{"start":17,"end":402,"type":472,"data":575},{"link_type":423,"url":576},"https:\u002F\u002Fdocs.pact.io\u002F5-minute-getting-started-guide",{"type":419,"text":578,"spans":579},"Pact then provides a mock server that verifies requests and responses together. The test runner is able to ensure that the server behaviour is as expected both on the consumer and server side. This allows us to test both sides of this contract.",[580],{"start":581,"end":582,"type":472,"data":583},38,78,{"link_type":423,"url":584},"https:\u002F\u002Fdocs.pact.io\u002Fgetting_started\u002Fverifying_pacts","rich_text$86ee459d-94bb-4c3f-9fb6-a6f3d2fc8560",{"variation":429,"version":463,"items":587,"primary":588,"id":604,"slice_type":481,"slice_label":13},[],{"body":589},[590,593,601],{"type":435,"text":591,"spans":592},"BDD style tests",[],{"type":419,"text":594,"spans":595},"Even though our services are written in Go, we write all of our tests in BDD style, as opposed to table testing.",[596],{"start":597,"end":598,"type":472,"data":599},73,82,{"link_type":423,"url":600},"https:\u002F\u002Fdocs.pact.io\u002Fconsumer#watch-a-video-writing-good-consumer-tests",{"type":419,"text":602,"spans":603},"The choice to write our tests in BDD gives us higher test readability, which is important for our engineers as maintainers.",[],"rich_text$1d35839b-2131-4fdf-9a52-ffd018d56c36",1788466509102]