"WhatDoesThisButtonDo" is a general purpose automated exploratory testing tool using AI assistant.
• 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.
- Start a nix-shell:
nix develop
- Run tests:
make
# or
make test
This will run the AI-powered exploratory testing on the test
folder.
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