Skip to content

AIFEX - Improve the quality, efficiency and diversity of your exploratory test sessions

License

Notifications You must be signed in to change notification settings

labri-progress/AIFEX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AIFEX - Artificial Intelligence For Exploratory Testing

AIFEX makes Exploratory Simpler and more efficient.

It starts and trains an AI model that will guide you while you are testing your website.

Run the AIFEX server on Development Mode

AIFEX is designed as a docker-compose platform.

To run it, you must install docker with docker-compose

Then just execute (if you are using Windows, please use bash):

./dev.sh

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

Run the AIFEX server on Production Mode

To run it, you must install docker with docker-compose

Edit ./prod.sh: replace HOST_ADDR with your server name.

Then just execute (if you are using Windows, please use bash):

./dev.sh

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

Use the online free server

Go to https://www.aifex.fr

Look a the source code

AIFEX is composed of two main components:

  • An extension for chrome or firefox that records the 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 of several containers: account: this container handles users' accounts.
    • dashboard: a web server that provides HTML pages for starting a new exploratory session and looking at some analytics.
    • evaluator: this container helps the 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 sessions 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 configurations

Citing AIFEX

We are researchers, therefore if you use AIFEX in an academic work we would be really glad if you cite our seminal paper using the following bibtex:

@inproceedings{DBLP:conf/icst/Leveau0RFR20,
  author    = {Julien Leveau and
               Xavier Blanc and
               Laurent R{\'{e}}veill{\`{e}}re and
               Jean{-}R{\'{e}}my Falleri and
               Romain Rouvoy},
  title     = {Fostering the Diversity of Exploratory Testing in Web Applications},
  booktitle = {13th {IEEE} International Conference on Software Testing, Validation
               and Verification, {ICST} 2020, Porto, Portugal, October 24-28, 2020},
  pages     = {164--174},
  publisher = {{IEEE}},
  year      = {2020},
  url       = {https://doi.org/10.1109/ICST46399.2020.00026},
  doi       = {10.1109/ICST46399.2020.00026},
  timestamp = {Wed, 12 Aug 2020 12:59:51 +0200},
  biburl    = {https://dblp.org/rec/conf/icst/Leveau0RFR20.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

About

AIFEX - Improve the quality, efficiency and diversity of your exploratory test sessions

Resources

License

Stars

Watchers

Forks

Packages

No packages published