application testing into basics software testing
Introduktion till applikationstestning
Applikationstestning är en sådan aktivitet som utförs ofta av nästan alla programvarutestare i hans karriär. Dessa två ord är extremt breda i praktiska aspekter. Men bara kärnan och de viktigaste områdena kommer att diskuteras här. Syftet med den här artikeln är att beröra alla huvudområden så att läsarna får all grundläggande information på ett enda ställe.
I en one-liner kan vi säga att applikationstestning är en process genom vilken funktionalitet, användbarhet och konsekvens i hela applikationen testas.
Vad du kommer att lära dig:
Applikationstestning: Förklara grunderna för programvarutestning
Kategorier av applikationer
Oavsett om det är en liten räknarprogramvara med endast de grundläggande aritmetiska operationerna eller en online-företagslösning; det finns tre kategorier av ansökningar:
För stationära applikationer bör testning ta hänsyn till användargränssnittet, affärslogik, databas, rapporter, roller och rättigheter, integritet, användbarhet, funktionalitet, prestanda, säkerhet, hårdvaru- och programvarukompatibilitet och dataflöde.
För webbapplikationer bör testare ge tillräcklig vikt för prestanda, belastning och säkerhet för applikationen.
Andra huvudsakliga testtyper som täcks av webbapplikationstestning är funktionstestning, webbläsartestning, UAT, Betatestning, regressionstestning, kompatibilitetstestning, rökprovning, utforskande testning, kompatibilitet och flerspråkig supporttestning och stresstestning.
För mobilapplikationer är de huvudsakliga typerna av test som ska göras UI-test, regelbaserad testning, regression, funktionstest och säkerhetstestning.
Så AUT (applikation under test) är antingen skrivbordsprogramvaran eller en webbplats eller en mobilapp.
Testmetoder för applikationer
Detta är en välkänd och väl diskuterad aspekt att det bara finns tre allmänt accepterade testmetoder:
# 1) Svart låda : Vid svartboxtestning valideras AUT mot sina krav med hänsyn till ingångar och förväntade utgångar, oavsett hur ingångarna omvandlas till utgångar. Testare är minst intresserade av intern struktur eller kod som implementerar applikationens affärslogik.
Det finns fyra primära tekniker för att designa testfall för Black Box Testing:
- BVA ( Gränsvärde-analys )
- EP (Equivalence Partitioning)
- Beslutstabeller
- Statliga övergångstabeller (och diagram)
Black box-testning används ofta för funktionell, icke-funktionell och regressionstestning.
#två) Vit låda : Huvudfokus för denna metod är att validera hur applikationens affärslogik implementeras av koden / programmet.
Den interna strukturen i applikationen testas här och de tekniker som finns tillgängliga för att göra detta är:
- Kodtäckning
- Bantäckning
Båda ovanstående tekniker innehåller flera andra strategier som kan diskuteras i någon annan artikel. Vissa tekniker diskuteras i Testfallsteknik Ämne.
# 3) Grå låda : Praktiskt taget är detta en blandning av den svarta rutan och den vita rutan.
bästa gratis ssh-klienten för Windows
I denna metod testar testaren främst applikationen med Black-box-metoden. Men för vissa affärskritiska eller sårbara moduler i en applikation görs testning via en vit ruta.
Ansökan Testverktyg
Det finns många Verktyg för applikationstestning finns på marknaden idag. Dessa inkluderar både betalda verktyg och open source-verktyg. Dessutom är vissa verktyg specialspecifika.
Till exempel, UI-testning, funktionstestning, DB-testning, belastningstestning, prestanda, säkerhetstestning och länkvalideringstest, etc. Vissa verktyg är dock tillräckligt starka för att ge möjlighet att testa flera viktiga aspekter av en applikation.
Det viktigaste konceptet i ”Application Testing” är funktionstestning. Så vårt fokus kommer att vara på funktionella testverktyg.
Här är en lista över de viktigaste och mest grundläggande funktionerna som tillhandahålls av nästan alla ”Functional Testing” -verktyg.
- Spela in och spela
- Parametrera värdena
- Skriptredigerare
- Kör (testet eller skriptet, med felsöknings- och uppdateringslägen)
- Rapportera om körsession
Olika leverantörer tillhandahåller några specifika funktioner som gör deras produkt unik för andra konkurrerande produkter. Men de fem ovan nämnda funktionerna är de vanligaste och finns i nästan alla funktionella testverktyg.
Följande är listan över få allmänt använda Funktionella testverktyg .
1) HP QTP ( Snabbtest Professional )
två) Selen
3) IBM Rational Robot
4) Testet är klart
5) Tryck för att testa
6) Telerik
Programtestplan (SNÄLLA DU)
För alla aktiviteter krävs alltid viss planering och detsamma gäller för programvarutestning. Utan en ordentlig plan finns det alltid en hög risk att bli distraherad under testningen. Om denna risk blir ett faktum kan resultatet bli hemskt.
5 huvuddelar av en bra testplan
# 1) Räckvidd
- Översikt över AUT
- Funktioner (eller områden) som ska testas
- Undantag (funktioner eller områden som inte ska testas) med anledning
- Beroenden (av testaktiviteter på varandra, om någon)
# 2) Mål: Detta avsnitt beskriver målen för testaktivitet, t.ex. validering av buggfixar, nya funktioner har lagts till eller moderniserats av AUT, etc.
# 3) Fokus: Detta avsnitt beskriver vilken aspekt av applikationen som kommer att ingå i testet, t.ex. säkerhet, funktionalitet, användbarhet, tillförlitlighet, prestanda eller effektivitet etc.
# 4) Tillvägagångssätt: Detta avsnitt beskriver vilken testmetod som kommer att antas för vilka områden av AUT. Till exempel i STP i en ERP-applikation; tillvägagångssättet kan innehålla informationen om att testning av svarta lådor kommer att vara metoden för löner. Å andra sidan, för rapporter kommer tillvägagångssättet att testas i grå rutor.
# 5) Schema: Detta avsnitt beskriver vem som ska göra vad, var, när och hur på AUT. Schema avsnitt är i själva verket en '4Ws och 1H' av STP. Normalt är schemat upprättat som en enkel tabell, men varje organisation kan ha sitt eget anpassade format enligt sina egna behov.
När testplanen är klar och applikationen är under utveckling utformar och dokumenterar testarna testfallet. I avsnittet ”Application Testing - Methodologies” har jag listat TC-teknikerna.
Applikationstestcykler
När AUT är redo för testning startar den praktiska fasen av testcykeln där testare faktiskt utför testfallet på AUT. Tänk på att här testcykeln diskuteras oavsett testnivåer (enhet, modul, integration, system- och användaracceptans) och testmiljöer (Dev, QA, klientens replik, live).
# 1) Rökprovning : Detta är den allra första testcykeln. Syftet med rökprovning är att verifiera att det inte finns några kraschar i applikationen och att den är lämplig för vidare testning. Detta steg är brett och grunt.
# 2) Sanity Testing: Detta är den andra testcykeln. Syftet är att verifiera att en viss modul fungerar korrekt och är lämplig för fullständig testning. Detta steg är smalt och djupt.
Proffstips: Vanligtvis finns det inte tillräckligt med tid att köra ovanstående två cykler separat. Så, en blandning av båda dessa cykler antas i praktiken.# 3) Funktionell testning : Korrekt och fullfjädrad testning av applikationen utförs i denna applikationstestcykel. Huvudfokus för denna aktivitet är att verifiera att applikationens affärslogik fungerar som förväntat.
# 4) Regressionstestning : Detta är den sista applikationscykeln. Här verifieras buggfixar och / eller uppdateringar. Dessutom säkerställer regressionstest också att det inte finns något fel i andra områden av AUT på grund av korrigeringar och förändringar.
Fel loggas i varje testcykel. Det finns ingen tydlig gräns mellan testcyklerna. Till exempel vid regression verifieras också funktionaliteten och det kan också kräva rök, sanity eller deras sammanslagning först.
Vi har pratat ovan om fyra olika applikationstestcykler. Vi måste också förstå här att varje applikationstestcykel har vissa steg inblandade i det. Generellt har varje testcykel stegen som visas i bilden nedan:
Applikationstestning - Bästa praxis
Jag tror att hundratals artiklar finns tillgängliga på internet. Varje artikel föreslår ett annat antal bästa praxis från 7 till 30 (som jag har sett hittills). Jag har dock bara 5 tips för läsare.
- Planen Ordentligt
- Testa Snällt
- Logga buggarna Klart
- Gör regressionstestet Effektivt
- Förbättra ovanstående fyra färdigheter Kontinuerligt
Dessutom bör du prioritera testfallet väl och täcka de viktigaste affärsflödena först.
Slutsats
Applikationstestning är ett stort ämne och det är den primära aktiviteten för nästan alla programvarutestare.
I den här artikeln har jag gett en översikt över de mest grundläggande och nödvändiga områdena som omfattas av applikationstestning. Det involverar strategier, fenomen, tillvägagångssätt, verktyg, teknik och riktlinjer. Jag har tagit upp den konceptuella och praktiska insikten i applikationstestning tillsammans med dess mest framträdande områden.
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 [QA Test Automation Tools]
- Kurs för programvarutestning: Vilket program för testning av programvara ska jag delta?
- Välja programvarutestning som din karriär
- Vad är Monkey Testing i Software Testing?
- Vad är testning av programvarukompatibilitet?
- Några intressanta frågor om mjukvarutestning
- Topp 20 praktiska testtips för programvara du bör läsa innan du testar någon applikation
- Typer av programvarutestning: Olika testtyper med detaljer