{
    "componentChunkName": "component---src-templates-tags-tsx",
    "path": "/tags/testing/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Frontside Software"}},"allBlogPost":{"totalCount":10,"edges":[{"node":{"id":"c40a2c93-4843-5368-b9b4-ba9693f7ce6c","slug":"/blog/2022-12-05-ingestion-testing-in-backstage-part-2/","title":"Ingestion tests in Backstage Part 2: Safely refactoring an LDAP integration","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"Heads up: This is the second part in a series on how to achieve real confidence in your Backstage Ingestion via testing. We’ll be relying on the techniques introduced in the first blog post to test a…","frontmatter":{"description":"To test whether the Backstage is setting up the Catalog properly, you must start a Backstage server, wait for a while, and assert. This feat is easier said than done. Here is part 2 in which Charles will guide you through it in this article.","date":"December 05, 2022","img":{"childImageSharp":{"fixed":{"src":"/static/55b0aa4df66c229d21b92013d072543c/2a4de/2022-04-26-ingestion-test-in-backstage-part-2.png"}}}}}}},{"node":{"id":"91a1cdd3-45cc-5dc2-a4ec-0a9069610288","slug":"/blog/2022-03-24-testing-backstage-catalog-ingestors/","title":"Testing Backstage Catalog's ingestion","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"}],"markdown":{"excerpt":"A test is a mechanism to answer a simple yes or no question. In my case, the question I want to ask is, \"When my Backstage server runs, is it going to ingest stuff into the Catalog properly?\" It seems…","frontmatter":{"description":"To test whether the Backstage is setting up the Catalog properly, you must start a Backstage server, wait for a while, and assert. This feat is easier said than done, but Charles will guide you through it in this article.","date":"March 24, 2022","img":{"childImageSharp":{"fixed":{"src":"/static/61b58a7549b07eb3bdfbb4f29dcbeb90/2a4de/2022-backstage-ingestion-test.png"}}}}}}},{"node":{"id":"33629e68-a951-5625-b363-12f3cd1c7ad1","slug":"/blog/2022-03-03-backstage-tutorial-plugin-tests-interactors/","title":"Backstage tutorial: plugin integration tests with Cypress + Interactors","authorNodes":[{"name":"Jorge Lainfiesta","slug":"/people/jorge-lainfiesta/"}],"markdown":{"excerpt":"Plugins are the most common way to extend the power of Backstage. A plugin most often includes a UI built using  and other Material UI components. While Material UI makes it quick and easy to put…","frontmatter":{"description":"In this tutorial, you'll learn how to set up integration tests for your Backstage plugins using Material UI Interactors","date":"March 03, 2022","img":{"childImageSharp":{"fixed":{"src":"/static/03ed6fdada940abc5b98342d3217d351/2a4de/2022-backstage-cypress-interactors.png"}}}}}}},{"node":{"id":"920e0bee-e778-5a03-943d-2ee190c8da61","slug":"/blog/2022-01-13-auth0-simulator/","title":"Simplified local development and testing with Auth0 simulation","authorNodes":[{"name":"Paul Cowan","slug":"/people/paul-cowan/"}],"markdown":{"excerpt":"Auth0 is an excellent service that lets you focus on your app instead of trying to stay up to date with the latest safe and secure authentication practices. However, what’s not so great is having to…","frontmatter":{"description":"Auth0 can be difficult to manage in local development and within testing environments such as CI/CD pipelines. An Auth0 simulator can save you from branching your code or maintaining mocks in your tests.","date":"January 13, 2022","img":{"childImageSharp":{"fixed":{"src":"/static/c671689697dc07b7c5bc20c9cd078abe/2a4de/2022-auth-simulator.png"}}}}}}},{"node":{"id":"48bf79e6-a3cc-5beb-91bb-a9f005ae6998","slug":"/blog/2021-08-04-interactors-design-systems/","title":"Interactors: the design systems testing ally","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Jeffrey Cherewaty","slug":"/people/jeffrey-cherewaty/"}],"markdown":{"excerpt":"The reusable component libraries shipped with design systems enable developers to use on-brand and battle-tested components. Developers don't have to re-invent the wheel every time they need a common…","frontmatter":{"description":"Components from a design system make building UIs easy. It should be just as easy to test them. Interactors enable more robust tests for component-based UIs, and improve component libraries' maintainability.","date":"August 04, 2021","img":{"childImageSharp":{"fixed":{"src":"/static/bb88c83f430d07176b473a11176c7d15/2a4de/2021-interactors-design.png"}}}}}}},{"node":{"id":"fb12ce85-818c-587e-9dd0-fdca35f3ff9b","slug":"/blog/2021-02-18-there-and-back-again-testing-and-upgrades/","title":"There and Back Again: Testing and Stack Upgrades","authorNodes":[{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"excerpt":"Upgrading your application stack to new major versions can be terrifying, especially when you have a massive application with 75 developers working on features non-stop. The situation gets more…","frontmatter":{"description":"Upgrading your application stack to new major versions can be terrifying, especially when you have a massive application with 75 developers working on features non-stop. However, a good testing strategy gives you confidence to make bold moves that take your organization to heretofore unexplored lands.","date":"February 18, 2021","img":{"childImageSharp":{"fixed":{"src":"/static/fd7c8e9fa73b8fad253cbac7e22727f6/2a4de/2021-testing-rings.png"}}}}}}},{"node":{"id":"9991d540-6cfa-51ba-8b17-0dd9e95ab794","slug":"/blog/2020-07-16-the-lesson-of-bigtest-interactors/","title":"The Lesson of BigTest Interactors: never write a flaky test again!","authorNodes":[{"name":"Jonas Niklas","slug":"/people/jonas-niklas/"}],"markdown":{"excerpt":"Testing the frontend of complex applications is often associated with nightmarishly inconsistent test suites, where seemingly random failures cast doubt on the value of the tests themselves and…","frontmatter":{"description":"To prevent flaky tests, BigTest introduces the Interactor API, designed around the lessons learned in Capybara. This article introduces the benefits of Interactors in BigTest and how to use them to write reliable tests. ","date":"July 16, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/6deea28b3286095fb4b24d9ec4cd1911/2a4de/2020-07-16-interactors-social.png"}}}}}}},{"node":{"id":"8693c287-ea2a-5d1e-a33a-43dcdd468a2b","slug":"/blog/2020-04-30-triple-threat-to-testing-part-2-reliability/","title":"The Triple Threat to Testing — Part 2: Reliability","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Jeffrey Cherewaty","slug":"/people/jeffrey-cherewaty/"},{"name":"Jorge Lainfiesta","slug":"/people/jorge-lainfiesta/"},{"name":"Robbie Pitts","slug":"/people/robbie-pitts/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"excerpt":"Imagine you have agreed to carpool with a friend. The first couple of weeks it’s all good: you go to their place to pick them up, the next time they pick you up. But one day you’re waiting in front of…","frontmatter":{"description":"Flakiness: one of the biggest pain-points of any test suite. From app complexity to incident management, we explore some of the most common causes of unreliable tests.","date":"April 30, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/0c348234dc6ef8d5091787a60860fa75/2a4de/2020-triple-threat-to-testing-part-2-reliability-social.png"}}}}}}},{"node":{"id":"1833fce7-85c2-50b6-afd1-38c4062f91ea","slug":"/blog/2020-04-06-triple-threat-to-testing-part-1-speed/","title":"The Triple Threat to Testing — Part 1: Speed","authorNodes":[{"name":"Charles Lowell","slug":"/people/charles-lowell/"},{"name":"Jeffrey Cherewaty","slug":"/people/jeffrey-cherewaty/"},{"name":"Jorge Lainfiesta","slug":"/people/jorge-lainfiesta/"},{"name":"Robbie Pitts","slug":"/people/robbie-pitts/"},{"name":"Taras Mankovski","slug":"/people/taras-mankovski/"}],"markdown":{"excerpt":"Writing tests is like paying taxes. And much like how attitudes vary towards paying taxes, attitudes diverge widely in development circles about writing tests. Some people dread paying their taxes…","frontmatter":{"description":"Speed, reliability, and relevance constitute the mains pillars of a robust testing strategy. The faster a test suite can diagnose an issue in its application, the more value it renders. In this article, we navigate through the most significant causes of slow tests and suggest ideas to deal with them.","date":"April 06, 2020","img":{"childImageSharp":{"fixed":{"src":"/static/5d8e78dfbc7420388c279a10bb5c91ef/2a4de/2020-triple-threat-to-testing-part-1-speed.png"}}}}}}},{"node":{"id":"9c6207cb-9568-536a-9d26-5e5f5f9a310b","slug":"/blog/2018-06-13-big-testing-in-react/","title":"Big Testing in React","authorNodes":[{"name":"Wil Wilsman","slug":"/people/wil-wilsman/"}],"markdown":{"excerpt":"Does my application work in real life? This is a big question, and big questions need big answers. How do\nwe answer that question, though? With big tests. When we write and\ndevelop our applications…","frontmatter":{"description":"When we write and develop our applications, it's with the intent that somebody will use it. We write tests so we can be assured that everything in our app works as expected and is bug free. But how confident are you in your tests?","date":"June 13, 2018","img":{"childImageSharp":{"fixed":{"src":"/static/6b456f27c574350fa94dd270fff6d243/4fe8c/2018-06-13-big-testing-in-react_bigtest.jpg"}}}}}}}]}},"pageContext":{"tag":"testing"}},
    "staticQueryHashes": ["1241260443"]}