Hoe stelt u een Drupal QA systeem in?

Posted by: 
Dominique De Cooman

IJverige Workflow

U ontwikkelt Drupal sites maar er gaat veel tijd verloren in de ontwikkeling en het handmatig testen. Er sluipt veel regressie in uw applicaties. Onderhoudskosten groeien naarmate projecten ouder worden. Niemand weet precies hoe het project ervoor staat. Hoe lost u dit op?

U moet beginnen met het controleren en testen van uw applicaties. Elke keer als iemand een verandering doorvoert in een applicatie kan deze applicatie onstabiel worden zonder dat u het weet.

Een "Quality Assurance" systeem is het hart van uw ontwikkeling. Het bouwen van een QA in het proces is de enige manier om op lange termijn kwaliteit te garanderen. Het proces bestaat uit:

  • Een versiebeheersysteem
  • Staging van code en configuratie op dedicated omgevingen (dev-staging-live)
  • Voortdurende integratie
  • Automatisch testen
  • Trainen van de ontwikkelaars
  • Gestructureerd projectmanagement

Versiebeheer

Versiebeheer is onmisbaar wanneer men in teamverband aan een code werkt. U heeft dit nodig om een geschiedenisverslag te hebben van alle veranderingen. U moet in staat zijn om de veranderingen te vergelijken met andere mensen. Dit is noodzakelijk om te garanderen dat u niet over andermans werk heen schrijft. 

Wij raden Git aan als versiebeheersysteem. Het word gebruikt op drupal.org en het is momenteel de meest flexibele tool voor het uitvoeren van versie controle.

Staging

Staging van code en configuratie op dedicated omgevingen is essentieel omdat de applicatie in staat moet zijn te evolueren zodra het in productie is. Ontwikkelaars moeten in staat zijn wijzigingen aan te brengen en deze te testen zonder de live applicatie te beïnvloeden. 

Voortdurende Integratie

We zijn er heilig van overtuigd dat een QA systeem het voortdurende integratie principe moet toepassen. Dit betekent dat op iedere deploy testen moeten worden uitgevoerd. Dit is de enige manier om te garanderen dat de applicatie blijft werken. 

Voortdurende En Automatische Implementatie

Een QA systeem zou automatisch moeten implementeren om fouten te verminderen en om verspilde tijd te verminderen door handmatige implementatie. Een tool zoals jenkins kan ons helpen om dit niveau van automatisering te bereiken bij de implementatie van onze Drupal site. 

Een afdeling die geautomatiseerd is, zal in staat zijn sneller applicaties af te leveren. Hierdoor kunnen ze zich richten op de details en de functies die van een goede applicatie een geweldige applicatie maken. 

Automatisch Testen

Automatisch testen vermindert de onzekerheid en de regressie bij het introduceren van veranderingen. Door het uitvoeren van een batch met testen op de applicatie op iedere verandering, zullen fouten snel worden gevonden en gerepareerd. Dit verkleint het "bugfixing" proces. Automatisch testen vermindert het aantal bugs die ongezien naar productie gaan.

Automatisch testen bespaart ons uren aan handmatig testen. Kunt u zich voorstellen dat u op elke link en knop moet klikken, om ieder formulier in een grote applicatie in te sturen?

Automatische tests zijn een investering maar zodra ze zijn geïmplementeerd, geven ze een gigantisch rendement.

Ontwikkelaar Training

Dit systeem moet gebruikt worden door ontwikkelaars. Dus ontwikkelaars moeten getraind worden om dit systeem te gebruiken. Bekijk ons trainingsprogramma om te zien hoe wij over de training van Drupal ontwikkelaars denken. 

Gestructureerd Projectmanagement

Natuurlijk is gestructureerd projectmanagement vereist. Een snelle werkwijze is waarschijnlijk de beste manier van werken. Als u echt slagvaardig te werk wilt gaan, heeft u een "quality assurance systeem" nodig of u zult niet in staat zijn om te garanderen dat uw werk, geaccepteerd door uw klanten, niet achteruit zal gaan. 

Reactie toevoegen