Applicazione web scritta in django di un sito ecommerce e completa fase di testing e verifica del codice. CI con github actions. Vedi documentazione nel file Documentazione.pdf .
Progetto iniziale di partenza di Matthew Freire, mattfreire su github.
La cartella "TVSWProject" contiene l'intera applicazione scritta in django.
Inoltre all'interno della cartella "ProgettoTVSW" vi sono:
-
Asmeta: due modelli asmeta. Il primo più complesso per simularlo con avalla e estrarne degli scenari di validazione, il secondo meno complesso per per fare model checking in asmetaSMV e usare il model advisor
-
Yakindu: MBT
-
MCDC: file excel in cui viene analizzato il Modified condition/decision coverage di un form dell'applicazione
-
Ctwedge: Combinatorial Testing Web-based Editor and Generator per combinatorial testing
-
Desing by contract: file python creato ad hoc per utilizzare le funzionalità del DBC.
Installazione dei package
pip install -r requirements.txt
Run applicazione
python manage.py runserver
Run dei test (compreso il test selenium)
python manage.py test -v2
Homepage
Carrello
Procedura di pagamento