lyckas med test i continuous-världen
TRANSCRIPT
LYCKAS MED TEST I
CONTINUOUS-VÄ[email protected]
UPPLÄGGETContinuous vadå?Pipelines?Var platsar test?Lyckas eller misslyckas?
VARFÖR ÄR VI HÄR?Det �nns ingen entydig bildGrundarna är utvecklare, inte testareInnehåller en övertro på automatisering
CONTINUOUSINTEGRATIONChecka in �era gånger om dagenJobba på masterKör unit- och integrationstester
lintingbuildunit testintegration test
CONTINUOUS DELIVERY
DeploymentKon�gurationDB-migreringarHögnivåtester
lintingbuildunit testintegration testpackagedeploy to stagesystem test
CONTINUOUSDEPLOYMENT
Grön pipeline betyder produktionKräver monitoreringKräver gradual rolloutsKräver acceptans för fel i produktion
lintingbuildunit testintegration testpackagedeploy to stagesystem testdeploy to production
PIPELINENförst sekventiellinvestera gradvis
lintingbyggeunittestintegrationstest
parallellisera för hastighet
BYGGMONITORNAllas högsta intresseMåste vara grön - kultur nyckelfaktorAnnotera med ansvarig
VERKTYGJenkinsTravisTeam City...
NÄR TESTAR VI?Före mergeEfter merge
EN MEDELVÄGtesta djupt före mergetesta grunt efter merge
#1AUTOMATISK KONTROLLER TILLSAMMANS MED
UTFORSKANDE TEST
#2LÄGG TID PÅ TEST REVIEW
#3DE FLESTA AUTOMATISKA KONTROLLER
KOMMER ALDRIG HITTA EN ENDA BUGG, MENSER ÄNDY TILL ATT DE INTE UPPSTÅR
#4INGEN METODIK GER TILLRÄCKLIG
TESTTÄCKNING
SLUTSATSERHåll byggmonitorn grönPrata test och testbarhetAnpassa CD till era förutsättningarGrön pipeline != buggfritt