Skip to content

nerds-odd-e/whatDoesThisButtonDo

Repository files navigation

whatDoesThisButtonDo

"WhatDoesThisButtonDo" is a general purpose automated exploratory testing tool using AI assistant.

Project Goals and Vision**

• This is an open-source project to create a general-purpose exploratory testing tool augmented by an AI assistant.

• The primary goals of the tool are:

1. Identifying Missing Requirements: Using exploratory testing to uncover gaps in the application based on provided requirements or test oracles.

2. Bug Identification: Helping users find defects or issues during the testing process.

3. Regression Test Discovery: Identifying test paths that should be repeated later to ensure the stability of the application.

4. Efficient Testing: Supporting a breadth-first approach to exploratory testing, prioritizing areas based on time and relevance.

Prerequisites

Getting Started

  1. Start a nix-shell:
nix develop
  1. Run tests:
make
# or
make test

This will run the AI-powered exploratory testing on the test folder.

Development

Code Style

We use ruff for code linting and formatting. To check your code:

ruff check .

To automatically fix issues:

ruff check --fix .

Note: ruff check --fix . will:

  • Automatically fix issues that can be fixed
  • Return a non-zero exit code if there are remaining issues
  • Display any issues that need manual fixing

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published