2A - 2018/2019
Mickael Lecoq
Text
DATA ACCESS LAYER
BUSINESS LAYER
PRESENTATION LAYER
Business
Objects
DATA ACCESS LAYER
BUSINESS LAYER
PRESENTATION LAYER
Business
Objects
DATA ACCESS LAYER
BUSINESS LAYER
PRESENTATION LAYER
Business
Objects
DATA ACCESS LAYER
BUSINESS LAYER
PRESENTATION LAYER
Business
Objects
@IP : 192.168.1.14:80
@IP : 192.168.1.7:XX
@IP : 192.168.1.12:XX
@IP : 192.168.1.4:XX
Requête
Réponse
GET url (http://....)
<html>
<head/>
<body/>
</html>
GET url (http://....)
{
"name": "value"
}
Long, fastidieux, répétitif, incomplet
Ecrire les tests une fois et pouvoir les (re)jouer
Écrire des tests :
Différents scénarios :
Différents types de tests :
PyTest
# content of test_sample.py
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 5
Démo
Dépôt / Repository
Récupération d'une copie locale
Envoi des modifications (deltas) de fichiers
DELTAS => COMMITS
Récupération des modifications (deltas) de fichiers
DELTAS => COMMITS
Commit 1
Commit 2
Branches
Commit 1
Commit 2
v2.0
Tag
Merge
Principaux services en ligne
Dépôt / Repository
Dépôt distant/ Remote Repository
Dépôt local/ local repository
Dépôt distant/ Remote Repository
Dépôt local/ local repository
git pull
Dépôt distant/ Remote Repository
Dépôt local/ local repository
git push
Modification des fichiers
Unstaged files
git add
Staged files
Staging AREA
Zone de transit
git commit
Conventions sur les branches :