# AIFEX - Artificial Intelligence For Exploratory Testing

AIFEX makes Exploratory Simpler and efficient.

It starts and trains an IA model that will guide you while your are testing your web site.

## Architecture

AIFEX is composed of two main components:
* An extension for chrome or firefox that records tester's actions and that sends them to the Session and AI components (browser-extension directory).
* A server that manages exploratory testing sessions. The server is composed on several containers:
    * account : this container handles users' accounts.
    * dashboard : a web server that provides HTML pages for starting new exploratory session and looking at some analytics.
    * evaluator : this container helps tester to follow expected behavior when they test
    * initialization : this container creates the anonymous account and adds some websites and sessions to it
    * model : this container manages AI that will guide testers
    * printer : this container prints session into source code to replay them
    * reverseproxy : this container is a reverse proxy (nginx)
    * session : this container manages sessions of exploratory testing
    * test : this container runs tests
    * website : this container manages website configuraitons


## Run the AIFEX server

AIFEX is designed as a docker compose platform. To deploy it, just run. 

    ./dev.sh

Then open http://localhost to create a new session.





