Testlista för webbapplikation: Exempel på testfall för webbplats

Innehållsförteckning:

Anonim

När du testar webbapplikationerna bör man överväga nedanstående mall. Nedan nämnda checklista är nästan tillämplig för alla typer av webbapplikationer beroende på affärskraven.

Testlistan för webbapplikation består av-

  • Testning av användbarhet
  • Funktionell testning
  • Kompatibilitetstestning
  • Databastestning
  • Säkerhetstestning
  • Prestandatester

Låt oss nu titta på varje checklista i detalj:

Testning av användbarhet

Vad är användbarhetstestning?

  • Användbarhetstestning är inget annat än användarvänlighetskontrollen.
  • I användbarhetstestning testas applikationsflödet så att en ny användare lätt kan förstå applikationen.
  • I grund och botten kontrolleras systemnavigering i användbarhetstestning.

Vad är syftet eller målet med användbarhetstestning?

Ett användbarhetstest fastställer en produkts användarvänlighet och effektivitet med hjälp av en standardanvändningstest.

Exempel på användbarhetstestfall

  • Webbplatsens innehåll ska vara korrekt utan stavnings- eller grammatiska fel
  • Alla typsnitt ska vara desamma som kraven.
  • Hela texten ska vara ordentligt inriktad.
  • Alla felmeddelanden ska vara korrekta utan stavnings- eller grammatiska fel och felmeddelandet ska stämma överens med fältetiketten.
  • Verktygstips bör finnas där för alla fält.
  • Alla fält ska vara ordentligt inriktade.
  • Det bör finnas tillräckligt med utrymme mellan fältetiketter, kolumner, rader och felmeddelanden.
  • Alla knappar ska ha standardformat och storlek.
  • Hemlänken ska finnas där på varje enskild sida.
  • Inaktiverade fält ska vara nedtonade.
  • Sök efter trasiga länkar och bilder.
  • Bekräftelsemeddelande ska visas för alla typer av uppdateringar och raderingar.
  • Kontrollera webbplatsen med olika upplösningar (640 x 480, 600x800 etc.?)
  • Kontrollera att slutanvändaren kan köra systemet utan frustration.
  • Kontrollera att fliken ska fungera ordentligt.
  • Rullfältet bör endast visas om det behövs.
  • Om det finns ett felmeddelande vid inlämning ska informationen som användaren fyller i vara där.
  • Titel ska visas på varje webbsida
  • Alla fält (textruta, rullgardinsmeny, alternativknapp osv.) Och knappar ska vara tillgängliga med kortkommandon och användaren ska kunna utföra alla åtgärder med hjälp av tangentbordet.
  • Kontrollera om rullgardinsdata inte är trunkerad på grund av fältstorleken. Kontrollera också om data är hårdkodade eller hanteras via administratör.

Funktionell testning:

Vad är funktionstestning?
  • Testa funktionerna och funktionerna hos en produkt för att säkerställa att de motsvarar dess specifikationer.
  • Testning som ignorerar ett system eller komponents interna mekanism och fokuserar enbart på de utgångar som genereras som svar på valda ingångar och exekveringsförhållanden.

Vad är syftet eller målet med funktionstestning?

  • Målet med funktionstestning är att verifiera om din produkt uppfyller de avsedda funktionsspecifikationerna som nämns i din utvecklingsdokumentation.

Exempel på funktionella testscenarier:

  • Testa alla obligatoriska fält bör valideras.
  • Testa att stjärntecknet ska visas för alla obligatoriska fält.
  • Testa att systemet inte ska visa felmeddelandet för valfria fält.
  • Testa att skottår valideras korrekt och inte orsakar fel / felberäkningar.
  • Testa de numeriska fälten ska inte acceptera alfabetet och korrekt felmeddelande ska visas.
  • Testa om negativa siffror är tillåtna för numeriska fält.
  • Testdelning med noll ska hanteras korrekt för beräkningar.
  • Testa maxlängden för varje fält för att säkerställa att data inte trunkeras.
  • Testa popup-meddelandet ("Detta fält är begränsat till 500 tecken") bör visas om data når den maximala storleken på fältet.
  • Testa att ett bekräftelsemeddelande ska visas för uppdatering och radering.
  • Testa beloppsvärdena ska visas i valutaformat.
  • Testa alla inmatningsfält för specialtecken.
  • Testa timeout-funktionen.
  • Testa sorteringsfunktionen.
  • Testa funktionerna hos tillgängliga knappar
  • Testa integritetspolicyn och vanliga frågor är tydligt definierade och bör vara tillgängliga för användare.
  • Testa om någon funktion misslyckas omdirigeras användaren till den anpassade felsidan.
  • Testa att alla uppladdade dokument öppnas ordentligt.
  • Testa att användaren ska kunna ladda ner de uppladdade filerna.
  • Testa e-postfunktionaliteten i systemet.
  • Testa att Java-skriptet fungerar korrekt i olika webbläsare (IE, Firefox, Chrome, safari och Opera).
  • Testa för att se vad som händer om en användare raderar kakor på webbplatsen.
  • Testa för att se vad som händer om en användare tar bort cookies efter att ha besökt en webbplats.
  • Testa alla data i kombinations- / listrutan är ordnade i kronologisk ordning.

Kompatibilitetstest:

Vad är kompatibilitetstestning?

  • Kompatibilitetstestning används för att avgöra om din programvara är kompatibel med andra delar av ett system som den ska fungera med, t.ex. webbläsare, operativsystem eller hårdvara.

Vad är syftet eller målet med kompatibilitetstestning?

  • Syftet med kompatibilitetstestning är att utvärdera hur bra programvara fungerar i en viss webbläsare, operativsystem, hårdvara eller programvara.

Exempel på testscenarier för kompatibilitet:

  • Testa webbplatsen i olika webbläsare (IE, Firefox, Chrome, Safari och Opera) och se till att webbplatsen visas korrekt.
  • Testa HTML-versionen som används är kompatibel med lämpliga webbläsarversioner.
  • Testa att bilderna visas korrekt i olika webbläsare.
  • Testa teckensnitt kan användas i olika webbläsare.
  • Testa att Java-skriptkoden kan användas i olika webbläsare.
  • Testa de animerade GIF-filerna i olika webbläsare.

Databastestning:

Vad är databastestning?

  • I databastestning testas backend-poster som har infogats via webb- eller stationära applikationer. De data som visas i webbapplikationen ska matcha de data som lagras i databasen.

För att utföra databastestningen bör testaren vara medveten om nedanstående punkter :

  • Testaren bör förstå funktionskraven, affärslogiken, applikationsflödet och databasdesignen noggrant.
  • Testaren bör räkna ut tabeller, utlösare, lagringsprocedurer, vyer och markörer som används för applikationen.
  • Testaren bör förstå logiken för utlösare, lagringsprocedurer, vyer och markörer som skapats.
  • Testaren bör räkna ut de tabeller som påverkas när DML-operationer för infogningsuppdatering och radering utförs via webb- eller skrivbordsapplikationer.

Med hjälp av ovan nämnda punkter kan testaren enkelt skriva testscenarierna för databastestning.

Exempel på testfall för databastestning:

  • Verifiera databasnamnet: Databasens namn ska matcha specifikationerna.
  • Verifiera tabeller, kolumner, kolumntyper och standardvärden: Alla saker ska matcha specifikationerna.
  • Kontrollera om kolumnen tillåter en null eller inte.
  • Verifiera primär och främmande nyckel i varje tabell.
  • Verifiera den lagrade proceduren:
  • Testa om den lagrade proceduren är installerad eller inte.
  • Verifiera namnet på den lagrade proceduren
  • Verifiera parameternamn, typer och antal parametrar.
  • Testa parametrarna om de krävs eller inte.
  • Testa den lagrade proceduren genom att radera några parametrar
  • Testa när utdata är noll, bör nollposter påverkas.
  • Testa den lagrade proceduren genom att skriva enkla SQL-frågor.
  • Testa om den lagrade proceduren returnerar värdena
  • Testa den lagrade proceduren med provingångsdata.
  • Verifiera beteendet för varje flagga i tabellen.
  • Kontrollera att data sparas ordentligt i databasen efter varje inlämning av sidan.
  • Kontrollera data om DML (Uppdatera, radera och infoga) -åtgärder utförs.
  • Kontrollera längden på varje fält: Fältlängden i bakänden och frontänden måste vara densamma.
  • Verifiera databasnamnen för QA, UAT och produktion. Namnen ska vara unika.
  • Verifiera krypterad data i databasen.
  • Verifiera databasstorleken. Testa också svarstiden för varje fråga som körs.
  • Verifiera data som visas på fronten och se till att de är desamma i baksidan.
  • Verifiera datagiltigheten genom att infoga ogiltiga data i databasen.
  • Verifiera utlösarna.

Vad är säkerhetstestning?

Säkerhetstestning innefattar testet för att identifiera eventuella brister och luckor ur säkerhetssynpunkt.

Exempel på testscenarier för säkerhetstestning:

  • Kontrollera att webbsidan som innehåller viktiga data som lösenord, kreditkortsnummer, hemliga svar för säkerhetsfrågor etc. ska skickas via HTTPS (SSL).
  • Kontrollera att viktig information som lösenord, kreditkortsnummer etc. ska visas i krypterat format.
  • Kontrollera att lösenordsregler är implementerade på alla autentiseringssidor som registrering, glömt lösenord, byt lösenord.
  • Kontrollera om lösenordet ändras ska användaren inte kunna logga in med det gamla lösenordet.
  • Kontrollera att felmeddelandena inte ska visa någon viktig information.
  • Kontrollera om användaren är utloggad från systemet eller användarsessionen har löpt ut, användaren ska inte kunna navigera på webbplatsen.
  • Verifiera för att komma åt de säkra och icke-säkrade webbsidorna direkt utan inloggning.
  • Kontrollera att alternativet "Visa källkod" är inaktiverat och inte ska vara synligt för användaren.
  • Kontrollera att användarkontot låses ut om användaren anger fel lösenord flera gånger.
  • Kontrollera att kakorna inte ska lagra lösenord.
  • Kontrollera om någon funktion inte fungerar bör systemet inte visa någon applikations-, server- eller databasinformation. Istället ska den visa den anpassade felsidan.
  • Verifiera SQL-injektionsattackerna.
  • Verifiera användarrollerna och deras rättigheter. Till exempel bör begäraren inte kunna komma åt administratörssidan.
  • Kontrollera att viktiga operationer är skrivna i loggfiler och att informationen ska kunna spåras.
  • Kontrollera att sessionsvärdena är i ett krypterat format i adressfältet.
  • Kontrollera att cookieinformationen lagras i krypterat format.
  • Verifiera ansökan om Brute Force Attacks

Vad är prestandatestning?

Prestandatestning utförs för att utvärdera överensstämmelsen för ett system eller en komponent med angivna prestandakrav.

Allmänna testscenarier:

  • För att bestämma prestanda, stabilitet och skalbarhet för en applikation under olika belastningsförhållanden.
  • För att avgöra om den nuvarande arkitekturen kan stödja applikationen på högsta användarnivå.
  • För att bestämma vilken konfigurationsstorlek som ger den bästa prestandanivån.
  • För att identifiera applikations- och infrastrukturflaskhalsar.
  • För att avgöra om den nya versionen av programvaran hade en negativ inverkan på svarstiden.
  • Att utvärdera produkt och / eller hårdvara för att avgöra om den klarar av projicerade lastvolymer.
Hur gör jag prestandatestning? Genom manuell testning eller automatisering är det praktiskt taget inte möjligt att göra prestandatestning manuellt på grund av vissa nackdelar som:
  • Mer antal resurser kommer att krävas.
  • Samtidiga åtgärder är inte möjliga.
  • Korrekt systemövervakning är inte tillgänglig.
  • Inte lätt att utföra den repetitiva uppgiften.
Därför bör vi använda Performance Testing-verktyget för att övervinna problemen ovan. Nedan är listan över några populära testverktyg.
  • Apache JMeter
  • Load Runner
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAPT
  • NEO LOAD