Controlelijst voor het testen van webapplicaties: voorbeelden van testcases voor websites

Inhoudsopgave:

Anonim

Bij het testen van de webapplicaties moet men rekening houden met het onderstaande sjabloon. De onderstaande checklist is bijna van toepassing op alle soorten webapplicaties, afhankelijk van de zakelijke vereisten.

De checklist voor het testen van webapplicaties bestaat uit:

  • Bruikbaarheidstesten
  • Functioneel testen
  • Compatibiliteitstesten
  • Database testen
  • Beveiligingstests
  • Prestatietests

Laten we nu elke checklist in detail bekijken:

Bruikbaarheidstesten

Wat is bruikbaarheidstesten?

  • Bruikbaarheidstesten zijn niets anders dan de controle op gebruikersvriendelijkheid.
  • Bij bruikbaarheidstests wordt de applicatiestroom getest zodat een nieuwe gebruiker de applicatie gemakkelijk kan begrijpen.
  • In principe wordt systeemnavigatie gecontroleerd in bruikbaarheidstests.

Wat is het doel of doel van bruikbaarheidstests?

Een bruikbaarheidstest stelt het gebruiksgemak en de effectiviteit van een product vast met behulp van een standaard bruikbaarheidstest.

Voorbeelden van bruikbaarheidstestgevallen

  • De inhoud van webpagina's moet correct zijn zonder enige spelling- of grammaticale fouten
  • Alle lettertypen moeten hetzelfde zijn volgens de vereisten.
  • Alle tekst moet correct worden uitgelijnd.
  • Alle foutmeldingen moeten correct zijn zonder enige spelling- of grammaticale fouten en de foutmelding moet overeenkomen met het veldlabel.
  • Tooltiptekst zou er voor elk veld moeten zijn.
  • Alle velden moeten correct zijn uitgelijnd.
  • Er moet voldoende ruimte zijn tussen veldlabels, kolommen, rijen en foutmeldingen.
  • Alle knoppen moeten een standaardformaat en -formaat hebben.
  • De startlink zou op elke pagina moeten staan.
  • Uitgeschakelde velden moeten grijs worden weergegeven.
  • Controleer op verbroken links en afbeeldingen.
  • Er moet een bevestigingsbericht worden weergegeven voor elke update- en verwijderbewerking.
  • Controleer de site op verschillende resoluties (640 x 480, 600x800 etc.?)
  • Controleer of de eindgebruiker het systeem zonder frustratie kan gebruiken.
  • Controleer of het lipje correct zou moeten werken.
  • De schuifbalk zou alleen moeten verschijnen als dat nodig is.
  • Als er een foutmelding is bij het verzenden, moet de informatie die door de gebruiker is ingevuld aanwezig zijn.
  • De titel moet op elke webpagina worden weergegeven
  • Alle velden (tekstvak, vervolgkeuzelijst, keuzerondje, enz.) En knoppen moeten toegankelijk zijn via sneltoetsen en de gebruiker moet alle bewerkingen kunnen uitvoeren met het toetsenbord.
  • Controleer of de dropdown-gegevens niet worden afgekapt vanwege de veldgrootte. Controleer ook of de gegevens hardcoded zijn of beheerd worden via administrator.

Functioneel testen:

Wat is functioneel testen?
  • Het testen van de kenmerken en het operationele gedrag van een product om er zeker van te zijn dat ze overeenkomen met de specificaties.
  • Testen waarbij het interne mechanisme van een systeem of component wordt genegeerd en uitsluitend gericht is op de output die wordt gegenereerd als reactie op geselecteerde inputs en uitvoeringsvoorwaarden.

Wat is het doel of het doel van functioneel testen?

  • Het doel van Functional Testing is om te controleren of uw product voldoet aan de beoogde functionele specificaties zoals vermeld in uw ontwikkelingsdocumentatie.

Voorbeelden van functionele testscenario's:

  • Test alle verplichte velden moeten worden gevalideerd.
  • Test of het asterisk-teken moet worden weergegeven voor alle verplichte velden.
  • Test of het systeem de foutmelding voor optionele velden niet mag weergeven.
  • Test of schrikkeljaren correct zijn gevalideerd en geen fouten / misrekeningen veroorzaken.
  • Test of de numerieke velden de alfabetten niet mogen accepteren en het juiste foutbericht zou moeten verschijnen.
  • Test op negatieve getallen indien toegestaan ​​voor numerieke velden.
  • Testdeling door nul moet correct worden afgehandeld voor berekeningen.
  • Test de maximale lengte van elk veld om ervoor te zorgen dat de gegevens niet worden afgekapt.
  • Test of het pop-upbericht ("Dit veld is beperkt tot 500 tekens") moet worden weergegeven als de gegevens de maximale grootte van het veld hebben bereikt.
  • Test of er een bevestigingsbericht moet worden weergegeven voor update- en verwijderbewerkingen.
  • Test of de waarden van het bedrag in valutanotatie moeten worden weergegeven.
  • Test alle invoervelden op speciale tekens.
  • Test de time-outfunctionaliteit.
  • Test de sorteerfunctionaliteit.
  • Test de functionaliteit van de beschikbare knoppen
  • Test het privacybeleid en de veelgestelde vragen zijn duidelijk gedefinieerd en moeten beschikbaar zijn voor gebruikers.
  • Test of een functionaliteit mislukt, de gebruiker wordt omgeleid naar de aangepaste foutpagina.
  • Test of alle geüploade documenten correct zijn geopend.
  • Test of de gebruiker de geüploade bestanden moet kunnen downloaden.
  • Test de e-mailfunctionaliteit van het systeem.
  • Test of het Java-script correct werkt in verschillende browsers (IE, Firefox, Chrome, Safari en Opera).
  • Test om te zien wat er gebeurt als een gebruiker cookies verwijdert terwijl hij op de site is.
  • Test om te zien wat er gebeurt als een gebruiker cookies verwijdert nadat hij een site heeft bezocht.
  • Test alle gegevens in de combo / keuzelijst is in chronologische volgorde gerangschikt.

Compatibiliteitstesten:

Wat is compatibiliteitstesten?

  • Compatibiliteitstests worden gebruikt om te bepalen of uw software compatibel is met andere elementen van een systeem waarmee het zou moeten werken, bijv. Browsers, besturingssystemen of hardware.

Wat is het doel of het doel van compatibiliteitstests?

  • Het doel van compatibiliteitstests is om te evalueren hoe goed software presteert in een bepaalde browser, besturingssystemen, hardware of software.

Voorbeeldscenario's voor compatibiliteitstests:

  • Test de website in verschillende browsers (IE, Firefox, Chrome, Safari en Opera) en zorg ervoor dat de website correct wordt weergegeven.
  • Test of de gebruikte HTML-versie compatibel is met de juiste browserversies.
  • Test of de afbeeldingen correct worden weergegeven in verschillende browsers.
  • Test of de lettertypen bruikbaar zijn in verschillende browsers.
  • Test of de Java-scriptcode bruikbaar is in verschillende browsers.
  • Test de geanimeerde GIF's in verschillende browsers.

Database testen:

Wat is databasetesten?

  • In Database testen worden backend-records getest die via het web of desktopapplicaties zijn ingevoegd. De gegevens die in de webapplicatie worden weergegeven, moeten overeenkomen met de gegevens die zijn opgeslagen in de database.

Om de databasetests uit te voeren, moet de tester zich bewust zijn van de onderstaande punten :

  • De tester moet de functionele vereisten, de bedrijfslogica, de applicatiestroom en het databaseontwerp grondig begrijpen.
  • De tester moet de tabellen, triggers, opslagprocedures, weergaven en cursors achterhalen die voor de applicatie worden gebruikt.
  • De tester moet de logica van de gemaakte triggers, opslagprocedures, views en cursors begrijpen.
  • De tester moet de tabellen uitzoeken die worden beïnvloed wanneer invoegen, bijwerken en verwijderen (DML) -bewerkingen worden uitgevoerd via het web of desktoptoepassingen.

Met behulp van bovenstaande punten kan de tester eenvoudig de testscenario's voor Database testen schrijven.

Voorbeeldtestcases voor databasetests:

  • Controleer de databasenaam: de databasenaam moet overeenkomen met de specificaties.
  • Controleer de tabellen, kolommen, kolomtypen en standaardinstellingen: alle dingen moeten overeenkomen met de specificaties.
  • Controleer of de kolom een ​​null toelaat of niet.
  • Controleer de primaire en externe sleutel van elke tabel.
  • Controleer de opgeslagen procedure:
  • Test of de opgeslagen procedure is geïnstalleerd of niet.
  • Controleer de naam van de opgeslagen procedure
  • Controleer de parameternamen, typen en aantal parameters.
  • Test de parameters of ze vereist zijn of niet.
  • Test de opgeslagen procedure door enkele parameters te verwijderen
  • Test wanneer de uitvoer nul is, de nulrecords moeten worden beïnvloed.
  • Test de opgeslagen procedure door eenvoudige SQL-query's te schrijven.
  • Test of de opgeslagen procedure de waarden retourneert
  • Test de opgeslagen procedure met voorbeeldinvoergegevens.
  • Controleer het gedrag van elke vlag in de tabel.
  • Controleer of de gegevens correct in de database worden opgeslagen na elke pagina-indiening.
  • Controleer de gegevens als de DML-bewerkingen (bijwerken, verwijderen en invoegen) worden uitgevoerd.
  • Controleer de lengte van elk veld: de veldlengte aan de achterkant en voorkant moet hetzelfde zijn.
  • Controleer de databasenamen van QA, UAT en productie. De namen moeten uniek zijn.
  • Controleer de versleutelde gegevens in de database.
  • Controleer de databasegrootte. Test ook de reactietijd van elke uitgevoerde query.
  • Controleer de gegevens die op de voorkant worden weergegeven en zorg ervoor dat ze hetzelfde zijn in de achterkant.
  • Controleer de geldigheid van de gegevens door de ongeldige gegevens in de database in te voeren.
  • Controleer de triggers.

Wat is beveiligingstests?

Security Testing omvat de test om eventuele gebreken en hiaten te identificeren vanuit een veiligheidsoogpunt.

Voorbeeldtestscenario's voor beveiligingstests:

  • Controleer of de webpagina die belangrijke gegevens bevat, zoals wachtwoord, creditcardnummers, geheime antwoorden op beveiligingsvragen enz., Moet worden ingediend via HTTPS (SSL).
  • Controleer of de belangrijke informatie zoals wachtwoord, creditcardnummers enz. In gecodeerde indeling moet worden weergegeven.
  • Controleer of de wachtwoordregels zijn geïmplementeerd op alle authenticatiepagina's, zoals registratie, wachtwoord vergeten, wachtwoord wijzigen.
  • Controleer of het wachtwoord is gewijzigd, de gebruiker zou niet moeten kunnen inloggen met het oude wachtwoord.
  • Controleer of de foutmeldingen geen belangrijke informatie mogen weergeven.
  • Controleer of de gebruiker is uitgelogd van het systeem of dat de gebruikerssessie is verlopen, de gebruiker zou niet in staat moeten zijn om op de site te navigeren.
  • Verifieer om zonder in te loggen rechtstreeks toegang te krijgen tot de beveiligde en niet-beveiligde webpagina's.
  • Controleer of de optie "Broncode weergeven" is uitgeschakeld en niet zichtbaar mag zijn voor de gebruiker.
  • Controleer of het gebruikersaccount wordt vergrendeld als de gebruiker meerdere keren het verkeerde wachtwoord invoert.
  • Controleer of de cookies geen wachtwoorden mogen opslaan.
  • Controleer of een functie niet werkt; het systeem mag geen applicatie-, server- of database-informatie weergeven. In plaats daarvan zou het de aangepaste foutpagina moeten weergeven.
  • Controleer de SQL-injectie-aanvallen.
  • Controleer de gebruikersrollen en hun rechten. De aanvrager zou bijvoorbeeld geen toegang moeten hebben tot de admin-pagina.
  • Controleer of de belangrijke bewerkingen in logbestanden zijn geschreven en of die informatie traceerbaar moet zijn.
  • Controleer of de sessiewaarden in een gecodeerde indeling zijn in de adresbalk.
  • Controleer of de cookie-informatie is opgeslagen in gecodeerde indeling.
  • Verifieer de applicatie voor Brute Force Attacks

Wat is prestatietesten?

Prestatietests worden uitgevoerd om de conformiteit van een systeem of onderdeel met gespecificeerde prestatie-eisen te evalueren.

Algemene testscenario's:

  • Om de prestaties, stabiliteit en schaalbaarheid van een applicatie onder verschillende belastingsomstandigheden te bepalen.
  • Om te bepalen of de huidige architectuur de applicatie op het hoogste gebruikersniveau kan ondersteunen.
  • Om te bepalen welke configuratiegrootte het beste prestatieniveau biedt.
  • Om knelpunten in applicaties en infrastructuur te identificeren.
  • Om te bepalen of de nieuwe versie van de software een negatieve invloed heeft gehad op de responstijd.
  • Om product en / of hardware te evalueren om te bepalen of het geprojecteerde laadvolumes aankan.
Hoe prestatietests uitvoeren? Door handmatige tests of door automatisering In de praktijk is het niet mogelijk om de prestatietests handmatig uit te voeren vanwege enkele nadelen zoals:
  • Er zijn meer middelen nodig.
  • Gelijktijdige acties zijn niet mogelijk.
  • Een goede systeembewaking is niet beschikbaar.
  • Het is niet gemakkelijk om de repetitieve taak uit te voeren.
Om de bovenstaande problemen op te lossen, moeten we de Performance Testing-tool gebruiken. Hieronder vindt u de lijst met enkele populaire testtools.
  • Apache JMeter
  • Load Runner
  • Borland Silk-artiest.
  • Rationele prestatietester
  • WAPT
  • NEO LADING