Webbapplikationstestning: Hur testar man en webbplats?
Vad รคr webbtestning?
Webbtestning, eller webbplatstestning kontrollerar din webbapplikation eller webbplats fรถr potentiella buggar innan den publiceras och รคr tillgรคnglig fรถr allmรคnheten. Webbtestning kontrollerar funktionalitet, anvรคndbarhet, sรคkerhet, kompatibilitet, prestanda fรถr webbapplikationen eller webbplatsen.
Under detta skede kontrolleras frรฅgor som t.ex. webbapplikationssรคkerhet, webbplatsens funktion, dess tillgรฅng till handikappade sรฅvรคl som vanliga anvรคndare och dess fรถrmรฅga att hantera trafik.
Hur man testar webbapplikation eller webbplats
I Software Engineering kan fรถljande testtyper/tekniker utfรถras beroende pรฅ dina krav pรฅ webbtestning.
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 det tillรฅter anvรคndare att utfรถra bรฅde manuella och automatiserade tester. Det utfรถrs fรถr att testa funktionerna fรถr varje funktion pรฅ webbplatsen.
Webbaserade testaktiviteter inkluderar:
Testa Alla Produkter lรคnkar pรฅ dina webbsidor fungerar korrekt och se till att det inte finns nรฅgra trasiga lรคnkar. Lรคnkar som ska kontrolleras kommer att innehรฅlla -
- Utgรฅende lรคnkar
- Interna lรคnkar
- Ankarlรคnkar
- MailTill lรคnkar
Testformulรคr fungerar som fรถrvรคntat. Detta kommer att inkludera-
- Skriptkontroller pรฅ formulรคret fungerar som fรถrvรคntat. Till exempel - om en anvรคndare inte fyller i ett obligatoriskt fรคlt i ett formulรคr visas ett felmeddelande.
- Kontrollera att standardvรคrden fylls i
- Nรคr de har skickats in skickas uppgifterna i formulรคren till en livedatabas eller lรคnkas till en fungerande e-postadress
- Formulรคr รคr optimalt formaterade fรถr bรคttre lรคsbarhet
Testa cookies 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. Cookietestning kommer att inkludera
- Testcookies (sessioner) raderas antingen nรคr cacheminnet rensas eller nรคr de gรฅr ut.
- Radera cookies (sessioner) och testa att inloggningsuppgifter efterfrรฅgas nรคsta gรฅng du besรถker sidan.
Testa HTML och CSS fรถr att sรคkerstรคlla att sรถkmotorer lรคtt kan genomsรถka din webbplats. Detta kommer att inkludera
- Sรถker efter syntaxfel
- Readable Fรคrgscheman
- Standardรถverensstรคmmelse. Se till att standarder som W3C, OASIS, IETF, ISO, ECMA eller WS-I fรถljs.
Testa fรถretagets arbetsflรถdeโ Detta kommer att inkludera
- Testa ditt slut-till-รคnd-arbetsflรถde/ affรคrsscenarier som tar anvรคndaren genom en serie webbsidor att slutfรถra.
- Testa negativa scenarier ocksรฅ, 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 Rationell, Selenium
2. Anvรคndbarhetstestning
Anvรคndbarhetstestning har nu blivit en viktig del av alla webbaserade projekt. Det kan vara utfรถrs av testare som du eller en liten fokusgrupp liknande webbapplikationens mรฅlgrupp.
Testa platsen Navigering:
- Menyer, knappar eller lรคnkar till olika sidor pรฅ din webbplats ska vara lรคtt synliga och konsekventa pรฅ alla webbsidor
Testa d Innehรฅll:
- Innehรฅllet ska vara lรคsbart utan stavnings- eller grammatiska fel.
- Bilder om sรฅdana finns ska innehรฅlla en "alt"-text
Verktyg som kan anvรคndas: Kritmรคrke, Innehรฅllsutrymme, och Clixpy
3. Grรคnssnittstestning
Tre omrรฅden som ska testas hรคr รคr โ applikation, webb och databasserver
- Ansรถkan: Testfรถrfrรฅgningar skickas korrekt till databasen och utdata pรฅ klientsidan visas korrekt. Eventuella fel mรฅste fรฅngas upp av applikationen och mรฅste endast visas fรถr administratรถren och inte fรถr slutanvรคndaren.
- web server: Testwebbservern hanterar alla applikationsfรถrfrรฅgningar utan nรฅgot avslag pรฅ tjรคnsten.
- Databas Server: Se till att frรฅgor som skickas till databasen ger fรถrvรคntade resultat.
Testa systemets svar nรคr koppling mellan de tre skikten (Applikation, webb och databas) kan inte faststรคllas och lรคmpligt meddelande visas fรถr slutanvรคndaren.
Verktyg som kan anvรคndas: Ranorex
4. Databastestning
Databas รคr en kritisk komponent i din webbapplikation och du mรฅste lรคgga stress fรถr att testa den grundligt. Testaktiviteter kommer att omfatta-
- Testa om nรฅgra fel visas nรคr du kรถr frรฅgor
- Data Integrity bibehรฅlls nรคr data skapas, uppdateras eller raderas i databasen.
- Kontrollera svarstiden fรถr frรฅgor och finjustera dem vid behov.
- Testdata som hรคmtas frรฅn din databas visas korrekt i din webbapplikation
Verktyg som kan anvรคndas: QTP, Selenium
5. Kompatibilitetstestning
Kompatibilitetstester sรคkerstรคller att din webbapplikation visas korrekt pรฅ olika enheter. Detta skulle inkludera-
Webblรคsarkompatibilitetstest: Samma webbplats i olika webblรคsare kommer att visas pรฅ olika sรคtt. Du mรฅste testa om din webbapplikation visas korrekt i alla webblรคsare, JavaSkript, AJAX och autentisering fungerar bra. Du kan ocksรฅ kolla efter Mobil Webblรคsarkompatibilitet.
ร tergivningen av webbelement som knappar, textfรคlt etc. รคndras med รคndring i Operating System. Se till att din webbplats fungerar bra fรถr olika kombinationer av Operatingssystem som t.ex Windows, Linux, Mac och webblรคsare som t.ex Firefox, Internet Explorer, Safari etc.
Verktyg som kan anvรคndas: Dynatrace
6. Prestandatestning
Detta kommer att sรคkerstรคlla att din webbplats fungerar under alla belastningar. Mjukvarutestaktiviteter inkluderar men inte begrรคnsat till โ
- Svarstider fรถr webbapplikationer vid olika anslutningshastigheter
- Ladda din webbapplikation fรถr att avgรถra dess beteende under normala belastningar och toppbelastningar
- Stresstesta din webbplats fรถr att faststรคlla dess brytpunkt nรคr den pressas till utรถver normala belastningar vid topptid.
- Testa om en krasch intrรคffar pรฅ grund av toppbelastning, hur รฅterhรคmtar sig sajten frรฅn en sรฅdan hรคndelse
- Se till att optimeringstekniker som gzip-komprimering, webblรคsare och cache pรฅ serversidan รคr aktiverade fรถr att minska laddningstider
Verktyg som kan anvรคndas: Loadrunner, JMeter
7. Sรคkerhetstestning
Sรคkerhetstestning รคr avgรถrande fรถr e-handelswebbplatser som lagrar kรคnslig kundinformation som kreditkort. Testaktiviteter kommer att omfatta-
- Testa obehรถrig รฅtkomst till sรคkra sidor bรถr inte tillรฅtas
- Begrรคnsade filer bรถr inte vara nedladdningsbara utan lรคmplig รฅtkomst
- Kontrollsessioner avbryts automatiskt efter lรฅngvarig anvรคndarinaktivitet
- Vid anvรคndning av SSL-certifikat bรถr webbplatsen omdirigera till krypterade SSL-sidor.
Intruder
Intruder รคr en kraftfull sรฅrbarhetsskanner som hjรคlper dig att upptรคcka de mรฅnga svagheterna som lurar i dina webbapplikationer och underliggande infrastruktur. Erbjuder branschledande sรคkerhetskontroller, kontinuerlig รถvervakning och en lรคttanvรคnd plattform, Intruder skyddar fรถretag av alla storlekar frรฅn hackare.
Funktioner
- Klassens bรคsta hottรคckning med รถver 10,000 XNUMX sรคkerhetskontroller
- Kontrollerar efter konfigurationssvagheter, saknade patchar, programsvagheter (som SQL-injektion och cross-site scripting) och mer
- Automatisk analys och prioritering av skanningsresultat
- Intuitivt grรคnssnitt, snabbt att stรคlla in och kรถra dina fรถrsta skanningar
- Proaktiv sรคkerhetsรถvervakning fรถr de senaste sรฅrbarheterna
- AWS, Azureoch Google Cloud kontakter
- API-integration med din CI/CD-pipeline
8. Crowd Testing
Du kommer att vรคlja ett stort antal personer (publiken) fรถr att utfรถra tester som annars skulle ha utfรถrts av en utvald grupp personer i fรถretaget. Crowdsourced testning รคr ett intressant och kommande koncept och hjรคlper till att reda ut mรฅnga obemรคrkta defekter.
Verktyg som kan anvรคndas: Crowd Testing Plattform
Detta avslutar handledningen. Det inkluderar nรคstan alla testtyper som รคr tillรคmpliga pรฅ din webbapplikation.
Som webbtestare รคr det viktigt att notera att webbtestning รคr en ganska mรถdosam process och att du kommer att stรถta pรฅ mรฅnga hinder. Ett av de stora problemen du kommer att mรถta รคr fรถrstรฅs deadline press. Allt behรถvs alltid igรฅr! Antalet gรฅnger koden kommer att behรถva รคndras beskattar ocksรฅ. Se till att du planera ditt arbete och vet tydligt vad som fรถrvรคntas av dig. Det รคr bรคst definiera alla uppgifter involverade i ditt webbtest och sedan skapa ett arbetsschema fรถr korrekta uppskattningar och planering.

