User Tools

Site Tools


2020_2021:s3:methodo:td:env1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
2020_2021:s3:methodo:td:env1 [2020/08/13 15:20]
blay [Git]
2020_2021:s3:methodo:td:env1 [2020/08/13 22:57]
blay [La qualité du code]
Line 3: Line 3:
 ===== Github et Github Classroom ===== ===== Github et Github Classroom =====
  
-Vous avez déjà dû accepter l'​invitation dans la classroom github :  +  - Vous avez déjà dû accepter l'​invitation dans la classroom github: https://​classroom.github.com/​a/​9T9biNFl 
-https://​classroom.github.com/​a/​9T9biNFl +  - Si besoin, voici **{{:​2020_2021:​s3:​methodo:​td:​invitationgithub.pdf|la procédure à suivre; il suffit de se laisser guider}}.**
-**Voir ici la procédure à suivre; il suffit de se laisser guider.**+
  
  
-Vous avez donc à présent un répertoire qui contient le code qui sert de base à ce premier TD sur l'​environnement de développement.+<​note>​Vous avez donc à présent un répertoire ​en ligne sous [[https://​github.com/​IUT-DEPT-INFO-UCA/​|github]] ​qui contient le code qui sert de base à ce premier TD sur l'​environnement de développement.</​note>​
  
  
Line 15: Line 14:
  
 Choisissez votre outil préféré pour travailler avec git, par exemple :  Choisissez votre outil préféré pour travailler avec git, par exemple : 
-  *  //github desktop//, en sélectionnant directement dans votre dépôt github : ({{:​2020_2021:​s3:​methodo:​td:​i_2020-08-13_a_15.14.11.png?​200|}}+  *  //github desktop//, en sélectionnant directement dans votre dépôt github : {{:​2020_2021:​s3:​methodo:​td:​i_2020-08-13_a_15.14.11.png?​200|}}
   * //​[[https://​www.gitkraken.com/​|gitkracken]]//​   * //​[[https://​www.gitkraken.com/​|gitkracken]]//​
-  * [[https://​www.sourcetreeapp.com/​|sourcetree]]+  * //[[https://​www.sourcetreeapp.com/​|sourcetree]]//
   * ou en ligne de commandes   * ou en ligne de commandes
  
-TODO : leur expliquer comment avoir le dépôt sur leur machine propre.+<note warning>TODO : leur expliquer comment avoir le dépôt sur leur machine propre.</​note>​
  
 <​note>​A cette étape, le code de votre dépôt se trouve recopié sur votre machine. Nous allons travailler avec ce code. </​note>​ <​note>​A cette étape, le code de votre dépôt se trouve recopié sur votre machine. Nous allons travailler avec ce code. </​note>​
Line 30: Line 29:
  
  
-===== Eclipse et maven ===== 
 ===== Eclipse et maven ===== ===== Eclipse et maven =====
  
-===== Les tests Junit =====+Suivre le tutoriel ci-joint et répondez aux questions suivantes :  
 +  - Quelles sont les classes de codes à tester ? 
 +  - Quelles sont les classes de tests
 +  - Quels sont les tests?  
 +  - Comment est structuré un projet Maven? Quels sont les fichiers importants ? 
 +<​note>​A cette étape, vous avez un projet Eclipse sur votre machine qui est à jour avec le code distant et tous les tests passent. Nous allons nous intéresser à présent à la qualité des codes. </​note>​
  
 ===== La couverture de code ===== ===== La couverture de code =====
 +Suivre le tutoriel suivant puis répondez aux questions suivantes : 
 +  - Quelles sont les classes non testées?
 +  - Quelles sont les classes dont la totalité du code a été testée?
 +  - Comment pourrions-nous améliorer la couverture de tests? (A ne pas faire).
 +  - Est-ce que la couverture de code est suffisante pour garantir qu'un code est bien testé? Que pouvez-vous aussi apprendre sur un code par la couverture de code? ((Identifier les codes morts, les codes par lesquels un programme ne passe jamais, ...))
 +
 +<note tip>​Quand on vous demandera la couverture de tests dans les TDs suivant, on attend des copies d'​écran du même type que {{:​2019_2020:​s3:​methodo:​td:​env1:​capture_d_e_cran_2019-08-25_a_15.28.57.png?​100|}}</​note>​
 +
 +<​note>​A cette étape, vous savez visualiser la couverture de codes et identifier les codes non testés. Nous allons nous intéresser plus précisément à la qualité des codes.</​note>​
 +
 +
  
 ===== La qualité du code ===== ===== La qualité du code =====
 +
 +Pour évaluer la qualité de vos codes sur votre machine et vous améliorer tout seul, suivez le tutoriel suivant.
 +Plus tard dans vos projets, vous pourrez choisir d'​utiliser des outils tels que https://​sonarcloud.io/​
 +
 +  - Comment vous assurez que vos codes ne contiennent pas de grosses erreurs?
 +  - D'​après vous pourquoi sonarlint parle de "code smell"?​
 +  - Pourquoi SonarLint peut-il vous aider à vous améliorer?
 +  - SonarLint peut-il vous aider à trouver des bugs?
 +  - Est-ce qu'un bad smell est forcément une erreur?
 +
 +
 +<​note>​A cette étape, vous avez maintenant un outil sur votre machine qui vous permet d'​améliorer la qualité de vos codes et de vous améliorer. L'​étape d'​après....</​note>​
 +===== Rechercher les bugs dans  du code =====
 +    - [[2019_2020:​s3:​methodo:​td:​debug|Passage au Déverminage des codes (Debugging)]] ​
 +===== Les tests Junit =====
 +  - Est-ce qu'un code testé est un code sans erreur?
 +  - Combien d'​instructions n'ont pas été couvertes?
 +
 +
 +===== Visualiser son code sous forme d'un diagramme de classes =====
 +<note tip>​**ObjectAid**
 +sous Install new software > add > http://​www.objectaid.com/​update/​current ...
 +
 +Puis après avoir relancé Eclipse, sous New > Other > Object Aid..> Classes .... ensuite vous posé simplement les classes à visualiser sur votre diagramme.
 +</​note>​
 +===== OLD =====
 +
  
 Pour ne pas rater les points importants : {{fa>​arrow-circle-right?​24}} Pour ne pas rater les points importants : {{fa>​arrow-circle-right?​24}}
2020_2021/s3/methodo/td/env1.txt · Last modified: 2020/08/13 22:59 by blay