Wat is software testing en agile testing? – een introductie van 1 uur
Herinnert u zich de woorden van Martin Fowler in de sessie over IT architectuur dat “het creëren van software van goede kwaliteit niet duur hoeft te zijn” en dat “het creëren van software van goede kwaliteit een van de goedkoopste oplossingen is”?
Bij Right People Group staan we hier volledig achter. We geloven dat, in elke fase van software ontwikkeling, de focus moet liggen op kwaliteit. Software testing is een hier heel belangrijk onderdeel van.
Iedereen kan in zekere mate softwaretests doen. Toch is er een groot verschil tussen iemand die een intuïtieve kennis heeft van software testing en een echte professional.
Wij leveren software developers die ervaring hebben met softwaretesten. We accepteren geen software developers die software enkel willen ontwikkelen en het testen aan iemand anders willen overlaten.
Testen en kwaliteitsgericht werken is belangrijk voor iedereen in alle fasen van het proces. Dit komt doordat de veranderingskosten exponentieel groeien doorheen het project. Op de grafiek hieronder vindt u een illustratie hiervan.
De principes van software testing
Voordat we wat dieper ingaan op de verschillende soorten testen, bespreken we eerst de principes van software testing:
Soorten testen
Om de rol van software testing in softwareprojecten te kunnen begrijpen, kijken we eerst naar het V-model. Het V-model is het klassieke “waterval”-proces voor software ontwikkeling en testing. Ook al wordt agile software ontwikkeling steeds populairder, toch is het belangrijk om het V-model te begrijpen. De meeste klanten in agile omgevingen volgen vaak nog grotendeels het V-model, maar in plaats van alles in één keer te doen, doen ze veel kleine herhalingen van het V-model.
Het V-model geeft u een goed beeld van welke soort test gerelateerd is aan welke specifieke fase, zoals u kan zien op de figuur hieronder:
In de video hieronder kijken we in detail naar de verschillende soorten softwaretesten. Enkele testen die genoemd worden in de video zijn terug te vinden in het V-model:
Agile testing
De rol van de testprofessionals is drastisch aan het veranderen. We gaan van een waterval-software ontwikkelingsproces naar een agile software ontwikkelingsproces. Laten we hier wat dieper op in gaan:
Testautomatisering
Testautomatisering is een cruciaal element binnen de moderne software ontwikkeling, maar het is geen wondermiddel dat alles kan oplossen. We zien dat onze klanten veel waarde halen uit testautomatisering. Toch zijn bedrijven vaak gefocust op de foute dingen. Hierdoor leidt hun testautomatisering tot een hoge onderhoudskost vergeleken met de waarde die het met zich meebrengt.
In de video hieronder geven we een introductie tot testautomatisering:
Laten we eens kijken naar de populairste tool voor browserautomatisering, genaamd Selenium:
De rol van een testmanager
Right People Group levert ervaren testprofessionals die de leiding kunnen nemen over de testinspanningen in het project van de klant.
Hieronder komt u meer te weten over de klassieke rol van een testmanager:
Een testmanager is geen exact gedefinieerde rol in agileprojecten. Wat gebeurt er dan precies met de rol van een testmanager in een agile omgeving?
Test-driven Development
Test-driven Development (TDD) is gebaseerd op het principe dat softwareontwikkelaars hun unittest uitschrijven alvorens ze daadwerkelijk gaan coderen. Dit is niet simpel. In bepaalde organisaties vergt het grote veranderingsmanagement inspanningen van de developers. Wanneer het correct gebeurt, kan het erg waardevol zijn en kan het zelfs de “standaard manier van werken” worden binnen een development team:
Bent u een zelfstandige consulent of aannemer?
Meld u aan voor onze nieuwsbrief en ontvang automatisch relevante aanbiedingen en alle projecten die op dit moment geopend zijn.
Hebt u een tester of testmanager nodig?
Stuur ons een e-mail naar [email protected] voor een CV en uurprijs van een tester of testmanager die bij uw project en vereisten past, of lees meer over onze service in verband met testing onder Software Tester, Testmanager en Agile Tester.