Automation goes hand in hand with debugging
What to do when your automation tests fail? First of all – don’t panic! Failing tests are proof that the safety-net of your criteria does work. And they are shielding you from errors leaking further and affecting your users. To be blunt – the more tests your app has failed, the fewer of them would hit production.
Releasing high-quality software is a two-variable equation, on the one hand, you need an excellent automated and easy to maintain testing suites, on the other, you also need to fix the issues being caught by the tests in a fast and predictable manner.
automated tests + instant bug fixing = rapid, high-quality software releases
It allows timely and high-quality software releases – consistently and predictably delivering value to your business. A “Holy Grail” for every DevOps team.
Automation gives freedom to all stakeholders to concentrate their efforts on designing and producing high-quality deliverables. To ensure that kind of focus in your team, you need to invest in test automation and set up a predictable and instant bug fixing process.
Test automation can be easily achieved by using Telerik Test Studio – a gold standard in test automation that allows easy setup and, more importantly, maintenance of automated test suites.
But what about making bug fixing a predictable and not time-consuming process? The secret is providing tools that will enable developers to find the root cause of caught bugs quickly. As on average the most of it is wasted during reproduction of an error.
RevDeBug can provide an easy to use, source code level recording of what leads to an issue — thus eliminating the need for costly reproduction stage.
Bullet-proof bugs detection with Progress Test Studio
Telerik Test Studio is an ultimate test automation solution for web, mobile, and desktop applications that can be used by both developers and QAs. It can be applied for UI, Functional, Performance, Load, and API testing needs and integrated with the most current technologies like Angular, React, ASP.NET, WPF, MVC, Ajax, RESTful, and more. With Test Studio QA and developer who are doing automated testing:
Quickly and easily craft automated tests with or without coding, integrate them in your Continuous Integration/ Delivery environment following your agile workflow, find defects earlier, and ship a better quality software product. Automate repetitive manual QA tasks and ensure a high level of software quality continuously in time without last-minute surprises.
Integrate with your existing systems
Easily tie in with market-leading automation servers and quickly integrate with the systems you already have in place. Use the out of the box integration with industry-leading bug tracking, source control, and CI/CD systems or leverage the Test Studio rich and powerful API to create a custom solution that meets your requirements.
Reuse and Maintain with Minimal Effort
Enjoy the most powerful and flexible find logic for even the trickiest elements, all stored in a centralized repository. Record once and playback continuously across multiple browsers and environments. Avoid duplication and reduce maintenance by reusing items, steps, tests, and code.
As we know, the role of QA or DevOps teams does not end with the discovery of a bug. Fixing errors can also provide a challenge. In the second part of this article, we will introduce you to a real bug killer – RevDeBug. Now compatible with Telerik Test Studio.
RevDeBug – a reverse debugger that can aid your testing automation
RevDeBug gives developers and DevOps teams the ability to go back in the history of the application execution quickly. And uncover the exact reason for the failure. Same as the test automatization may cut the time required for bug detection, reverse debugging allows you to find the root cause of a detected bug in no time. With RevDeBug developers:
Gain complete information about the arising bug environment.
When the reverse debugger is active, it automatically gathers information about every line of code being executed, every value, and every exception. This information then is presented inside software developers IDE – instead of trying to reproduce the exact setting and environment where the bug happens, developers can replay them.
Eliminate tedious bug recreating on a developer’s machine.
Have you ever heard the phrase “It works on my machine”? Most testing engineers heard that one from software developers, but now all participants can talk about the “same language.”
When a developer receives a RevDeBug recording, he may dive directly into this data — skipping the tedious and error-prone reproduction step.
Bolster inter-team communication.
RevDeBug is a state of the art tool for capturing and sharing information about errors in a software project. Detailed information about the causes of failures and performance data can be achieved from inside testing, staging, and production environments. It may be used in conjunction with automated, semi-automated, and manual testing. The data is stored in easy-to-share recordings so that teams may share them with just a single click.
Conclusion
Telerik Test Studio and RevDeBug are tools of choice for Dev, QA, and DevOps teams who want to achieve repeatable, high-quality, and frequent releases. Start using RevDeBug with Progress Test Studio today!
The article was created in cooperation with:
Iliyan Panchev
Product Manager at Progress
Iliyan is a Product Manager for Telerik Test Studio. Twelve years ago, he started as a game tester, because he loves video games, and eventually he realized that breaking software is fun. He believes that a good Quality Assurance Engineer should be involved in all phases of the software development process.