Webtesttoepassing een nuttige en uitgebreide gids - eduCBA

Anonim

Webtesttoepassing - Inleiding

Een website gereed maken en klaarzetten is een lang, uitdagend proces en het eindigt niet als u de website volledig klaar hebt. Wat volgt na website-ontwikkeling is een reeks rigoureuze maar essentiële tests om te zien of de website klaar is om live te werken.

Wat te overwegen bij het testen van webapplicaties?

Een belangrijk punt om te overwegen wanneer webtesttoepassingen zijn dat websites client / server-applicaties zijn, waarbij de clients browsers zijn. Als zodanig moet een webtesttoepassing worden uitgevoerd op zowel client- als server-side operaties. Aan de clientzijde moet u kijken naar TCP / IP-communicatie, firewalls, een interactie tussen HTML-pagina's, toepassingen die op webpagina's worden uitgevoerd, zoals plug-ins, JavaScript en applets, en meer. Aan de serverzijde moet u kijken naar database-interfaces, dynamische paginagenerators, CGI-scripts en meer.

Er zijn ook veel 'klanten' om tegemoet te komen. Browsers zijn er in alle soorten en maten. Afgezien van de reeks bedrijven die hun browsers aanbieden, zoals Apple Safari, Mozilla Firefox en Google Chrome, zijn er ook hun mobiele versies om te overwegen, om nog maar te zwijgen over de verschillende versies van elk die met kleine maar significante verschillen komen. U moet ook rekening houden met verschillen in verbindingssnelheden, veranderingen in technologie en variaties in protocollen en webstandaards.

Meer factoren waarmee rekening moet worden gehouden tijdens het testen van webapplicaties

Afbeeldingsbron: pixabay.com

Er zijn meer factoren om te overwegen die specifiek zijn voor uw website, zoals:

1. De verwachte serverbelasting:

Wat is het aantal hits per tijdseenheid dat op de server wordt verwacht, en wat voor prestaties wilt u van de server tijdens piekbelastingen? U moet onder andere de responstijd van de webserver en de responstijd van de databasequery voorspellen. U moet ook weten welke tools worden gebruikt voor het testen van prestaties, zoals downloadprogramma's voor webrobots en tools voor het testen van webbelastingen.

2. De doelgroep:

Dit is een zeer belangrijke factor bij het testen van webtoepassingen. De doelgroep van uw website geeft ook inzicht in het type webtesttoepassingsbrowser waar het aan moet voldoen. Ontdek wie uw doelgroep is en het soort browsers dat ze gebruiken. Ontdek ook het soort verbindingssnelheden dat ze het meest gebruiken. Ga na of ze verbindingen binnen de organisatie gebruiken, die meestal snelle verbindingen hebben, of verbindingen voor het hele internet gebruiken.

Het soort prestaties dat aan de clientzijde wordt verwacht: u moet ook het soort prestaties begrijpen dat aan de clientzijde wordt verwacht, zoals hoe snel de pagina's worden geladen, de snelheid waarmee animaties worden geladen en applets en andere website-toevoegingen worden geladen en uitgevoerd .

3. De server-uitvaltijden:

Vergis je niet - er zullen serveruitvaltijden zijn. Geen enkele server is 100 procent van de tijd up. De vraag is hier of de downtime voor content-upgrades en onderhoud en server-upgrades zijn toegestaan, en hoeveel downtime zou zijn toegestaan.

Andere vragen die u moet stellen voor de webtesttoepassing

Afbeeldingsbron: pixabay.com
  1. Wat is het soort codering, firewall, wachtwoordbeveiliging en andere beveiliging die nodig zou zijn, en hoe kan het worden getest?
  2. Wat is de betrouwbaarheid van de internetverbindingen van de website, en welke invloed zou dit hebben op de vereisten en het testen van een webtoepassing van back-up- en redundante verbindingen?
  3. Wat zijn de processen om website-inhoudupdates te beheren?
  4. Wat zijn de vereisten voor het beheren, volgen en onderhouden van pagina-inhoud, links en andere elementen?
  5. Aan welke HTML-specificaties moet worden voldaan en op welk niveau? Wat zijn de toegestane variaties voor gerichte browsers?
  6. Wat zijn de vereisten en normen voor pagina-afbeeldingen of uiterlijk op specifieke delen van de site of op de hele site?
  7. Hoe en wanneer worden externe en interne links gevalideerd en bijgewerkt?
  8. Wordt de webtesttoepassing op het productiesysteem uitgevoerd of heeft u een afzonderlijk testsysteem nodig?
  9. Hoe aangepast of uitgebreid zijn de vereisten voor serverrapportage en logboekregistratie en zijn deze een integraal onderdeel van het systeem en vereisen het testen van een webtoepassing?

Hoofdpunten voor pagina's en pagina-indeling

  • De pagina's moeten 3-5 schermen lang zijn, tenzij de inhoud op één onderwerp is gericht. Als de pagina langer is, geeft u interne links op de pagina op
  • Het paginaontwerp en de lay-out moeten consistent zijn op de website om verwarring bij de kijker te voorkomen
  • De pagina's moeten waar mogelijk browser-onafhankelijk zijn, of ze zijn gegenereerd op basis van het browsertype
  • Alle pagina's moeten externe links hebben; er mogen geen doodlopende pagina's zijn
  • Elke pagina moet de eigenaar van de pagina, de link naar de organisatie / contactpersoon en de revisiedatum bevatten

Dit omvat alle belangrijke aandachtspunten bij het testen van een webtoepassing. Laten we beginnen met het maken van een controlelijst voor webtests:

1. Webtoepassing voor functionaliteit

Hier test u alle koppelingen in de databaseverbinding, webpagina's, formulieren voor het indienen van gebruikersinformatie en het testen van cookies.

  • Test uitgaande links van alle pagina's
  • Test interne links die omhoog of omlaag springen op dezelfde pagina
  • Test koppelingen voor het verzenden van e-mails naar de beheerder of andere gebruikers
  • Controleer op wees- of doodlopende pagina's
  • Controleer op verbroken links op alle pagina's

Formulieren controleren

Formulieren zijn een belangrijk onderdeel van een website; ze halen informatie op van gebruikers die essentieel zijn voor het beoordelen van de prestaties en het verkrijgen van inzicht op uw website. Dit zijn de dingen die u moet controleren wanneer u aanvraagformulieren voor webtests test:

  • Controleer alle validaties op elk veld
  • Controleer de standaardwaarden voor elk veld
  • Controleer op verkeerde veldinvoer in de formulieren
  • Bekijk opties om formulieren te maken als de formulieren worden verwijderd, bekeken of gewijzigd

Webtest Applicatie cookies

Cookies zijn kleine bestanden die worden opgeslagen op de computer van een gebruiker en die de inlogsessie op de website bijhouden. Test om te zien of de cookies zijn gecodeerd voordat ze op de gebruikersmachine worden geschreven. Als u sessiecookies wilt testen die verlopen nadat een sessie is beëindigd, controleert u na het einde van een sessie op de inlogsessies en gebruikersstatistieken. Controleer het effect dat het verwijderen van cookies heeft op de beveiliging van webtesttoepassingen.

HTML / CSS valideren

HTML / CSS-validatie is een belangrijk onderdeel van elk optimalisatieproces voor zoekmachines. Het belangrijkste is om de website te valideren op HTML-syntaxisfouten en te kijken of spiders van zoekmachines over de hele website kunnen kruipen.

Database testen

Dataconsistentie is van cruciaal belang voor elke website, dus controleer op datafouten en integriteit wanneer u de formulieren bewerkt, wijzigt of verwijdert of iets doet met betrekking tot de databasefunctionaliteit. Controleer of databasequery's correct worden uitgevoerd, gegevens worden opgehaald en correct worden bijgewerkt.

2. Bruikbaarheid Webtesttoepassing

Laten we in deze volgende stap van de webtesttoepassing testen op bruikbaarheidselementen, zoals navigatie, die verwijzen naar hoe een gebruiker door de website gaat. Websites moeten gemakkelijk te gebruiken zijn, met duidelijke en eenvoudige instructies. Tijdens de webtesttoepassing moet u zien of de instructies of opdrachten correct zijn en aan hun doeleinden voldoen.

Inhoud controleren

De inhoud moet gemakkelijk te begrijpen en logisch zijn en vrij zijn van grammaticale of spelfouten. Een paar fouten zijn prima, maar gebruikers kunnen geïrriteerd raken met te veel van hen, net als een donker thema. Er zijn een aantal webtesttoepassingsstandaarden die moeten worden gevolgd als het gaat om inhoud en het bouwen van webpagina's, met vervelende lettertypen, kleuren, frames en andere. De inhoud moet zinvol zijn, met de ankertekstkoppelingen naar behoren en afbeeldingen van de juiste formaten op de juiste plaatsen.

U kunt de sitemap, helpbestanden of de zoekoptie op de website gebruiken voor gebruikershulp. De sitemap moet ook koppelingen naar websites van derden bevatten. Controleer de koppelingen op de sitemap en vink ook de zoekoptie ter plaatse aan om inhoudspagina's te vinden waarnaar gebruikers op zoek zijn.

3. Interface training

Voordat u begint met interfacetraining, moet u op de hoogte zijn van de twee belangrijkste interfaces in websites en webtesttoepassingen;

  • Studie van webserver en applicatieserver
  • Applicatie- en databaseserversinterface

Controleer of de interacties tussen beide servers adequaat worden uitgevoerd en of fouten effectief worden afgehandeld. Als de webserver of databaseserver een foutbericht retourneert voor een vraag van een toepassingsserver, moet de toepassingsserver de fout kunnen identificeren en het juiste bericht kunnen weergeven aan klanten. Controleer op dezelfde manier hoe de servers reageren als een gebruiker een tussentijdse transactie onderbreekt of als een verbinding met de webserver tijdens een transactie opnieuw wordt ingesteld.

4. Compatibiliteit van webtesttoepassing

Het volgende dat moet worden getest, is de compatibiliteit van de website met verschillende aspecten. Compatibiliteit is een sleutelfactor omdat deze bepaalt hoe goed de gebruikerservaring zal zijn. Een slecht compatibele website leidt tot een slechte gebruikerservaring en vice versa. Hier zijn de compatibiliteitstests die moeten worden uitgevoerd:

Compatibiliteit met mobiele browsers

Nu mobiel internetgebruik en transacties toenemen, moet u ervoor zorgen dat uw website compatibel is met mobiele browsers. Open, bedien en transacties op uw website via de mobiele browsers die uw doelgroep waarschijnlijk zal gebruiken en los compatibiliteitsproblemen op.

Compatibiliteit met afdrukken

Een ander ding om op te letten is de afdrukcompatibiliteit. Controleer of de pagina-afbeeldingen, uitlijning, lettertypen en andere elementen correct worden afgedrukt als u een opdracht voor het afdrukken van pagina's opgeeft. Gezien het feit dat er niet vaak wordt afgedrukt, is deze compatibiliteitstest natuurlijk niet zo belangrijk als de andere twee hieronder.

Browser compatibiliteit

Deze specifieke compatibiliteitstest is de belangrijkste en meest invloedrijke deel één, en misschien zelfs de belangrijkste vorm van testprogramma's voor webtoepassingen. Sommige webtesttoepassingen zijn sterk afhankelijk van browsertypen en verschillende browsers hebben hun eigen configuraties en instellingen. Uw website moet compatibel zijn met al deze veranderende instellingen en configuraties.

Als uw website AJAX- of JavaScript-oproepen voor gebruikersinterfacefunctionaliteit, validatie en beveiligingscontroles gebruikt, moet u nog meer aandacht besteden aan de compatibiliteitstest van de website van de website, omdat deze oproepen aanzienlijk kunnen verschillen van browser tot browser. Vergeet niet om de website te testen op allerlei browsers, inclusief de grote zoals Safari, Firefox en Chrome en minder gebruikte zoals Opera en Internet Explorer.

OS compatibiliteit

Er kunnen bepaalde delen of functies van een website zijn die mogelijk niet goed of helemaal niet werken wanneer ze op bepaalde besturingssystemen worden geopend. Dit komt omdat nieuwe webtesttoepassingen en ontwikkelingstechnologieën zoals grafische ontwerpen, verschillende API's en interface-oproepen mogelijk niet in elk besturingssysteem beschikbaar zijn. Dit kan de gebruikerservaring of de beveiliging van uw website belemmeren. Om dergelijke situaties te voorkomen, test je website op verschillende besturingssystemen, waaronder Windows, Linux, Mac, Solaris en verschillende OS-smaken.

5. Prestaties van webtesttoepassing

Een website moet functioneel en snel blijven, zelfs bij piekbelastingen, en dit is waar de webtoepassing voor prestaties zich op richt. Het moet twee dingen omvatten: webstress en testen van de webbelasting.

Webstresstests

De basisdefinitie van stresstesten is deze: een systeem strekken net buiten de specificatiebeperkingen. Website stresstesten worden gedaan door druk op de website uit te oefenen om de site te breken en te controleren hoe het systeem reageert op de stress en herstelt van een crash. De 'stress' hier wordt meestal gegeven op logins, aanmeldingsgebieden en invoervelden.

Webbelasting testen

Bij het testen van webbelastingen wordt gekeken hoe de website reageert als meerdere gebruikers dezelfde pagina tegelijkertijd openen en aanvragen. Zou het systeem bij de geschatte piekbelastingscapaciteit wanneer het maximale aantal mensen uw website bezoekt, kunnen volhouden zonder te crashen, en hoe zou het herstellen na een crash? Deze test moet deze vragen beantwoorden en ook beoordelen of de site in staat is om gelijktijdige gebruikersverzoeken, grote gebruikersinvoergegevens, zware belastingen op bepaalde pagina's, gelijktijdige databaseverbindingen en meer te verwerken.

6. Beveiliging Web-testtoepassing

In deze tijd waarin cyberaanvallen steeds groter worden, is de beveiliging van gebruikers en websites absoluut essentieel. Hier zijn enkele essentiële testgevallen voor webtesttoepassingen die u moet uitvoeren om beveiligingstests uit te voeren:

  • Plak een interne URL rechtstreeks in een adresbalk van de browser zonder in te loggen. De pagina moet beperkt zijn.
  • Als u zich bij de website hebt aangemeld met een gebruikersnaam en wachtwoord, wijzigt u de URL-opties rechtstreeks. Probeer bijvoorbeeld de parameter site-ID te wijzigen in iets dat geen verband houdt met de momenteel aangemelde gebruiker. Nogmaals, de pagina moet als beperkt worden weergegeven met een bericht 'toegang geweigerd'.
  • Voeg ongeldige invoer toe aan de velden voor accountgebruikersnaam en wachtwoord. Controleer bijvoorbeeld of beperkte tekens zijn toegestaan ​​in de gebruikersnaam of dat de onvoldoende speciale tekens zijn gevalideerd in het wachtwoord.

U moet ook controleren of bestanden en webmappen direct toegankelijk zijn, tenzij een downloadoptie wordt gegeven. Controleer ook of CAPTCHA is geactiveerd om geautomatiseerde aanmeldingen te voorkomen en of SSL wordt gebruikt voor beveiligde transacties. Als dit het geval is, moet een juist bericht worden weergegeven wanneer de gebruiker overschakelt van niet-beveiligde naar beveiligde pagina's en vice versa.

Test om te zien of pogingen tot inbreuk op webtoepassingsbeveiliging, foutmeldingen en transacties zijn vastgelegd in de webserver.

Conclusie

Aan het einde van deze cursus is een webtesttoepassing niet iets dat je maar één keer doet voordat de website live gaat. Het is een constant proces en iets dat steeds opnieuw moet worden gedaan om ervoor te zorgen dat uw website naar behoren functioneert, ongeacht veranderende beveiligingsomstandigheden voor webtests, mobiele apparaten, browsers en technologieën.

Aanbevolen artikelen

Dit is een handleiding voor webtesttoepassingen. Hier hebben we de verschillende factoren van een webtesttoepassingsproces besproken, die moeten worden gedaan met alle belangrijke elementen van webtesttoepassingen. U kunt ook de volgende webartikelen bekijken voor meer informatie

  1. Hoe u beste cyberbeveiligingstools kunt worden
  2. AJAX Interview-vragen - het beste
  3. Ken de beste -HTML5 versus Flash
  4. Webontwikkelaar of webtester
  5. Software Development vs Web Development
  6. Hoe u webprestatietests kunt worden
  7. 20 Belangrijke tactieken om een ​​mobielvriendelijke website te maken
  8. Handleiding voor prestatietests