Skip to content

collection of resources for AI-driven software testing and automation, including research, articles, tools, and case studies to enhance testing efficiency and innovation.

License

Notifications You must be signed in to change notification settings

aidriventesting/AI-Software-Testing-Knowledge-Resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

AI-Powered Software Testing Tools and Research

This repository curates the best AI tools for mobile and web app automation testing alongside seminal and recent research on AI-driven software testing. It covers open-source frameworks and commercial platforms that leverage AI (machine learning, computer vision, NLP) to improve test creation, execution, and maintenance. Key topics include AI-powered test case generation, visual UI testing, self-healing automation, defect prediction, and CI/CD integration.


Table of Contents

  1. AI Tools for Software Testing
  2. AI Models and Libraries
  3. Research Papers
  4. Blog Posts
  5. Contributions

AI Tools for Software Testing

Open-Source Tools

  • Microsoft OmniParser
    An AI tool for visual UI parsing and automation that detects interactive elements from screenshots.
    GitHub: microsoft/OmniParser

  • askUI VisionAgent
    An automation agent that "sees" the UI to perform operations based on plain English or Python API commands.
    GitHub: askui/vision-agent

  • Healenium
    A self-healing test automation library for Selenium that uses ML to dynamically update broken locators.
    Healenium Documentation

  • EvoSuite
    Automatically generates JUnit test suites for Java classes using genetic algorithms to achieve high code coverage.
    EvoSuite Website

  • SikuliX
    A GUI automation tool based on image recognition. Though it uses basic computer vision, it laid the groundwork for modern visual testing.
    SikuliX

  • Robot Framework
    A generic test automation framework that now supports AI-driven libraries.
    Robot Framework

  • Appium
    A mobile automation framework that can integrate with image recognition plugins for visual locator strategies.
    Appium

  • TestGPT
    An emerging project using large language models to generate test cases from requirements.
    (Link coming soon)


Commercial Platforms

  • Applitools Eyes
    Uses proprietary visual AI to detect UI regressions intelligently by comparing screenshots beyond pixel-level differences.
    Applitools Eyes

  • Functionize
    Converts plain English test steps into executable scripts using ML and NLP, with self-healing capabilities when the UI changes.
    Functionize

  • Mabl
    A cloud-based service that auto-generates tests by crawling your web application, applying ML for self-healing and maintenance.
    Mabl

  • Testim (Harness)
    Employs dynamic weighted locators and natural language-based test creation to maintain test stability despite UI changes.
    Testim on Harness

  • testRigor
    Enables writing tests in plain English and leverages GPT-4 for automated test script generation and maintenance across platforms.
    testRigor

  • AccelQ
    A no-code platform that uses generative AI for creating test scenarios and self-healing automation for web, API, and mainframe testing.
    AccelQ

  • Rainforest QA
    Combines AI with crowd-testing to convert plain English tests into automated steps, with fallback human verification if needed.
    Rainforest QA

  • Other Platforms:

    • OpenText UFT One – Traditional enterprise testing enhanced with AI-based visual recognition.
      OpenText UFT One
    • Autify – A no-code solution using AI for element recognition and self-healing maintenance.
      Autify
    • Reflect – Lightweight web UI testing using plain language and some AI-driven maintenance.
      Reflect
    • Meticulous – Automatically generates regression tests by recording real user interactions.
      Meticulous
    • ProdPerfect – Generates tests autonomously from production traffic and user behavior analytics.
      ProdPerfect
    • Tricentis Tosca (Vision AI) – Uses neural networks to recognize UI elements in a human-like way.
      Tricentis Tosca

AI Models and Libraries

  • YOLOv5 & YOLOv8
    State-of-the-art object detection models used for identifying UI elements in screenshots in real time.
    YOLOv5 | YOLOv8

  • OpenAI GPT-4
    Leverages natural language processing to generate test cases, write unit tests, and analyze logs.
    OpenAI API

  • Vision AI Libraries:

  • Reinforcement Learning Agents
    Agents that explore GUIs and learn optimal testing strategies (e.g., via OpenAI Gym).

  • Code Analysis Models:
    Models like code2vec, Graph Neural Networks, and transformer-based models (e.g., Codex) assist in generating tests and predicting defects.
    Also see: Diffblue Cover


Research Papers

Test Case Generation

  • EvoSuite: Automatic Test Suite Generation for Object-Oriented Software (Fraser & Arcuri, 2011)
    Pioneering work on generating JUnit tests using genetic algorithms.
    Read more

  • The Future of Software Testing: AI-Powered Test Case Generation and Validation (Baqar & Khanda, 2024)
    A survey of AI techniques for automatic test creation and maintenance.
    arXiv

  • Reinforcement Learning for Test Case Prioritization (Spieker et al., 2017)
    Uses RL to dynamically order and generate tests in a CI environment.
    More info

  • ChatGPT and Test Generation (2023)
    Early explorations leveraging LLMs to generate test scenarios and unit tests.
    Read more

Visual Testing and GUI Automation

  • Vision-Based Mobile App GUI Testing: A Survey (Wang et al., 2023)
    Reviews image-based techniques using CNNs and OCR for mobile UI testing.
    arXiv

  • GUI Element Detection from Mobile UI Images Using YOLOv5 (Altinbas & Serif, 2022)
    Demonstrates accurate detection of UI components using YOLOv5.
    arXiv

  • Intelligent System for Visual Testing of Software Products (2021)
    Explores neural network approaches to enhance visual regression detection.
    CEUR-WS

  • Visual GUI Testing in Practice: Challenges and Benefits (Alégroth et al., 2018)
    An empirical study on the advantages and challenges of visual testing in CI.
    IEEE Xplore

Self-Healing Test Automation

  • Self-Healing Test Automation Frameworks Using Reinforcement Learning (Dey et al., 2022)
    Proposes an RL-based approach for dynamically repairing test scripts.
    Online Scientific Research | ResearchGate

  • Multi-Year Grey Literature Review on AI-assisted Test Automation (Corradini et al., 2024)
    Surveys industry trends and implementations of self-healing in test automation.
    arXiv

  • Self-Healing Test Automation using AI and ML (2021)
    A case study demonstrating effective use of ML to update test selectors automatically.
    ResearchGate

Defect Prediction and Analytics

  • A Survey on Software Defect Prediction using Deep Learning (Akimova et al., 2021)
    Reviews deep learning methods for predicting defect-prone code areas.
    MDPI

  • DeepLineDP: Towards a Deep Learning Approach for Line-Level Defect Prediction (Wang et al., 2020)
    Applies CNNs for fine-grained defect prediction at the code line level.
    IEEE Xplore

  • Just-In-Time Defect Prediction with Bidirectional LSTMs (Hoang et al., 2019)
    Uses deep learning on commit messages and diffs to forecast risky commits.
    ACM ASE

  • Software Defect Prediction: Do Classifiers Matter? (Lessmann et al., 2008)
    A classic study comparing various classifiers for defect prediction.
    IEEE Xplore

  • Bugram: Bug Detection with N-gram Language Models (Kang et al., 2019)
    Utilizes N-gram models to detect anomalous code sequences that may indicate bugs.
    IEEE Xplore

AI in CI/CD

  • Reinforcement Learning for Test Case Prioritization in CI (Bagherzadeh et al., 2021)
    Demonstrates how RL can optimize test ordering in CI pipelines.
    arXiv

  • AI-Driven Continuous Integration and Delivery (Pattanayak et al., 2024)
    Explores predictive analytics in CI/CD using AI for test selection and build failure prediction.
    IJSRA

  • Test Flakiness Prediction with Machine Learning (2019)
    Develops models to identify and mitigate flaky tests in CI environments.
    IEEE Xplore

  • Continuous Test Optimization: An Industrial Survey (2020)
    Surveys ML-driven test selection strategies to enhance CI efficiency.
    ACM Digital Library

  • Autonomous Test Orchestration in CI (IBM Research, 2021)
    Combines AI planning and rule-based systems to optimize test execution pipelines.
    IBM Research


Additional Research Papers

  • Implementation and Comparison of Artificial Intelligence Techniques in Software Testing
    Published in: 2023 6th International Conference on Information Systems and Computer Networks (ISCON)
    Summary: Discusses how AI (specifically ML and DL) enhances testing efficiency by reducing manual efforts and compares techniques for faster application testing.

  • Artificial Intelligence in Software Test Automation: A Systematic Literature Review
    Published in: Not specified; part of a systematic review study
    Summary: Categorizes AI techniques across testing activities—including test case reusability, coverage, and fault detection—demonstrating improved efficiency and broader test coverage.

  • Accelerating Software Quality: Generative AI for Automated Test-Case Generation
    Published in: International Journal for Research in Applied Science and Engineering Technology
    Summary: Explores the use of generative AI for automatic test-case creation and bug detection by analyzing codebases and execution traces, highlighting significant improvements in test coverage and efficiency despite challenges like data quality.

  • AI Techniques in Software Engineering Paradigm
    Published in: Proceedings of the 2018 ACM/SPEC International Conference on Performance Engineering
    Summary: Discusses AI's role in automating various software engineering phases, including defect prediction and log analysis, thereby enhancing reliability and prediction accuracy.

  • Artificial Intelligence in Software Testing: A Systematic Review
    Published in: TENCON 2023 - IEEE Region 10 Conference
    Summary: Analyzes 20 studies on the role of AI in software testing, covering areas such as test case generation, defect prediction, and prioritization.

  • AI for Testing Today and Tomorrow: Industry Perspectives
    Published in: IEEE International Conference on Artificial Intelligence Testing (AITest)
    Summary: Reviews insights from an industry expert panel on strategies and visions for applying AI in testing, including the testing of AI systems and self-testing methodologies.


Blog Posts

  • AI-Powered Test Automation: A Practical Guide for QA Engineers
    Summary: A comprehensive guide on selecting tools, setting up test environments, and integrating AI models into test frameworks—with code examples and real-world case studies.
    Read More

  • Building Self-Healing Test Automation with Machine Learning
    Summary: Explores resilient automation strategies using ML algorithms that adapt to UI changes, with detailed implementation strategies and case studies.
    Read More

  • Practical Applications of GPT Models in Software Testing
    Summary: Demonstrates how to leverage GPT models for generating test cases, API testing, and documentation, including prompt engineering examples and integration patterns.
    Read More

  • Machine Learning for Test Case Prioritization: A Developer's Guide
    Summary: Provides a walkthrough for implementing ML-based test case prioritization—from feature engineering to CI/CD integration—with practical code samples and performance metrics.
    Read More

  • Visual Testing with AI: Beyond Traditional Automation
    Summary: Covers advanced techniques in visual regression testing using AI, addressing challenges like dynamic content and cross-browser compatibility, along with practical implementation tips.
    Read More


Contributions

Contributions, suggestions, and improvements are welcome! Please open an issue or submit a pull request to help enhance this repository.


Note: The links provided lead to additional resources, academic papers, and GitHub repositories for further exploration of each topic.

About

collection of resources for AI-driven software testing and automation, including research, articles, tools, and case studies to enhance testing efficiency and innovation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors