Før vi peger ned flere detaljer om typen af webtest, kan vi hurtigt definere webtest.
Hvad er webtestning?
WEBTESTING , eller test af websteder kontrollerer din webapplikation eller dit websted for potentielle fejl, før den er foretaget live og er tilgængelig for offentligheden. Webtest kontrollerer funktionalitet, anvendelighed, sikkerhed, kompatibilitet, ydeevne for webapplikationen eller webstedet.
I løbet af denne fase kontrolleres spørgsmål som f.eks. Webapplikationssikkerhed, funktion af webstedet, dets adgang til handicappede såvel som almindelige brugere og dets evne til at håndtere trafik.
Sådan tester du webapplikation
I Software Engineering kan følgende testtyper / teknik udføres afhængigt af dine krav til webtest.
1. Funktionstest af et websted
Funktionstest af et websted er en proces, der inkluderer flere testparametre som brugergrænseflade, API'er, databasetest, sikkerhedstest, klient- og servertest og grundlæggende webstedsfunktioner. Funktionel test er meget praktisk, og det giver brugerne mulighed for at udføre både manuel og automatiseret test. Det udføres for at teste funktionerne for hver funktion på webstedet.
Webbaserede testaktiviteter inkluderer:
Test alle links på dine websider fungerer korrekt, og sørg for, at der ikke er ødelagte links. Links, der skal kontrolleres, vil omfatte -
- Udgående links
- Interne links
- Ankerlinks
- MailTo Links
Testformularer fungerer som forventet. Dette vil omfatte-
- Scripting-kontrol på formularen fungerer som forventet. For eksempel - hvis en bruger ikke udfylder et obligatorisk felt i en form, vises en fejlmeddelelse.
- Kontroller, at standardværdier udfyldes
- Når dataene er indsendt, sendes de til en live database eller linkes til en fungerende e-mail-adresse
- Formularer er optimalt formateret for bedre læsbarhed
Testcookies fungerer som forventet. Cookies er små filer, der bruges af websteder til primært at huske aktive brugersessioner, så du ikke behøver at logge ind hver gang du besøger et websted. Cookietest inkluderer
- Testcookies (sessioner) slettes enten når cache er ryddet, eller når de når deres udløb.
- Slet cookies (sessioner), og test, at loginoplysninger bliver bedt om, når du næste gang besøger webstedet.
Test HTML og CSS for at sikre, at søgemaskiner let kan gennemgå dit websted. Dette vil omfatte
- Kontrollerer for syntaksfejl
- Læsbare farveskemaer
- Standardoverholdelse. Sørg for, at standarder som W3C, OASIS, IETF, ISO, ECMA eller WS-I følges.
Test forretningsarbejdsproces - Dette inkluderer
- Test af dine end-to-end workflow / forretningsscenarier, der fører brugeren gennem en række websider, der skal gennemføres.
- Test også negative scenarier, således at når en bruger udfører et uventet trin, vises en passende fejlmeddelelse eller hjælp i din webapplikation.
Værktøjer, der kan bruges : QTP, IBM Rational, Selen
2. Brugervenlighedstest :
Usability Testing er nu blevet en vital del af ethvert webbaseret projekt. Det kan udføres af testere som dig eller en lille fokusgruppe svarende til målgruppen for webapplikationen.
Test webstedets navigation :
- Menuer, knapper eller links til forskellige sider på dit websted skal være let synlige og ensartede på alle websider
Test af indhold :
- Indholdet skal være læseligt uden stavefejl eller grammatiske fejl.
- Billeder, hvis de er til stede, skal indeholde en "alt" -tekst
Værktøjer, der kan bruges : Chalkmark, Clicktale, Clixpy og Feedback Army
3. interface test :
Tre områder, der skal testes her, er - Application, Web og Database Server
- Anvendelse: Testanmodninger sendes korrekt til databasen, og output på klientsiden vises korrekt. Eventuelle fejl skal fanges af applikationen og skal kun vises til administratoren og ikke til slutbrugeren.
- Webserver : Test Webserver håndterer alle applikationsanmodninger uden nogen tjenestenægtelse.
- Databaseserver: Sørg for, at forespørgsler, der sendes til databasen, giver forventede resultater.
Test systemrespons, når forbindelsen mellem de tre lag (Application, Web og Database) ikke kan etableres, og passende meddelelse vises til slutbrugeren.
Værktøjer, der kan bruges : AlertFox, Ranorex
4. Databasetestning:
Database er en kritisk komponent i din webapplikation, og der skal lægges stress for at teste den grundigt. Testaktiviteter vil omfatte-
- Test om der vises fejl under udførelse af forespørgsler
- Dataintegritet opretholdes, mens du opretter, opdaterer eller sletter data i databasen.
- Kontroller forespørgslens responstid og finjuster dem, hvis det er nødvendigt.
- Testdata hentet fra din database vises nøjagtigt i din webapplikation
Værktøjer, der kan bruges : QTP, Selen
5. Kompatibilitetstest.
Kompatibilitetstest sikrer, at din webapplikation vises korrekt på tværs af forskellige enheder. Dette vil omfatte-
Test af browserkompatibilitet : Samme websted i forskellige browsere vises forskelligt. Du skal teste, om din webapplikation vises korrekt på tværs af browsere, JavaScript, AJAX og godkendelse fungerer fint. Du kan også tjekke for mobilbrowser-kompatibilitet.
Gengivelsen af webelementer som knapper, tekstfelter osv. Ændres med ændring i operativsystemet . Sørg for, at dit websted fungerer fint til forskellige kombinationer af operativsystemer som Windows, Linux, Mac og browsere som Firefox, Internet Explorer, Safari osv.
Værktøjer, der kan bruges : NetMechanic
6. Præstationsprøvning:
Dette vil sikre, at dit websted fungerer under alle belastninger. Softwaretestaktiviteter inkluderer, men ikke begrænset til -
- Besvarelsestider for webstedsapplikationer ved forskellige forbindelseshastigheder
- Belastningstest din webapplikation for at bestemme dens opførsel under normale og maksimale belastninger
- Stresstest dit websted for at bestemme dets brudpunkt, når det skubbes ud over normale belastninger i spidsbelastningstid.
- Test, om der opstår et nedbrud på grund af spidsbelastning, hvordan gendannes stedet efter en sådan begivenhed
- Sørg for, at optimeringsteknikker som gzip-komprimering, browser- og serversidescache er aktiveret for at reducere indlæsningstider
Værktøjer, der kan bruges : Loadrunner, JMeter
7. Sikkerhedstest:
Sikkerhedstestning er afgørende for e-handelswebsite, der gemmer følsomme kundeoplysninger som kreditkort. Testaktiviteter vil omfatte-
- Test uautoriseret adgang til sikre sider bør ikke være tilladt
- Begrænsede filer bør ikke downloades uden passende adgang
- Check-sessioner dræbes automatisk efter langvarig inaktivitet
- Ved brug af SSL-certifikater skal webstedet omdirigere til krypterede SSL-sider.
Værktøjer, der kan bruges : Babel Enterprise, BFBTester og CROSS
8. Crowd Testing:
Du vælger et stort antal mennesker (crowd) til at udføre tests, som ellers ville være blevet udført en udvalgt gruppe mennesker i virksomheden. Crowdsourced test er et interessant og kommende koncept og hjælper med at løse mange ubemærket mangler.
Værktøjer, der kan bruges : Folk som dig og mig !!!. Og ja, masser af dem!
Dette afslutter selvstudiet. Det inkluderer næsten alle testtyper, der gælder for din webapplikation.
Som en web-tester er det vigtigt at bemærke, at webtest er en ganske vanskelig proces, og du er nødt til at komme på tværs af mange forhindringer. Et af de største problemer, du vil stå over for, er selvfølgelig deadline pres . Alt er altid nødvendigt i går! Det antal gange, koden skal ændres , beskattes også. Sørg for at planlægge dit arbejde og vide klart, hvad der forventes af dig. Det er bedst at definere alle de opgaver, der er involveret i din webtest, og derefter oprette et arbejdsdiagram til nøjagtige estimater og planlægning .