Clover test optimalisatie

Atlassian - Clover

logo-atlassian-clover

De Clover test optimalisatie combineert selectief testen met test prioritering en bewaakt de kwaliteit van uw source code.

Test optimaliseringen versnellen unit- en functionele tests door alleen die tests uit te voeren waarvan

  • De code is gewijzigd t.o.v. de vorige run.
  • Fouten werden gemeld tijdens de vorige run.

Clover prioriseert uw tests ook door:

  • Eerst de tests uit te voeren die voorheen fout waren.
  • Sorteren van de tests op snelheid van langzaam naar snel.

De voordelen van het optimeren van tests

  • Continuous-integration (CI) resultaten worden veel sneller weergegeven.
  • Het 'development inner loop' wordt duidelijk versnelt. Zo kunt u elke verandering testen zonder op een commit te hoeven wachten.
Cover test optimalisatie :: Eclipse test optimization video (1:53) 

Kijk ook naar deze blog: hoe hebben we Confluene's build process met een factor 5 versneld

duration_report_thumbLaat het s.v.p. zo snel mogelijk fout gaan.

Niet alleen helpt de test optimalisatie het bouwen van software te versnellen, het zorgt ook voor een herschikking van de tests zelf zodat tests die waarschijnlijk fout zullen gaan als eerste worden gebruikt. Hoe sneller u weet wat het resultaat van de tests is, des te sneller kunt u zelf ook weer verder. We zitten tenslotte al vaak genoeg te kijken naar de zandloper van een PC.

Test optimaliseringen sorteren tests heuristisch:

  • Aan de hand ven recentelijk opgetreden fouten of storingen in tests.
  • Wijzigingen aan de source code t.o.v. de vorige test.
  • Test performance, snelle tests worden eerst uitgevoerd, daarna de langzame.

meer informatie over clover test optimalisatie

 

code coverage