Skip to content

Commit

Permalink
Merge pull request #1 from umontreal-diro/main
Browse files Browse the repository at this point in the history
Pull origin
  • Loading branch information
JadBika authored Nov 12, 2024
2 parents 18414d9 + 8b94600 commit 19fac37
Show file tree
Hide file tree
Showing 151 changed files with 2,574 additions and 78 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/eval.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Check README GitHub Links

on:
workflow_dispatch:

jobs:
check-readmes:
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'

- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install requests
- name: Run Check GitHub READMEs Script
env:
GITHUB_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
run: |
python scripts/eval.py
- name: Upload no_links.txt
uses: actions/upload-artifact@v3
with:
name: no_links
path: no_links.txt

- name: Upload no_actions.txt
uses: actions/upload-artifact@v3
with:
name: no_actions
path: no_actions.txt

- name: Upload successful.txt
uses: actions/upload-artifact@v3
with:
name: successful
path: successful.txt

- name: Upload unsuccessful.txt
uses: actions/upload-artifact@v3
with:
name: unsuccessful
path: unsuccessful.txt
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,13 +125,15 @@ Bonus: au moins un test utilise la bibliothèque [java-faker](https://github.com

| critère | description |
|-------------------------------------------- | ----|
| flags | l'action exécute la compilation et les tests avec 5 flags différents de la JVM |
| documentation | le repo inclut une page qui documente les changements apportés à la Github action pour permettre l'exécution avec divers flags |
| structure | l'action génère des logs clairs qui documente quels flags sont exécutés |
| intention | l'intention de qualité est clairement documentée: le choix de chaque flag est justifié vis-à-vis de son impact possible sur la qualité |
| qualité | la mesure de la couverture est automatisée et le taux de couverture avec chaque flag est documenté |
| flags | l'action exécute la compilation et les tests avec 5 flags différents de la JVM * |
| structure | l'action génère des logs clairs qui documentent quels flags sont exécutés |
| documentation | le repo inclut une page qui documente les changements apportés à la Github action pour permettre l'exécution avec cinq flags |
| motivation | la documentation inclut une section qui justifie le choix de chaque flag vis-à-vis de son impact possible sur la qualité, la performance, l'observabilité |
| qualité | la mesure de la couverture est automatisée et le taux de couverture est mesuré à chaque build avec un flag différent; cinq taux de couverture sont mesurés par l'action |
| humour | le repo inclut un élément d'humour responsable et documenté |

\* les flags doivent être de différents types (par exemple pas 2 flags de type print ou GC)

Chaque critère compte pour un point.

Si l'action ne s'exécute pas correctement, la note maximale pour cette tâche ne pourra pas dépasser 4/10.
Expand Down
2 changes: 0 additions & 2 deletions diapos

This file was deleted.

5 changes: 5 additions & 0 deletions presentations/Semaine10/De-Webertho Dieudonné/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Sujet de la présentation : lolcommits
### Description de la présentation :
Je vais faire une brève présentation de la bibliothèque lolcommits et expliquer pourquoi elle peut être utile. Ensuite, je ferai une démonstration de son utilisation à travers mon TP2 du cours d'infographie (IFT 3355). Ce TP, réputé pour sa longueur et sa complexité, est idéal pour montrer l'utilité de lolcommits.


14 changes: 14 additions & 0 deletions presentations/Semaine10/JanicFournel/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Janic Fournel

Semaine 10 - Test et humour

Titre: Les bienfaits de l'humour au travail et dans les tests SQL

Résumé de la présentation: Ma présentation abordera d'une part les bienfaits de l'humour au travail, et d'autre part, pourquoi les tests sont un contexte propice à l'humour.
Je donnerai des exemples de tests SQL et expliquerai en quoi ils sont une bonne occasion d'ajouter de l'humour à nos tests.

Sources: https://webdesignseattle.medium.com/humor-in-programming-84061b0b0066
https://arxiv.org/pdf/2312.01680
https://pmc.ncbi.nlm.nih.gov/articles/PMC8353333/

Lien présentation: https://udemontreal-my.sharepoint.com/:p:/g/personal/janic_fournel_umontreal_ca/EQIl0AgK_H1HvgY-lwID0NkBWtiUJ8S-wiyFrgb-YUrj9Q?e=KrlbPt
12 changes: 12 additions & 0 deletions presentations/Semaine10/JoanieBirtz/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Joanie Birtz

Semaine 10 - Test et humour

Pour ma présentation, je vais parler l'importance de l'humour dans les test, plus precisement sur des messges erreurs dans les test.
Pourquoi ajouter des messages erreurs humouristiques ? Et C'est quoi les bienfait ? Je vais faire par la suite une brieve presentation Jest
et faire une demonstration comment utiliser et voir comment metre de l'humour dans les messages erreurs

source :
https://jestjs.io/fr/docs/getting-started
https://enh.qc.ca/actualites/pourquoi-utiliser-lhumour-dans-la-communication/
https://techxplore.com/news/2024-06-hidden-humor-software-secret-weapon.html
6 changes: 6 additions & 0 deletions presentations/Semaine10/Laurent bouchard/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Oral 3913 sur test et humour
Laurent Bouchard 20284162
## Environnement soulageant
Mon but pour cette présentation est de démontrer un environnement de code ultime en implémentant des plugins et des projets humoristiques. Je planifie faire un environnement avec un cli modifié (Hollywood cli, nyancat cli, cowsay, fortune), un language divertisssant (lolcode) ainsi qu'un générateur de blagues nulles avec un générateur d'excuses pour maintenant le moral en tout temps.

Liens vers diapositives : https://github.com/Robert-Sama/3913_TestHumour
16 changes: 16 additions & 0 deletions presentations/Semaine10/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Test et humour

Cours spécial, au [studio d'Ubisoft dans le mile end](https://montreal.ubisoft.com/en/)

Planning:
- 08.30: arrivée et accueil
- 09.00 - 09.45: échanges à propos de qualité logicielle chez Ubisoft. Préparez vos questions!
- 09.45 - 11.30: présentations (voir ci-dessous)
- 11.30 - 12.15: visite du [studio d'Ubisoft](https://montreal.ubisoft.com/en/)

Adresse: [5455 Av. de Gaspé, Montréal, QC H2T 3B3](https://www.openstreetmap.org/way/1219284240#map=19/45.527304/-73.595811) – 10ème étage

- [lolcommits](https://github.com/umontreal-diro/IFT3913/tree/main/presentations/Semaine10/De-Webertho%20Dieudonn%C3%A9), De-Webertho Dieudonné
- [Humour et messages d'erreur](https://github.com/umontreal-diro/IFT3913/tree/main/presentations/Semaine10/JoanieBirtz), Joanie Birtz
- [Les bienfaits de l'humour au travail et dans les tests SQL](https://github.com/umontreal-diro/IFT3913/tree/main/presentations/Semaine10/JanicFournel), Janic Fournel
- [Humour dans l'environnement de développement](https://github.com/umontreal-diro/IFT3913/tree/main/presentations/Semaine10/Laurent%20bouchard), Laurent Bouchard
23 changes: 23 additions & 0 deletions presentations/Semaine11/Brian-Jose Mejia-Rivera/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Semaine 11 : Tester dans un domaine spécifique - Brian-Jose Mejia-Rivera

## Tester une application web Django

(Le plan suivant pourrait changer)

- Je vais débuter ma présentation par une courte introduction et explication de Django.
- Ensuite, je vais parler de des différents types de tests à l'intérieur de Django avec des exemples.
- Tests des modèles
- Tests des vues
- Tests des templates
- Explication de la différence entre ces tests.
- Couverture des tests Django et exécution des tests.
- Importance des tests dans Django.
- Conclusion

slides : https://docs.google.com/presentation/d/1eZgSqElua4EpqVTxzxs9UmLtrybZuGwq-oWZImjP0qg/edit?usp=sharing

## Sources
1. https://realpython.com/testing-in-django-part-1-best-practices-and-examples/#types-of-tests
2. https://docs.djangoproject.com/en/5.1/topics/testing/overview/
3. https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Testing
4. https://www.javatpoint.com/unit-testing-in-django
8 changes: 8 additions & 0 deletions presentations/Semaine11/Corélie Godefroid/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Semaine 11 - Tester dans un domaine spécifique - Corélie Godefroid
##Tests dans le domaine de l'astronautique


Je commencerais par une introduction et mise en contexte du sujet. J'aborderais ensuite l'importance de la fiabilité des tests dans ce domaine en soulignant un exemple. Je parlerais ensuite du processus de tests en astronautique ainsi que des tests spécifiques à ce domaine. Je présenterais ensuite certains outils utilisés.
Je terminerais en présentant les leçons qu'on peut apprendre de ce domaine et appliquer à nos pratiques de code de tous les jours.

Lien vers ma présentation: https://udemontreal-my.sharepoint.com/:p:/g/personal/corelie_godefroid_umontreal_ca/ER63TneGl91LtqKxRwtUBscB-IGbw1Euu66v8l2hL5VgNQ?e=p94giI
7 changes: 5 additions & 2 deletions presentations/Semaine11/Laura Cadillo Manrique/readme.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
Tester dans un domaine specifique - Laura Cadillo Manrique - Semaine 9
Tester dans un domaine specifique - Laura Cadillo Manrique - Semaine 11

Je commencerai par une brève mise en contexte pour introduire le sujet. Ensuite, j'expliquerai comment réduire l'effort de test des logiciels pour les systèmes IoT, en soulignant l'importance d'identifier les problèmes pour eviter des incidents en production, avec des exemples. Je parlerai également des particularités des tests de logiciels dans le domaine de l'IoT, ainsi que de l'automatisation et de la gestion de la compatibilité des tests. <br>

Link diapos: https://www.canva.com/design/DAGV8hqEAhk/IK_FatMg1r49gRKfFIyTLQ/edit?utm_content=DAGV8hqEAhk&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton

Je commencerai par une brève mise en contexte pour introduire le sujet. Ensuite, j'expliquerai comment réduire l'effort de test des logiciels pour les systèmes IoT, en soulignant l'importance d'identifier les problèmes pour eviter des incidents en production, avec des exemples. Je parlerai également des particularités des tests de logiciels dans le domaine de l'IoT, ainsi que de l'automatisation et de la gestion de la compatibilité des tests.
5 changes: 4 additions & 1 deletion presentations/Semaine11/Wanting Teng/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,7 @@ Ensuite, il y a plusieurs **interfaces** disponibles dans le cadre d'automatisat

**Exécution des tests à partir de l'interface de l'éditeur**: Un guide sur la façon d'exécuter des tests via l'interface de l'éditeur Unreal, y compris les étapes à suivre pour lancer les tests et surveiller leur progression.

https://dev.epicgames.com/documentation/en-us/unreal-engine/automation-test-framework-in-unreal-engine
https://dev.epicgames.com/documentation/en-us/unreal-engine/automation-test-framework-in-unreal-engine

slides:
https://www.canva.com/design/DAGREMSs9FU/pEF0UbZPwNzMea2ebn0sRw/edit
16 changes: 16 additions & 0 deletions presentations/Semaine12/Haoran Sun/Chaos Engineering
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Sujet: Chaos Engineering (Test en production)
Author: Haoran Sun, 20260543

Voici la structure de présentation :

1. À propos de Chaos Engineering
- Introduction
- Principes
- Modèle de maturité
- Processus de pratique
- Scénarios de panne de Chaos Engineering

2. Pratiques sur les plateformes open source de Chaos Engineering
- ChaosBlade
- Expérience utilisateur avec code et scénario
- Modèle d'expérimentation
20 changes: 20 additions & 0 deletions presentations/Semaine12/SemaEryilmaz/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Sujet : Test en production (Tests A/B)

Sema Eryilmaz (20176926)

Ma présentation :

Introduction : Expliquer les tests en production et ce que sont les tests A/B

Expliquer pourquoi effectuer des tests A/B en production

Étude de cas : Amélioration des performances d'une application web

Comment mettre en place un test A/B en production

Précautions à prendre lors des tests A/B en production

Réponses à quelques questions intéressantes : 1 - Pourquoi ne pas toujours choisir la version B si elle est meilleure ? 2 - Quelles sont les limites des tests A/B en production ?
3 - Que se passe-t-il si aucune version (A ou B) ne montre de différence significative ?

Conclusion
2 changes: 2 additions & 0 deletions presentations/Semaine3/QiyunOu/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ https://www.softwaretestinghelp.com/pytest-tutorial/
https://testdriven.io/blog/pytest-for-beginners/
https://realpython.com/pytest-python-testing/
https://www.youtube.com/watch?v=cHYq1MRoyI0&t=17s

Liens vers les diapos : https://docs.google.com/presentation/d/1GCXoGD29ddbxtRrY-OG3D6w-nN5zSbcrrWn97xTFDnA/edit?usp=sharing
4 changes: 4 additions & 0 deletions presentations/Semaine4/andy3035/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# Andy Le

# Lien vers les slides
https://docs.google.com/presentation/d/1BWVWZPHK38olSFnx5q8lSq0lS_psImvI708ZMjtrA4s/edit?usp=sharing

# Couverture de code à Google
1. Introduction
2. Infrastructure et importance de l'automisation
Expand Down
7 changes: 7 additions & 0 deletions presentations/Semaine5/ElliotPozucek/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Elliot Pozucek - Test Basé sur les Propriétés

[Lien vers la présentation](
https://www.canva.com/design/DAGSQmSaUZ4/NXx_WcmV0ZSN5_V4trBKtQ/view?utm_content=DAGSQmSaUZ4&utm_campaign=designshare&utm_medium=link&utm_source=editor)

Je vais parler du concept de **Test Basé sur les Propriétés**, en quoi cette méthode de test **diffère des tests unitaires 'examples'**, puis je présenterais **Jqwik** avec un exemple pratique.
Je mettrais ensuite en lumière les **avantages** du PBT, puis je montrerais ces **limites** et comment aller plus loin.
6 changes: 4 additions & 2 deletions presentations/Semaine5/LouisMalenfant-Poulin/readme.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
Louis Malenfant-Poulin - DeFlaker automatically detecting flaky tests - Semaine 5
Louis Malenfant-Poulin - DeFlaker détecte automatiquement les tests non-déterministes - Semaine 5

je vais montrer comment les deflaker permettent de détecter automatiquement les test flaky
je vais montrer comment Deflaker permet de détecter automatiquement les test non-déterministes

La présentation est ici : https://docs.google.com/presentation/d/1GjRgnJzvw9sLk4jGAiP4seKfYgWJHDBsM1JzeU4TwJY/edit?usp=sharing
6 changes: 6 additions & 0 deletions presentations/Semaine5/readme
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Alessandra Mancas
Semaine 6 - Tests statiques

Sujet:

Biblio préliminaire:
2 changes: 1 addition & 1 deletion presentations/Semaine6/Angelo_Adragna/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ https://www.cambi.tech/about
https://github.com/CAMBI-tech/BciPy

lien slide :
https://udemontreal-my.sharepoint.com/:p:/r/personal/angelo_adragna_umontreal_ca/Documents/IFT3913.pptx?d=w34364e97ac864091bf268bc87dd6da1b&csf=1&web=1&e=eHzsny
https://udemontreal-my.sharepoint.com/:p:/g/personal/angelo_adragna_umontreal_ca/EZdONjSGrJFAvyaLyH3W2hsBmzddDfTGL64AC25bXmaoxA?e=MTtlIC
Binary file not shown.
12 changes: 12 additions & 0 deletions presentations/Semaine6/Brittany_Curry-Sharples/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

sujet : mutation en Java avec pitest

présentatrice : Brittany Curry-Sharples

Je vais commencer la présentation en expliquant comment les tests de mutation nous aident à améliorer la qualité des logiciels en donnant une brève explication de ce qui c'est pit test.

Ensuite, on passera à un exemple concret où on va identifier un test unitaire manquant avec les tests de mutation et, en chemin, je vais expliquer comment utiliser pit test en java.

Puis je vais conclure avec une réflection sur quelques forces et limites des tests de mutations et un message clé pour vous encourager d'utiliser les tests de mutation.

Mutations.pptx
23 changes: 23 additions & 0 deletions presentations/Semaine6/Colin_PALAZZETTI RUBERA/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Semaine 6 - Couverture de code avancée

******

Sujet : Coverage en SQL ?

Présentateur : Colin PALAZZETTI RUBERA - 20316676

### Résumé :
Je vais parler de la couverture des requêtes SQL et de l'application avec tsqlt


### Ressources actuelles :
- https://in3test.lsi.uniovi.es/desarrollo/giis/testing/papers/fse2004-sql.pdf
- https://tsqlt.org/
- ChatGPT (diapo)

### Lien diapo :
- https://docs.google.com/presentation/d/1iWDRfjhLdniPKZejaUvTVgtaixHMoCjevjGAGzF7tPA/edit?usp=sharing

## Si ça vous intéresse :
- https://tsqlt.org/user-guide/tsqlt-tutorial/
- https://www.youtube.com/watch?v=tDKVMLOgCvc&ab_channel=SQLBits
Binary file not shown.
24 changes: 22 additions & 2 deletions presentations/Semaine6/Herve_Ngisse/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,27 @@

******

**Sujet :** Analyse de mutation en Python : Améliorer la qualité des tests avec mutmut
**Sujet :** Analyse de mutation en Python avec mutmut


**presentateur :** Hervé Ng'isse

**Description :** Cette présentation expliquera comment les mutations renforcent les tests unitaires.
Plus précisément, l'outil populaire mutmut sera présenté et démontré. À travers un exemple, nous examinerons les applications réelles, les avantages et la nécessité de son utilisation.

La présentation abordera également la différence entre mutpy, qui a déjà été présenté, et mutmut, que je présenterai.

**Lien de la presentation :**

**Lien vers l'exemple :** https://gist.github.com/h-mbl/9d197eca6f1d0dff729a6108b13ea6ff

**Quelques articles :**
1. https://www.lambdatest.com/learning-hub/mutation-testing
2. https://github.com/boxed/mutmut
3. https://pypi.org/project/mutmut/#description
4. https://jakobbr.eu/2021/10/10/comparison-of-python-mutation-testing-modules/
5. https://deployed.pl/blog/mutation-testing-in-python




**presentateur :** Hervé Ng'isse
14 changes: 14 additions & 0 deletions presentations/Semaine6/Hicham_Bennour/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Couverture de code avancée : Tests de mutation Python avec Cosmic Ray

**Présentateur** : Hicham Bennour

## Sommaire
Introduction aux **tests de mutation**, qui insèrent des modifications dans le code pour tester la solidité des tests unitaires. Présentation de l'outil **Cosmic Ray** pour exécuter ces tests, en montrant son usage et l'interprétation des résultats. L'objectif est de renforcer la qualité des tests en détectant les faiblesses.

## Sources
- https://cosmic-ray.readthedocs.io/en/latest/index.html
- https://www.geeksforgeeks.org/software-testing-mutation-testing/
- https://www.researchgate.net/profile/Kodanda-Manukonda/publication/381121088_Exploring_The_Efficacy_of_Mutation_Testing_in_Detecting_Software_Faults_A_Systematic_Review/links/665e4f2e479366623a3dc14a/Exploring-The-Efficacy-of-Mutation-Testing-in-Detecting-Software-Faults-A-Systematic-Review.pdf
- https://dl.acm.org/doi/pdf/10.1145/3510003.3510187

**Lien de la présentation** : https://docs.google.com/presentation/d/1yl37vI7u2uEYS_6rf39X7n9drSXChokh8qNXZDITGvY/edit?usp=sharing
5 changes: 4 additions & 1 deletion presentations/Semaine6/KelvinChen/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,7 @@
Measurement Tool](https://csrc.nist.rip/groups/SNS/acts/documents/CCM-guide-130107.pdf)
- [Software component interaction testing: Coverage measurement and generation of configurations](https://ruor.uottawa.ca/items/ccb46f22-e418-4b9e-9c64-85d2e8ad691f)
- [Interaction Testing in Model-Based Development: Effect on Model-Coverage](https://homepages.inf.ed.ac.uk/arajan/My-Pubs/interaction-coverage-APSEC-06.pdf)
- [Test suite prioritization by interaction coverage](https://dl.acm.org/doi/10.1145/1294921.1294922)
- [Test suite prioritization by interaction coverage](https://dl.acm.org/doi/10.1145/1294921.1294922)

### Lien de la présentation
[slides](https://docs.google.com/presentation/d/1dE-o1C3OJLzfJxOp8az0EwL1GoqDt9pm/edit?usp=sharing&ouid=116096589723584177688&rtpof=true&sd=true)
24 changes: 24 additions & 0 deletions presentations/Semaine6/Mathieu_Morin/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
## Sujet: Tests basés sur les requis (requirements-based testing) et leurs couverture

#### Lien: [Présentation](https://docs.google.com/presentation/d/e/2PACX-1vSSH3dLFqAf5x0QBFtWSkp6Kitqq8LYmL98cWZ3qyx9-bZTu1Q1zSRoLOEH72CVa8NtWW9_zV8Ivc_k/pub#slide=id.p)

### Structure de la présentation:
- Les tests basés sur les requis.
- Qu'est-ce que c'est?
- Pourquoi sont-ils utiles?
- Les difficultés.

- La couverture de ces tests.
- Définition de la couverture.
- Tracabilité.
- Formalisation des requis et des tests.
- Génération automatique.

#### Sources:
- https://www.geeksforgeeks.org/requirement-based-testing-in-software-development/
- https://en.wikipedia.org/wiki/Requirements_traceability
- https://membres-lig.imag.fr/dubousquet/docs/2.3_Exigences-2semaines.pdf
- https://blogs.itemis.com/en/what-is-requirements-coverage-and-how-can-it-be-analyzed
- https://homepages.inf.ed.ac.uk/arajan/My-Pubs/ISSTA06.pdf
- https://shemesh.larc.nasa.gov/fm/papers/ProvingTheShalls.pdf
- https://github.com/JulianFrattini/cira
Binary file not shown.
Loading

0 comments on commit 19fac37

Please sign in to comment.