Programtesthandledning: Vad är, hur, verktyg

Innehållsförteckning:

Anonim

Vad är applikationstestning?

Applikationstestning definieras som en mjukvarutestningstyp, genomförd genom skript med motivet att hitta fel i programvaran. Den behandlar tester för hela applikationen.

Det hjälper till att förbättra kvaliteten på dina applikationer samtidigt som det minskar kostnaderna, maximerar avkastningen och sparar utvecklingstid.

Inom Software Engineering kan applikationstestning göras i olika kategorier som GUI, funktionalitet, databas (backend), belastningstest etc.

För applikationstestning omfattar testlivscyklerna olika faser som inkluderar kravanalys, testplanering, testanalys, testdesign, testkörning och felrapportering etc.

I den här handledningen lär du dig-

  • Applikationstestmetoder
  • Testplan för applikationstestning
  • Verktyg för applikationstestning
  • Testa bästa praxis för applikationstestning
  • Applikationstestutmaningar
  • Testning av mobilapplikationer
  • Exempel på testfall för mobilapplikationstestning
  • Mobila testutmaningar

Hur testar jag en ansökan?

Programvaruapplikationer och produkter har ett antal variationer när det gäller funktioner de stöder samt processer de implementerar. Så applikationstestning säkerställer att ett visst program eller program fungerar korrekt.

En livscykel för applikationstestning omfattar fyra steg.

  1. Utforma testplaner baserat på applikationskrav
  2. Utveckla manuella testfall och automatiserade testskript
  3. Utför funktionstester för att validera applikationskrav
  4. Utför belastningstester och ställa in applikationsprestanda

Applikationstestning är indelad i två segment.

  • Test av webbapplikationer
  • Testning av skrivbordsapplikationer
Applikationstestning Typer av testning
  • Testning av webbapplikationer
  • Funktionstest och prestandatestning
  • Testning av webbläsare
  • Belastning och stresstestning
  • Regression och efterlevnadstestning
  • Test av användaracceptans
  • Betatestning
  • Utforskande och rökprovning
  • Flerspråkig support och kompatibilitetstestning
  • Testning av skrivbordsapplikationer
  • UI-testning
  • Testning av användbarhet
  • Prestandatester
  • Kompatibilitetstest (programvara / hårdvara)
  • Funktionell testning
  • Säkerhetstestning
  • Testning av mobilapplikationer
  • UI-testning
  • Regelbaserad testning
  • Regressionstestning
  • Funktionell testning
  • Säkerhetstestning

Applikationstestmetoder

Testmetoder är ett annat sätt att säkerställa att en programapplikation testas fullständigt. Oorganiserad och dålig testmetod kan leda till en instabil produkt.

Det finns tre sätt att testa utförs.

  • Black Box Testing
  • White Box Testing
  • Testning av grå låda

Black Box Testing

Black Box Testing-teknik används vanligtvis för testning av funktionstestning, icke-funktionell testning och regressionstestning. I svart rutan testning är den strategi som används

  • Test av likvärdighetsklass
  • Gränsvärdestestning
  • Beslutstabellprovning
  • Statliga övergångstabeller

White Box Testing

Vitlåda-testning används vanligtvis för att testa programvarukoden för att kontrollera interna säkerhetshål, trasiga eller dåligt strukturerade banor, funktionalitet hos villkorliga slingor etc. Vid vitlåda-testning är den använda strategin

  • Analys av kodtäckning
  • Bantäckning

Testning av grå låda

Denna testteknik är en kombination av både Black Box Testing och White Box-testning. Det utförs i enlighet med att hitta Defekt baserat på felaktig struktur eller applikationsanvändning.

Testplan för applikationstestning

Testplandokumentet härrör från produktbeskrivningen, programvarukravspecifikationen SRS eller användningsdokument. Fokus för testet är vad man ska testa, hur man testar, när man ska testa och vem som ska testa. Testplandokument används som ett kommunikationsmedium mellan testteam och testchefer.

En standardtestplan för applikationstestning bör definiera följande funktioner;

  • Definiera omfattningen av testningen
  • Definiera testets mål
  • Tillvägagångssätt för testaktivitet
  • Schema för testning
  • Felspårning och rapportering

Verktyg för applikationstestning

Det finns olika testverktyg för applikationstestning. Val av verktyg beror på vilken typ av test du vill utföra. För olika plattformar rekommenderas olika verktyg. Verktygstestverktyg för applikationer säkerställer prestanda, användbarhet och funktionalitet för applikationer över en mängd olika enheter.

Här är några av dem.

  • Selen
  • IBM Rational Robot
  • RFT (Rational Functional Tester)
  • Load Runner (HP Performance Tester)
  • Apache Jmeter

Testa bästa praxis för applikationstestning

Att välja rätt strategi för applikationstestning är ett garanterat sätt att upptäcka defekter i applikationen. Så det blir extremt viktigt att QA-teamet följer en uppsättning standardprocesser för att upptäcka fler fel och med mindre tid.

För applikationstestning inkluderar några av de bästa metoderna

  • Definiera funktionella specifikationer
  • Recensioner och inspektioner
  • Formella in- och utgångskriterier
  • Funktionella testvariationer
  • Testning på flera plattformar
  • Automatiskt testkörning

Applikationstestutmaningar

Under testning av applikation kan testaren stöta på många utmaningar

  • Problem identifieras endast när användaren ringer
  • Oförmåga att förutse påverkan av förändring
  • Ingen synlighet i applikations- och driftsfel
  • Tidskrävande

Testning av mobilapplikationer

Precis som testning av webbapplikationer är mobilapplikationstest också baserat på samma teststrategi och metod. Skillnaden kan vara i de verktyg som används för testning, några vanliga verktyg som används för mobilapplikationstestning är Sikuli, TestComplete, FoneMonkey, Robotium, etc.

Mobila applikationstyper kategoriseras i tre avsnitt

  • Webbapplikation - Det nås av användare via ett nätverk som internet eller ett intranät
  • Native Application- Den är utvecklad för specifik plattform och installerad på en datoranordning
  • Hybridapplikation - Den kombinerar element från både webb och inbyggd. Till exempel Facebook.

För det mesta av mobilplattformen kan du använda enkel CSS, HTML, JS, etc.

Exempel på testfall för mobilapplikationstestning

En komplett mobil testapplikationsstrategi inkluderar enhets- och nätverksinfrastruktur, val av målenheter och en effektiv kombination av manuella och automatiserade testverktyg för att täcka både icke-funktionell och funktionell testning.

För mobilapplikation är saker som ska testas

  • Installation
    • OTA
    • Wi-Fi
    • Datakabel
    • Blåtand
  • Avinstallation
  • Applikationslogotyp
  • Stänk
  • Lågt minne
  • Visuell feedback
  • Avsluta ansökan
  • Starta / starta om applikationen

Mobila testutmaningar

Med ökat antal mobilanvändare och enheter blir testning av mobilapp mer och mer komplex. Att testa en mobilapplikation skiljer sig avsevärt från en skrivbordsbaserad webbapplikation. De vanligaste utmaningarna inför mobil testning är

  • Omfattande testtäckning
  • Hantera fragmentering (annan OS-version, processor, minne)
  • Brist på testplan
  • Tidspress
  • Brist på fysiska apparater
  • Mångfald i plattform och operativsystem

Slutsats

Vid applikationstestning testas hela applikationen, för att olika tillvägagångssätt, verktyg och metod används. Att utföra applikationstestning före go-live är avgörande för framgång med programvaruprodukter.