Testen van webapplicaties: 8-stappengids voor het testen van websites

Inhoudsopgave:

Anonim

Voordat we meer details over het type webtest gaan opschrijven, laten we snel webtesten definiëren.

Wat is webtesten?

WEB TESTEN , of website testen, is het controleren van uw webapplicatie of website op mogelijke bugs voordat deze live wordt gemaakt en is toegankelijk voor het grote publiek. Web Testing controleert op functionaliteit, bruikbaarheid, beveiliging, compatibiliteit, prestaties van de webapplicatie of website.

Tijdens deze fase wordt gecontroleerd op zaken als de beveiliging van webapplicaties, het functioneren van de site, de toegang voor zowel gehandicapte als reguliere gebruikers en het vermogen om verkeer af te handelen.

Hoe de webapplicatie te testen

In Software Engineering kunnen de volgende testtypen / -technieken worden uitgevoerd, afhankelijk van uw webtestvereisten.

1. Functionaliteitstesten van een website

Functionaliteitstesten van een website is een proces dat verschillende testparameters omvat, zoals gebruikersinterface, API's, databasetests, beveiligingstests, client- en servertests en basisfunctionaliteiten van de website. Functioneel testen is erg handig en stelt gebruikers in staat om zowel handmatige als geautomatiseerde tests uit te voeren. Het wordt uitgevoerd om de functionaliteiten van elke functie op de website te testen.

Webgebaseerde testactiviteiten omvatten:

Test of alle links op uw webpagina's correct werken en zorg ervoor dat er geen verbroken links zijn. Links die moeten worden gecontroleerd, zijn onder meer -

  • Uitgaande links
  • Interne links
  • Ankerverbindingen
  • MailTo-koppelingen

Testformulieren werken zoals verwacht. Dit omvat-

  • Scriptcontroles op het formulier werken zoals verwacht. Als een gebruiker bijvoorbeeld een verplicht veld in een formulier niet invult, wordt er een foutmelding weergegeven.
  • Controleer of de standaardwaarden worden ingevuld
  • Eenmaal ingediend, worden de gegevens in de formulieren verzonden naar een live database of worden ze gekoppeld aan een werkend e-mailadres
  • Formulieren zijn optimaal opgemaakt voor betere leesbaarheid

Testcookies werken zoals verwacht. Cookies zijn kleine bestanden die door websites worden gebruikt om voornamelijk actieve gebruikerssessies te onthouden, zodat u niet elke keer dat u een website bezoekt, hoeft in te loggen. Het testen van cookies omvat

  • Testcookies (sessies) worden verwijderd wanneer de cache wordt gewist of wanneer ze verlopen zijn.
  • Verwijder cookies (sessies) en test of inloggegevens worden gevraagd bij een volgend bezoek aan de site.

Test HTML en CSS om ervoor te zorgen dat zoekmachines uw site gemakkelijk kunnen crawlen. Dit omvat

  • Controleren op syntaxisfouten
  • Leesbare kleurenschema's
  • Standaardconformiteit. Zorg ervoor dat standaarden zoals W3C, OASIS, IETF, ISO, ECMA of WS-I worden gevolgd.

Test zakelijke workflow - Dit omvat

  • Het testen van uw end-to-end workflow / bedrijfsscenario's die de gebruiker door een reeks webpagina's leiden om te voltooien.
  • Test ook negatieve scenario's, zodat wanneer een gebruiker een onverwachte stap uitvoert, de juiste foutmelding of hulp wordt getoond in uw webapplicatie.

Tools die kunnen worden gebruikt : QTP, IBM Rational, Selenium

2. Bruikbaarheidstesten :

Bruikbaarheidstesten zijn nu een essentieel onderdeel geworden van elk webproject. Het kan worden uitgevoerd door testers zoals jij of een kleine focusgroep die vergelijkbaar is met de doelgroep van de webapplicatie.

Test de sitenavigatie :

  • Menu's, knoppen of links naar verschillende pagina's op uw site moeten gemakkelijk zichtbaar en consistent zijn op alle webpagina's

Test de inhoud :

  • De inhoud moet leesbaar zijn zonder spelfouten of grammaticale fouten.
  • Afbeeldingen, indien aanwezig, moeten een "alt" -tekst bevatten

Tools die kunnen worden gebruikt : Chalkmark, Clicktale, Clixpy en Feedback Army

3. interface testen :

Drie gebieden die hier moeten worden getest, zijn: applicatie-, web- en databaseserver

  • Toepassing: Testverzoeken worden correct naar de database gestuurd en de output aan de clientzijde wordt correct weergegeven. Eventuele fouten moeten door de toepassing worden opgevangen en mogen alleen aan de beheerder worden getoond en niet aan de eindgebruiker.
  • Webserver : Testwebserver verwerkt alle toepassingsverzoeken zonder enige weigering van service.
  • Databaseserver: zorg ervoor dat query's die naar de database worden gestuurd, de verwachte resultaten opleveren.

Test de systeemreactie wanneer de verbinding tussen de drie lagen (applicatie, web en database) niet tot stand kan worden gebracht en het juiste bericht aan de eindgebruiker wordt getoond.

Tools die kunnen worden gebruikt : AlertFox, Ranorex

4. Database testen:

Database is een cruciaal onderdeel van uw webapplicatie en er moet spanning op worden gelegd om deze grondig te testen. Testactiviteiten omvatten:

  • Test of er fouten worden weergegeven tijdens het uitvoeren van query's
  • De gegevensintegriteit wordt gehandhaafd tijdens het maken, bijwerken of verwijderen van gegevens in de database.
  • Controleer de responstijd van vragen en pas ze indien nodig aan.
  • Testgegevens die uit uw database worden gehaald, worden nauwkeurig weergegeven in uw webapplicatie

Tools die kunnen worden gebruikt : QTP, Selenium

5. Compatibiliteitstesten.

Compatibiliteitstests zorgen ervoor dat uw webtoepassing correct wordt weergegeven op verschillende apparaten. Dit zou inhouden:

Browsercompatibiliteitstest : dezelfde website in verschillende browsers wordt anders weergegeven. U moet testen of uw webtoepassing correct wordt weergegeven in browsers, JavaScript, AJAX en authenticatie werkt prima. U kunt ook controleren op compatibiliteit met mobiele browsers.

De weergave van webelementen zoals knoppen, tekstvelden enz. Verandert met veranderingen in het besturingssysteem . Zorg ervoor dat uw website goed werkt voor verschillende combinaties van besturingssystemen zoals Windows, Linux, Mac en browsers zoals Firefox, Internet Explorer, Safari etc.

Tools die kunnen worden gebruikt : NetMechanic

6. Prestatietests:

Dit zorgt ervoor dat uw site onder alle belastingen werkt. Softwaretestactiviteiten omvatten, maar zijn niet beperkt tot -

  • Reactietijden van websitetoepassingen bij verschillende verbindingssnelheden
  • Laadtest uw webapplicatie om zijn gedrag onder normale en piekbelastingen te bepalen
  • Stresstest uw website om het breekpunt te bepalen wanneer deze tijdens piekuren verder wordt geduwd dan normaal.
  • Test of er een crash optreedt als gevolg van piekbelasting, hoe herstelt de site van een dergelijke gebeurtenis
  • Zorg ervoor dat optimalisatietechnieken zoals gzip-compressie, browser- en servercache zijn ingeschakeld om laadtijden te verminderen

Tools die kunnen worden gebruikt : Loadrunner, JMeter

7. Beveiligingstesten:

Beveiligingstests zijn van vitaal belang voor e-commercewebsites waarop gevoelige klantinformatie, zoals creditcards, wordt opgeslagen. Testactiviteiten omvatten:

  • Het testen van ongeautoriseerde toegang tot beveiligde pagina's mag niet worden toegestaan
  • Beperkte bestanden mogen niet worden gedownload zonder de juiste toegang
  • Chequesessies worden automatisch beëindigd na langdurige inactiviteit van de gebruiker
  • Bij gebruik van SSL-certificaten moet de website doorverwijzen naar gecodeerde SSL-pagina's.

Tools die kunnen worden gebruikt : Babel Enterprise, BFBTester en CROSS

8. Menigtest:

U selecteert een groot aantal mensen (crowd) om tests uit te voeren die anders door een selecte groep mensen in het bedrijf zouden zijn uitgevoerd. Crowdsourced testen is een interessant en opkomend concept en helpt veel onopgemerkte defecten te ontrafelen.

Tools die kunnen worden gebruikt : mensen zoals jij en ik !!!. En ja hoor, heel veel!

Hiermee is de tutorial afgesloten. Het bevat bijna alle testtypes die van toepassing zijn op uw webapplicatie.

Als webtester is het belangrijk op te merken dat webtesten een behoorlijk moeizaam proces is en dat u ongetwijfeld veel obstakels zult tegenkomen. Een van de grootste problemen waarmee u te maken krijgt, is natuurlijk de druk op de deadline . Alles is gisteren altijd nodig! Het aantal keren dat de code moet worden gewijzigd, is ook een belasting. Zorg ervoor dat u uw werk plant en duidelijk weet wat er van u wordt verwacht. Het is het beste om alle taken te definiëren die bij uw webtests komen kijken en vervolgens een werkschema maken voor nauwkeurige schattingen en planning .