{"id":1967,"date":"2024-04-01T22:57:53","date_gmt":"2024-04-01T22:57:53","guid":{"rendered":"https:\/\/www.rainforestqa.com\/blog\/?p=1967"},"modified":"2025-07-02T20:39:14","modified_gmt":"2025-07-02T20:39:14","slug":"qa-doesnt-have-to-suck","status":"publish","type":"post","link":"https:\/\/www.rainforestqa.com\/blog\/qa-doesnt-have-to-suck","title":{"rendered":"Self-Healing Tests Are Here: AI That Actually Fixes Your QA"},"content":{"rendered":"<div id=\"highlight-block_25142535a7b97c3b4685f8f6c4b9da87\" class=\"highlight\">\r\n    <p>Our goal has always been to fix QA. With today\u2019s release, we\u2019re closer than anyone else to doing it. Tests in Rainforest now fix themselves, creating more reliable results while allowing your team to focus on what matters \u2014 shipping code.<\/p>\n<\/div>\n\n\n<p>Everyone has to do QA, but everyone hates doing QA. That\u2019s why we started Rainforest in 2012. We make tools that make QA suck less. But until today, the core suck has remained: the time-consuming pain of fixing breaking tests as your software changes, and of figuring out whether a failing test is a real bug or just the test being dumb.<\/p>\n\n\n\n<p>Rainforest self-healing is, unlike a few others in our industry, <em>actually<\/em> self-healing. Meaning that when the test breaks, Rainforest AI tries to fix the test by recreating the relevant parts of it. This is a fully generative AI end-to-end process. You prompt the AI what to test, and it creates the test in real-time in front of you. If the test looks good, then you put it into your suite and go merrily on with your life.<\/p>\n\n\n\n<p>When the test breaks because your software inevitably changes, AI fixes the test and gets it to a passing state again. We\u2019ll notify you, but the test won\u2019t block your release and you can get back to building.<\/p>\n\n\n\n<p>If a legitimate, flow-breaking bug happens \u2014 and in about 10% of test failures they do \u2014 the test will fail and we\u2019ll block your release and ping your developers.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Creating and auto-healing automated tests with generative AI in Rainforest\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Dtz-zCV9Lpk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Demo of self-healing with generative AI in Rainforest<\/figcaption><\/figure>\n\n\n\n<p>There are a few things that make this hard to do.<\/p>\n\n\n\n<p>The first is the infrastructure to support it. You want testing that replicates your actual user experience \u2014 not headless browsers, not artificial test environments that don\u2019t align to production. We solve this by running a real browser in a full OS within a VM, that is shared across your test creation, editing, and running.<\/p>\n\n\n\n<p>The second is that AI models aren\u2019t optimized for QA. We solve this by doing Results Augmented Generation on our model with over 9 million sets of test instructions and the associated execution data, to tailor responses to the AI use case. We\u2019re in a unique position to do this because we have, for about a decade, run the largest QA-specific crowdsourcing business. We know what \u201cclick the signup button\u201d means, statistically.<\/p>\n\n\n\n<p>The third and probably most important is that balancing between user control and AI magic is key. Too much AI magic and your AI creates all kinds of low-signal tests that your devs end up ignoring. Too much user control and it feels slow and painful. We already have a successful no-code automated testing tool. Users find creating tests easy and intuitive, and they like the level of control it gives them. They just hate fixing broken tests.<\/p>\n\n\n\n<p>So now broken tests fix themselves.<\/p>\n\n\n\n<p>Where\u2019s this going next? We\u2019re starting with \u201cblocks\u201d of generative AI within tests. Next, we\u2019re heading to AI generative tests, and from there we\u2019re heading to entire test suites generated by AI.<\/p>\n\n\n\n<p>The whole team is really excited about this. It\u2019s taken 12 years but we think we\u2019re finally here: QA that doesn\u2019t suck.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.rainforestqa.com\/talk-to-sales\">Get in touch<\/a> and we&#8217;ll show you what these new features look like in action for your app.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our goal has always been to fix QA. With today\u2019s release, we\u2019re closer than anyone else to doing it. Tests in Rainforest now fix themselves, creating more reliable results while allowing your team to focus on what matters \u2014 shipping code.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1967","post","type-post","status-publish","format-standard","hentry","category-product"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/posts\/1967","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/comments?post=1967"}],"version-history":[{"count":11,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/posts\/1967\/revisions"}],"predecessor-version":[{"id":3298,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/posts\/1967\/revisions\/3298"}],"wp:attachment":[{"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/media?parent=1967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/categories?post=1967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rainforestqa.com\/blog\/wp-json\/wp\/v2\/tags?post=1967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}