30 Days of AI in Testing Challenge: Day 17: Automate bug reporting with AI and share your process and evaluation

Nao
5 min readMar 18, 2024

--

Day 17: Automate bug reporting with AI and share your process and evaluation

It’s Day 17! Today, we’re going to explore the potential of using AI to automate bug detection and reporting processes.

As testers, we know that efficient bug reporting is important for effective communication and collaboration with our teams. However, this process can be time-consuming and error-prone, especially when dealing with complex applications or large test suites. AI-powered bug reporting tools promise to streamline this process by automatically detecting and reporting defects, potentially saving time and improving accuracy.

However, like any AI technology, it’s important to critically evaluate the effectiveness and potential risks of using AI for bug reporting. In today’s task, we’ll experiment with an AI tool for bug detection and reporting and assessing its quality.

Task Steps

Experiment with AI for Bug Reporting: Choose an AI bug detection and reporting tool or platform. Earlier in this challenge, we created lists of tools and their features, so review those posts or conduct your own research. Many free or trial versions are available online. Explore the tool’s functionalities and experiment with it on a sample application or project.

Evaluate the Reporting Quality: Assess the accuracy, completeness and quality of the bug reports generated by AI. Consider:

  • Are the bugs identified by the AI valid issues?
  • Are the AI-generated reports detailed, clear and actionable enough?
  • How does the quality of information compare to manually created bug reports?

Identify Risks and Limitations: Reflect on the potential risks associated with automating bug reporting with AI:

  • False Positives: How likely is the AI to flag non-existent issues?
  • False Negatives: Can the AI miss critical bugs altogether?
  • Bias: Could the AI be biased towards certain types of bugs or code structures?

Data Usage and Protection: Investigate how the AI tool utilises your defect data to generate reports. Consider these questions:

  • Data Anonymisation: Is your data anonymised before being used by the AI?
  • Data Security: How is your data secured within the tool?
  • Data Ownership: Who owns the data collected by the AI tool?

Share Your Findings: Summarise your experience in this post. Consider including:

  • The AI tool you used and your experience with its functionalities
  • Your assessment of the quality of the bug reports
  • The risks and limitations you identified
  • Your perspective on data usage and potential data protection issues
  • Your overall evaluation of AI’s potential for automating bug reporting, consider:
  • How did it compare with your traditional bug reporting methods?
  • Did it identify any bugs you might have missed?
  • How did it impact the overall efficiency of your bug-reporting process?

Why Take Part

  • Explore Efficiency Gains: Discover how AI can enhance the bug reporting process, potentially saving time and improving report quality.
  • Understand AI Limitations: By critically evaluating AI tools for bug reporting, you’ll gain insights into their current capabilities and limitations, helping to set realistic expectations.
  • Enhance Testing Practices: Sharing your findings contributes to our collective understanding of AI’s role and potential in automating bug detection and reporting.

Task Link

https://club.ministryoftesting.com/t/day-17-automate-bug-reporting-with-ai-and-share-your-process-and-evaluation/75214?cf_id=vP97XO6Uv94

My Day 17 Task

Today’s task has been somewhat challenging for me, as I have not yet fully utilized AI testing tools for defect reporting. Currently, most AI tools require registration and application for trial use after logging in, and the majority of data will be collected by these tool platforms. I have been cautious in trying these tools, worried about data privacy leaks. Due to the restrictions on use and considerations of data security, the trial period was not sufficient to fully evaluate the quality of the tools or to share detailed findings.

1.Evaluating AI Report Quality

Previously, I tried the Applitools Eyes tool, which reports defects by comparing clear screenshots, saving us the time needed to reproduce and construct scenarios.

2.Identifying Risks and Limitations

Due to the limited trial time, I have not yet identified any risks of missed or false reports.

3.Data Use and Protection

At present, it seems that the security risks and data protection provided by Applitools Eyes are mediocre. After configuring the API key locally and running tests, the Applitools Eyes platform can access screenshots and results of the testing process. I am personally concerned about potential data privacy breaches.

4.Sharing Your Findings

Based on my previous use of other AI testing tools and this time using Applitools Eyes, the differences from manual defect reporting include:

  • AI tools provide direct feedback on defects as soon as they are identified, unlike manual processes which may involve multiple reproductions and identifications to confirm the validity and reality of defects.
  • AI tool defect reports come with clear steps for reproduction, whereas manual defect reports often miss sporadic defects due to forgotten reproduction steps.
  • Defects reported by AI tools tend to be relatively rigid, which may confuse developers tasked with fixing them.

About Event

The “30 Days of AI in Testing Challenge” is an initiative by the Ministry of Testing community. The last time I came across this community was during their “30 Days of Agile Testing” event.

Community Website: https://www.ministryoftesting.com

Event Link: https://www.ministryoftesting.com/events/30-days-of-ai-in-testing

Challenges:

Recommended Readings

More info

--

--

Nao

Test Automation Engineer, 11+ years of experience. Writing about Software Testing and Automation. My blog : https://naodeng.com.cn