Webbapplikationstestning: 8-stegsguide för webbplatstestning

Innehållsförteckning:

Anonim

Innan vi pekar ner mer information om typen av webbtestning, kan vi snabbt definiera webbtestning.

Vad är webbtestning?

WEBTESTING , eller webbtestning kontrollerar din webbapplikation eller webbplats för potentiella fel innan den görs live och är tillgänglig för allmänheten. Web Testing kontrollerar funktionalitet, användbarhet, säkerhet, kompatibilitet, prestanda för webbapplikationen eller webbplatsen.

Under detta skede kontrolleras frågor som säkerheten för webbapplikationer, webbplatsens funktion, dess tillgång till funktionshindrade såväl som vanliga användare och dess förmåga att hantera trafik.

Hur man testar webbapplikationen

I programvaruteknik kan följande testtyper / teknik utföras beroende på dina webbtestkrav.

1. Funktionstestning av en webbplats

Funktionstestning av en webbplats är en process som inkluderar flera testparametrar som användargränssnitt, API: er, databastestning, säkerhetstestning, klient- och servertestning och grundläggande webbplatsfunktioner. Funktionstestning är mycket bekvämt och gör det möjligt för användare att utföra både manuell och automatiserad testning. Det utförs för att testa funktionerna för varje funktion på webbplatsen.

Webbaserade testaktiviteter inkluderar:

Testa alla länkar på dina webbsidor fungerar korrekt och se till att det inte finns några trasiga länkar. Länkar som ska kontrolleras inkluderar -

  • Utgående länkar
  • Interna länkar
  • Ankarlänkar
  • MailTo-länkar

Testformulär fungerar som förväntat. Detta inkluderar

  • Skriptkontroller på formuläret fungerar som förväntat. Till exempel - om en användare inte fyller ett obligatoriskt fält i ett formulär visas ett felmeddelande.
  • Kontrollera att standardvärden fylls i
  • När de har skickats skickas uppgifterna i formuläret till en live-databas eller är länkade till en fungerande e-postadress
  • Formulär är optimalt formaterade för bättre läsbarhet

Testkakor fungerar som förväntat. Cookies är små filer som används av webbplatser för att i första hand komma ihåg aktiva användarsessioner så att du inte behöver logga in varje gång du besöker en webbplats. Cookie Testing kommer att inkludera

  • Testkakor (sessioner) raderas antingen när cache rensas eller när de når utgången.
  • Ta bort cookies (sessioner) och testa att inloggningsuppgifter begärs när du besöker webbplatsen nästa gång.

Testa HTML och CSS för att säkerställa att sökmotorer enkelt kan genomsöka din webbplats. Detta kommer att inkludera

  • Letar efter syntaxfel
  • Läsbara färgscheman
  • Standard efterlevnad. Se till att standarder som W3C, OASIS, IETF, ISO, ECMA eller WS-I följs.

Testa företagets arbetsflöde - Detta inkluderar

  • Testar ditt slut-till-slut arbetsflöde / affärsscenarier som tar användaren genom en serie webbsidor att slutföra.
  • Testa även negativa scenarier, så att när en användare utför ett oväntat steg visas lämpligt felmeddelande eller hjälp i din webbapplikation.

Verktyg som kan användas : QTP, IBM Rational, Selen

2. Användbarhetstestning :

Användbarhetstestning har nu blivit en viktig del av alla webbaserade projekt. Det kan utföras av testare som du eller en liten fokusgrupp som liknar målgruppen för webbapplikationen.

Testa webbplatsens navigering :

  • Menyer, knappar eller länkar till olika sidor på din webbplats bör vara lätt synliga och konsekventa på alla webbsidor

Testa det Innehåll :

  • Innehållet ska vara läsbart utan stavnings- eller grammatiska fel.
  • Bilder om de finns bör innehålla en "alt" -text

Verktyg som kan användas : Chalkmark, Clicktale, Clixpy och Feedback Army

3.Interface Testing :

Tre områden som ska testas här är - Application, Web och Database Server

  • Tillämpning: Testförfrågningar skickas korrekt till databasen och utdata på klientsidan visas korrekt. Fel om något måste fångas av applikationen och måste endast visas för administratören och inte för slutanvändaren.
  • Webbserver : Testa webbservern hanterar alla applikationsförfrågningar utan någon tjänsteförnekelse.
  • Databaseserver: Se till att frågor som skickas till databasen ger förväntade resultat.

Testa systemets svar när anslutning mellan de tre lagren (applikation, webb och databas) inte kan upprättas och lämpligt meddelande visas för slutanvändaren.

Verktyg som kan användas : AlertFox, Ranorex

4. Databastestning:

Databas är en viktig del av din webbapplikation och stress måste läggas för att testa den noggrant. Testaktiviteter kommer att omfatta

  • Testa om några fel visas när frågorna körs
  • Dataintegritet bibehålls när du skapar, uppdaterar eller tar bort data i databasen.
  • Kontrollera svarstiden för frågor och finjustera dem vid behov.
  • Testdata som hämtats från din databas visas exakt i din webbapplikation

Verktyg som kan användas : QTP, Selen

5. Kompatibilitetstest.

Kompatibilitetstester säkerställer att din webbapplikation visas korrekt på olika enheter. Detta skulle inkludera-

Webbläsarkompatibilitetstest : Samma webbplats i olika webbläsare visas olika. Du måste testa om din webbapplikation visas korrekt i webbläsare, JavaScript, AJAX och verifiering fungerar bra. Du kan också söka efter kompatibilitet med mobilwebbläsare.

Rendering av webbelement som knappar, textfält etc. ändras med förändring i operativsystemet . Se till att din webbplats fungerar bra för olika kombinationer av operativsystem som Windows, Linux, Mac och webbläsare som Firefox, Internet Explorer, Safari etc.

Verktyg som kan användas : NetMechanic

6. Prestandatestning:

Detta kommer att säkerställa att din webbplats fungerar under alla belastningar. Programvarutestning kommer att omfatta men inte begränsat till -

  • Webbplatsens svarstider vid olika anslutningshastigheter
  • Ladda testa din webbapplikation för att bestämma dess beteende under normala och toppbelastningar
  • Stresstest din webbplats för att bestämma dess brytpunkt när den skjuts ut över normala belastningar vid topptid.
  • Testa om en krasch inträffar på grund av toppbelastning, hur återställer webbplatsen sig från en sådan händelse
  • Se till att optimeringstekniker som gzip-komprimering, webbläsare och serverns cache är aktiverade för att minska laddningstiderna

Verktyg som kan användas : Loadrunner, JMeter

7. Säkerhetstest:

Säkerhetstestning är avgörande för e-handelswebbplatser som lagrar känslig kundinformation som kreditkort. Testaktiviteter inkluderar -

  • Testa obehörig åtkomst till säkra sidor bör inte tillåtas
  • Begränsade filer ska inte kunna laddas ner utan lämplig åtkomst
  • Kontrollsessioner dödas automatiskt efter långvarig användaraktivitet
  • Vid användning av SSL-certifikat bör webbplatsen omdirigera till krypterade SSL-sidor.

Verktyg som kan användas : Babel Enterprise, BFBTester och CROSS

8. Crowd Testing:

Du väljer ett stort antal personer (publik) för att utföra tester som annars skulle ha utförts en utvald grupp människor i företaget. Crowdsourced-testning är ett intressant och kommande koncept och hjälper till att upptäcka många obemärkta fel.

Verktyg som kan användas : Människor som du och jag !!!. Och ja, massor av dem!

Detta avslutar självstudien. Den innehåller nästan alla testtyper som är tillämpliga på din webbapplikation.

Som webbtestare är det viktigt att notera att webbtestning är ganska svårt och du kommer säkert att stöta på många hinder. Ett av de största problemen du kommer att möta är naturligtvis deadline press . Allt behövs alltid igår! Antalet gånger som koden behöver ändras beskattas också. Se till att du planerar ditt arbete och vet tydligt vad som förväntas av dig. Det är bäst att definiera alla uppgifter som är involverade i din webbtestning och sedan skapa ett arbetsschema för exakta uppskattningar och planering .