Voor mijn werk implementeer ik een JMS based "message oriented middleware" product. Hierbinnen ontwikkelen we allemaal processen (routeringen van berichten, transformaties, aanroepen naar externe systemen en verschillende andere bewerkingen).
Nu kunnen we dit natuurlijk wel testen door gewoon een berichtje op een queue te zetten en te kijken of dat er op de goede plaats en in het goede formaat weer uitkomt. Dat werkt tot nu toe prima. Ik ben nu alleen bezig met een wat groter project, enkele honderden onderling afhankelijke bericht stromen en dan is dat handmatige gedoe allemaal niet zo handig. Regressie tests kun je dan al helemaal vergeten, kost teveel tijd.
Ik heb dus JUnit ingeschakeld om wat simpele geautomatiseerde tests te doen. Deze doen hetzelfde als de handmatige tests: berichtje inschieten, luisteren op een aantal bekende queues en rapporteren wanneer het bericht ontvangen is en of dat goed was. Dat werkt op zich allemaal prima, maar is niet echt handig om te gebruiken voor mijn niet-Java sprekende collega's, aangezien een JUnit test toch echt in Java geschreven dient te worden.
Heeft er iemand ervaring met het geautomatiseerd testen van dit soort systemen? Unit testen kun je het niet noemen, aangezien de processen niet zonder container te draaien zijn en we dat ook helemaal niet willen. We willen het gehele systeem testen, alle losse componenten zijn al ge(unit) test voor zover dat mogelijk is.
Nu kunnen we dit natuurlijk wel testen door gewoon een berichtje op een queue te zetten en te kijken of dat er op de goede plaats en in het goede formaat weer uitkomt. Dat werkt tot nu toe prima. Ik ben nu alleen bezig met een wat groter project, enkele honderden onderling afhankelijke bericht stromen en dan is dat handmatige gedoe allemaal niet zo handig. Regressie tests kun je dan al helemaal vergeten, kost teveel tijd.
Ik heb dus JUnit ingeschakeld om wat simpele geautomatiseerde tests te doen. Deze doen hetzelfde als de handmatige tests: berichtje inschieten, luisteren op een aantal bekende queues en rapporteren wanneer het bericht ontvangen is en of dat goed was. Dat werkt op zich allemaal prima, maar is niet echt handig om te gebruiken voor mijn niet-Java sprekende collega's, aangezien een JUnit test toch echt in Java geschreven dient te worden.
Heeft er iemand ervaring met het geautomatiseerd testen van dit soort systemen? Unit testen kun je het niet noemen, aangezien de processen niet zonder container te draaien zijn en we dat ook helemaal niet willen. We willen het gehele systeem testen, alle losse componenten zijn al ge(unit) test voor zover dat mogelijk is.
- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!