šŸ¤– Day 6: Explore and share insights on AI testing tools

  1. Applitools:
  • Purpose: Applitools offers visual AI testing solutions. It detects visual differences in UI elements across different versions of an application.
  • How It Works: Applitools uses AI algorithms to compare screenshots and identify discrepancies, ensuring consistent user experiences.
  1. Test.ai:
  • Objective: Test.ai focuses on autonomous testing using AI.
  • Features: It automatically generates test cases, executes them, and adapts to changes in the application.
  • Benefits: Faster testing cycles and improved test coverage.
  1. Mabl:
  • Functionality: Mabl is an automated testing platform powered by AI.
  • Key Features: It learns from user interactions, identifies patterns, and creates robust test scripts.
  • Use Case: Regression testing, smoke testing, and end-to-end testing.
1 Like

I’ve struggled a little here because I’m not entirely sure what I’m looking for yet. We also have strict limitations on AI usage >_<

I’d love AI to be able to highlight the risks and identify missing requirements, but I didn’t find anything for that. A big thing here is that lately I lack domain knowledge on our product suite, but I’ve not found any threads to pull on there.

I’ve been delving into pipelines because, as much as I have like to avoid the topic (I want it to ā€œjust workā€ then NEVER need further work), to if we can mitigate some of our challenges.

Launchable:
This was the tools that got me digging further into the topic and I can see how it would be very useful but unfortunately the our tech stack doesn’t seem to be supported.

TestBrain:
The integration is very powerful here. I really like the way that it can create bugs automatically then won’t fail subsequent commits, which can be handy when we’re working in several large codebases used by many developers around the world. Automatically closing the bug was a little concerning as it might accept an intermittent failure. I may have misunderstood though. I also really liked the idea of the manual testing analysis. That could definitely be interesting for some people in my organisation.

My one concern would be that I’m currently unsure how much is driven through the TestBrain front end. We have a variety of different places to look to understand our pipelines and adding a new dashboard may not be well received. I guess that depends on the audience.

ReportPortal:
The failure reason feature really stood out to me. We are spending too much time having to understand the cause of test failures so using ML to make this easier? Yes please!

Again, the single-entry point wasn’t something overly exciting me because I need more than test results. I struggle to understand how we’d use this within our existing pipelines, although if that failure reason feature was seen as worth investing in, perhaps we can explore how we would want the tool to fit into our ways of working.

There are definitely differences in these tools and they aren’t mutually exclusive. I think I’d need to better understand the problems a bit better and then explore tools again.

1 Like

Hey Testers, here are some AI tools that caught my eye to enhancing testing efforts:

  1. MABL
  • Overview: MABL is an AI-driven testing platform designed to automate end-to-end testing flows. It uses machine learning algorithms to create and maintain tests, execute them across different browsers and devices, and analyze results.
  • Capabilities: MABL offers features such as self-healing tests, intelligent test creation, cross-browser testing, and it automatically identifies changes in the application under test and adjusts tests accordingly.
  • Impact: MABL’s AI capabilities can significantly improve testing efficiency by reducing the manual effort required for test creation and maintenance. Its self-healing tests feature helps ensure that tests remain accurate even as the application evolves, saving time and resources.
  1. Testim
  • Overview: Testim is an AI-based test automation platform that leverages machine learning to accelerate the creation, execution, and maintenance of tests. It offers a codeless approach to test automation, allowing users to create tests using natural language.
  • Capabilities: Testim provides features like predictive analytics, codeless test automation, and integrations with popular CI/CD tools. Its AI engine analyzes application changes to update tests automatically.
  • Impact: Testim’s codeless test automation and AI-driven capabilities can streamline testing processes, enabling faster test creation and execution. The platform’s self-healing tests and predictive analytics help maintain test stability and identify potential issues early, contributing to improved software quality.
  1. ReTest
  • Overview: ReTest is like having an assistant that helps testers by automatically creating test cases from written requirements. It’s all about understanding what needs to be tested just by reading the project documents.
  • Capabilities: ReTest reads through project documents and picks out the important stuff to turn into test cases. It’s like having a smart robot that understands human language and knows how to write tests based on what it reads. This means testers don’t have to spend hours writing test cases manually, and the tests are always in sync with the latest project requirements.
  • Impact: Imagine saving lots of time and effort usually spent on figuring out what tests to run. With ReTest, testers can focus more on actually running tests rather than brainstorming what to test. It also helps keep tests up-to-date as requirements change.
1 Like

Greetings, everyone!

I’ve recently encountered several AI testing tools and some of them are listed below:

  1. TestCraft: This extension stands out as an excellent tool for generating test cases effortlessly. Not only does it provide both positive and negative test cases, but it also furnishes automated scripts for specific scenarios promptly. By leveraging TestCraft, we can significantly reduce the time needed for test case generation while simultaneously enhancing the overall quality of our testing efforts.
  2. mabl: A remarkable web automation testing tool that amalgamates the functionalities of BugHerd and BirdsEatBugs. What sets mabl apart is its intuitive and user-friendly interface.
  3. testsigma: Tailored for individuals with limited coding skills, testsigma excels as a testing tool, ensuring meticulous and precise testing without the need for advanced programming knowledge.

The landscape of AI tools in testing offers abundant opportunities to streamline our processes, delivering high-quality products within tighter deadlines. With these tools, even those without programming expertise can automate their test cases effectively.

1 Like

Thanks for sharing these @mirekdlugosz

We also have this challenge but my angle is to select e2e tests across a suite of 4500 cases which would target the code change in a repo.

We have very low unit test coverage, hence the ask :slight_smile:

1 Like

Hey @lisacrispin

I did find the testing taxi really good. I am pretty jammed these 2 weeks due to work. Happy to connect after that.

1 Like

Hey @ash_winter, nice to see the mention of reportportal.io

We have been using it extensively and it’s great but I have found the comparison feature missing from the tool. Comparing 2 executions was one of our key requirements but didn’t work out so well :frowning:

Also, the auto-analysis didn’t work so well for us. If you were able to solve these issues. I would like to connect and discuss more.

@kato here are some challenges we faced in reportportal

3 Likes

testing need - generate test data using AI tools - select 3
Auto Test Data

  • Quickly generates test data and allows a user to select from a range of file formats, including JSON, xlsx, CSV, Python and a few more
  • Simple UI allowing a user to quickly select the data type, property name and options and the number of data rows required
  • free to use
    Mostly AI
  • Easy to setup and get familiar with the process of dragging and dropping a file to upload and generate synthetic data
  • Con - slightly confusing to set up and get started to just generate fake data as user has to set up an account and take a tutorial first, compared to the Auto Test Data tool which is more like dive right in and generate some test data yo
    Syntho
  • Seens simple to start generating test data
  • CON - Demo needs to be booked in advance
    Gretel
    Mockaroo
    Tonic
2 Likes

Thank you, @gunesh - that’s interesting!

1 Like

Here is what i learnt and understood from this task.

Thanks @testingchef this will surely help me in my org.

So here is my answer

Key Tools

  1. Testim: Known for its AI-driven self-healing tests and automatic maintenance, Testim facilitates codeless test creation for non-technical users. It supports UI, API, and performance testing, offering a robust platform for teams with mixed skill levels.
  2. Mabl: Offers AI-powered UI, API, and performance testing. Mabl focuses on self-healing, suggesting test coverage, and integrating with CI/CD pipelines. It’s considered comprehensive for teams with varying levels of coding expertise.
  3. Postman: Primarily focused on API testing, Postman provides AI-driven test creation features through PostBot. It excels in creating tests for individual API requests but may require additional work to build complex test flows.
  4. Report Portal: An advanced tool for analyzing automated test results with AI-driven auto-analysis. It provides insights into test stability and failure reasons, offering a unified dashboard for different types of test results.
  5. Katalon Studio: A flexible platform with AI-based features for generating test scripts and self-healing tests. It supports multiple application types, including web, mobile, and desktop.
  6. TestCraft: This tool allows for test case generation and automated test scripts. It provides both positive and negative test cases, useful for test data management.
  7. Launchable: Offers predictive test selection to optimize test execution. It uses AI to identify which tests to run based on the code changes, aiming to reduce the number of unnecessary tests.
  8. Applitools: Focuses on AI-based visual testing, providing visual comparisons to ensure UI consistency across different versions of an application.
  9. Test.ai: Known for autonomous test generation, Test.ai uses AI to automatically create test cases and adapt to application changes.
    Observations
  10. Efficiency and Adaptability: Many tools offer AI-driven self-healing features, reducing test maintenance and ensuring tests adapt to UI changes. This leads to higher efficiency and faster test execution.
  11. Integration with CI/CD Pipelines: Most tools support integration with CI/CD systems, promoting seamless test automation within development workflows.
  12. Codeless vs. Full-Code: Tools like Testim and Mabl are designed for non-coders, while others, like Katalon Studio, offer full-code scripting for more advanced users.
  13. Self-Healing: A significant trend in AI testing is the ability to adapt tests to UI changes automatically, reducing manual intervention.
  14. Cost and Accessibility: Pricing varies across tools, with some offering free versions and others requiring paid plans for advanced features. Accessibility and user-friendliness are essential factors for broader adoption.
  15. Test Data Generation: Some tools, like Auto Test Data, focus on generating synthetic test data, which can be useful for performance and load testing.

From this I conclude that the variety of AI-powered testing tools provides options for different needs and contexts. Teams should choose tools based on their testing requirements, skill sets, and integration needs. Tools with AI-driven features tend to streamline test creation, execution, and maintenance, leading to improved testing efficiency and effectiveness.

AI testing tools are revolutionizing software testing by leveraging artificial intelligence and machine learning to enhance test automation, reduce manual effort, and improve accuracy. Tools like Testim and Mabl offer automated test generation and maintenance, while Postman focuses on API testing. TestCraft emphasizes visual testing, and Codeium uses NLP to create test scenarios. Organizations can streamline their testing process, reduce testing time, and enhance software quality with these AI-powered tools.