how perform automation testing java j2ee applications
Over het algemeen zijn J2EE-applicaties erg groot en bevatten ze verschillende componenten, van front-end-scherm tot back-end-database. Geautomatiseerd testen heeft de voorkeur boven handmatig testen voor zulke grote toepassingen vanwege de bespaarde tijd en moeite. Geautomatiseerd testen wordt doorgaans gedaan met behulp van tools en frameworks.
Een J2EE-applicatie bevat verschillende componenten; raadpleeg deel 1 van deze serie Java-applicatietests, d.w.z. “ Overzicht van Java-applicaties ' voor meer details.
Als een overzicht: JSP is het weergavecomponent of scherm. JSF is een view component framework. JavaScript wordt gebruikt voor schermvalidatie. Servlet, Framework, EJB, Bean en andere Java-klassen worden gebruikt voor het schrijven van bedrijfslogica.
Geautomatiseerd testen kan worden gedaan met één tool of een combinatie van tools voor elke Java-component. Houd er rekening mee dat het testen van applicaties mogelijk niet volledig geautomatiseerd is. De beslissing om te automatiseren hangt af van de grootte en complexiteit van de applicatie en de voorkeuren van de ontwikkelaar, tester en architect. Testen in het achterhoofd, bij het schrijven van applicaties zal het proces voor het team soepeler verlopen en een kwalitatief eindproduct opleveren dat voldoet aan de hoge verwachtingen van de klant.
test case management tools open source
Wat je leert:
- Stadia in geautomatiseerd testproces:
- Gereedschapsselectie
- Voordelen van geautomatiseerd testen van J2EE-applicaties
- Gevolgtrekking:
- Aanbevolen literatuur
Stadia in geautomatiseerd testproces:
Voor effectief geautomatiseerd testen moet de testaanpak uitvoerig worden overwogen voordat de applicatie wordt ontwikkeld. Er zijn twee afzonderlijke processen:
- Applicatieontwikkeling met de geautomatiseerde testtool in gedachten
- De stadia van het testen zelf.
Onderstaand stroomschema geeft het ontwikkelproces weer met automatiseringstesten.
De onderstaande fasen beschrijven het automatiseringstestproces
# 1) Voer een analyse uit naar bepalen of handmatige of geautomatiseerde tests moeten worden uitgevoerd Analyseer ook welke testonderdelen in de applicatie moeten worden geautomatiseerd en welke handmatig moeten zijn.
#twee) Zodra er een bereik of vereiste is voor automatiseringstests, voert u een haalbaarheidsanalyse uit.
# 3) Beslis en selecteer een geschikt hulpmiddel. Zodra de componenten die betrokken zijn bij de J2EE-applicatie bekend zijn en de complexiteit van de applicatie is begrepen, kunnen een of meer tools worden gekozen om te testen.
Voorbeeld, voor een volledig JSP-gebaseerd navigatiehulpmiddel voor toepassingsschermen zoals Selenium Webdriver kan voldoende zijn. Merk op dat voor op JSF gebaseerde UI-applicaties, naast JUnit en Screen navigatie testtools, u mogelijk JSF-specifieke tools nodig heeft om te testen.
# 4) Analyseer en beslis hoeveel testfasen er moeten worden uitgevoerd. Als Eenheid, Integratie, Functioneel / Systeem en Regressie zullen worden uitgevoerd, selecteer dan de juiste tool voor elke fase.
# 5) Analyseer de impact van de testtool op het ontwerp van een applicatie. Als het testen wordt geautomatiseerd, is het belangrijk om applicaties te ontwikkelen waarbij de tool in gedachten wordt gehouden.
wat is een swf-bestand?
# 6) Ontwikkel een pilot- of modelapplicatie, voer de tool uit en controleer of de tool de geschatte waarde toevoegt tijdens de analysefase. Als deze stap verloopt zoals gepland, kan de tool worden afgerond voor de toepassing.
# 7) Zodra de toepassing klaar is om te worden getest, schrijft u testscripts en voert u de tool uit.
Gereedschapsselectie
De juiste testtool voor automatisering selecteren voor een J2EE-applicatie hangt grotendeels af van het type applicatie en de gebruikte technologieën. Afgezien hiervan zijn er nog verschillende andere factoren die de gereedschapsselectie beïnvloeden:
1) Type toepassing - Een J2EE-applicatie kan veel variaties hebben. Sommige zijn ontwikkeld met frameworks zoals Struts, Spring, Hibernate, sommige gebruiken alleen Server Side-technologieën (JSP, Servlets), terwijl andere applicaties end-to-end zijn gebouwd, zoals view-componenten, controller, bedrijfslogica en database.
Afhankelijk van de gebruikte technologieën kunnen een of meer tools worden gekozen. Raadpleeg het volgende artikel in deze serie voor informatie over J2EE component-gewijs tools die beschikbaar zijn.
2) De complexiteit van de toepassing - Als de applicatie complex is met financiële implicaties voor een groot aantal gebruikers, moet er op gedetailleerd niveau worden getest met de juiste tools.
Als de applicatie eenvoudig is, zoals een weergave van rapporten en gegevens met slechts een paar gebruikers, kan worden getest met eenvoudige open source-tools.
3) Type testen - Een tool voor het testen van eenheden werkt mogelijk niet goed voor integratietests en vice versa.Bijvoorbeeld, JUnit is een populaire tool voor Unit Testing, maar TestNG wordt gebruikt voor integratietests.
4) Het budget voor testen - Veel van de populaire tools zijn open source, dus ze passen bij de meeste projecten. Voor technologie-specifieke tools kan het zijn dat het team moet controleren of de toolkosten acceptabel zijn.
5) Het tijdsbestek van testen - Zoals bij de meeste applicatieontwikkelingen zijn de deadlines krap. Sommige tools hebben mogelijk meer tijd nodig dan andere om te leren, de omgeving in te stellen en testcases te schrijven.
6) Milieuondersteuning - Het is belangrijk om J2EE-testtools te selecteren op basis van de omgeving waarin de applicatie zou draaien. Sommige werken bijvoorbeeld alleen op Windows en sommige zijn op taal gebaseerd.
7) Kennis van tester - De tester kan bekend zijn met en ervaring hebben met een bepaald hulpmiddel. Als uw projectvereisten en de kennis van de tester overeenkomen, kan die tool worden geselecteerd om tijd te besparen op training.
8) Compatibiliteit met andere testkaders - Wanneer in grote J2EE-toepassingen verschillende componenten zoals JSP, Servlets, JavaScript, JSP, EJB en Database worden gebruikt, werkt één tool niet voor iedereen.
Daarom moeten de gekozen toetsingskaders geschikt zijn voor andere kaders.
9) Weergave van testresultaten en statistieken - Voor de meeste projecten kan de leesbaarheid van toetsen belangrijke criteria zijn. Het kan dus belangrijk worden dat de resultaten van de testuitvoering worden weergegeven in een juist schermformaat met een lijst met defecten, redenen, enz.
Voordelen van geautomatiseerd testen van J2EE-applicaties
- J2EE-applicaties zijn normaal gesproken groot; handmatig testen van de hele applicatie kan erg tijdrovend en foutgevoelig blijken te zijn.
- Verschillende geautomatiseerde J2EE-testtools worden geleverd met basisfuncties voor het testen van functionaliteit. Ze zijn ontwikkeld en ontworpen met het onderdeel in gedachten. Dit maakt het leven van tester veel gemakkelijker. Een JSF-testtool JSFUnit heeft bijvoorbeeld voorzieningen om de klassen van het framework te testen.
- De efficiëntie van geautomatiseerde tests is hoog. Bij handmatig testen hangt de juistheid af van de vaardigheid van de tester.
- In projecten waar zich herhaaldelijk wijzigingen voordoen en het testen van dezelfde code meerdere keren moet worden uitgevoerd, blijkt geautomatiseerd testen nuttig.
- Geautomatiseerd testen omvat een grotere reeks testcaseuitvoeringen. Omdat dit type testen niet mensafhankelijk is, is de snelheid van uitvoering snel en kan een grotere set in korte tijd worden afgelegd.
- Aangezien tussenkomst van de tester niet vereist is, zijn de testresultaten meestal nauwkeuriger dan handmatige tests. Het testproces is ook consistent.
Gevolgtrekking:
Geautomatiseerd testen heeft de voorkeur voor grote J2EE-toepassingen. Het testen van een applicatie is mogelijk niet volledig geautomatiseerd. Handmatig en geautomatiseerd testen gaan hand in hand. Hoewel het in eerste instantie leren en opzetten van de tool tijdrovend kan zijn, is het testen efficiënter als het proces eenmaal is vastgesteld.
In de volgend artikel , zullen we een uitgebreide lijst zien van populaire J2EE component-gewijs testtools en frameworks.
Laat ons uw ervaring met automatiseringstesten en vragen weten.
Aanbevolen literatuur
- 11 beste automatiseringstools voor het testen van Android-applicaties (Android App Testing Tools)
- Beste softwaretesttools 2021 [QA Test Automation Tools]
- 25 beste Java-testkaders en -tools voor automatiseringstests (deel 3)
- Hoe voer ik handmatige prestatietests uit?
- Primer eBook downloaden testen
- Database testen met JMeter
- Toepassingen installeren en voorbereiden voor Appium-testen
- Verliezen testers hun grip op testen door automatisering?