DatorerProgrammering

Regressionstestning programvara. Vad är regressionstestning

När du skapar högkvalitativ programvara, får du inte bara skriva en rad kod, men också att se till att det inte finns några fel i dem. Och om felet primitiv återfinns i de flesta språk även vid kompileringen, är det mer komplicerat nödvändigt att titta längre när program körs. Denna process kallas testning. Han i sin tur är uppdelad i ett antal grenar, som varierar sitt innehåll och egenskaper fel. Som en del av artikeln kommer att övervägas att en sådan regressionstestning. Vad betyder det representerar? Vilka tester finns det? Är det möjligt att automatisera? Så, vad är regressionstestning? Låt oss prata mer.

Typer, slag, trender

Regressionstestning (regressionstestning) - kontrollerar mekanism som syftar till att upptäcka en mängd olika problem i områden som redan visat program. Detta görs inte för den slutliga domen i avsaknad av icke arbetande delar av koden, och att hitta och åtgärda regressions buggar. Under dem att förstå de buggar som inte visas vid tidpunkten för att skriva program och med tillägg av nya avsnitt av kod eller korrigering av tidigare begått misstag i koden syntax.

Sammanfattningsvis alla ovanstående kan vi dra slutsatsen att syftet med regressionstestning - se till att korrigera befintliga problem kommer att leda till nya områden i den redan testade koden. Det finns två huvudtyper av tester:

  1. Funktionalitet.
  2. Icke-funktionella.

De kan uttryckas som:

  1. Skript.
  2. Set.
  3. Kits för start.

Vad i själva verket innehåller regressionstestning programvara? Arbetet i 3 huvudområden. Nämligen regression:

  1. Buggar.
  2. Gamla problem.
  3. Biverkningar.

funktionella tester

De är baserade på de funktioner som utförs av systemet. Kan hållas på komponenten, integration, systemet och nivåerna acceptans. De två huvudaspekter, som håller på att testas:

  • Krav.
  • Affärsprocesser.

När du arbetar på kraven som krävs för att göra en lista över vad som behöver testas. Det är önskvärt att identifiera prioriteringar för att bestämma riktningen för arbetet. Detta är nödvändigt att inte ignorera alla de viktigaste funktionerna. Vid testning en "affärsprocesser" fokuserar på dem, t. E. scenarier körs dagliga arbetet.

Fördelarna med funktionskontrollen bör omfatta det faktum att programvaran simulerar den faktiska användningen av systemet. Men det finns också nackdelar: till exempel kan programmet vara mottaglig för överdriven testning. Det är också möjligt utelämnandet av logiska fel i programvaran.

Icke-funktionell testning

Dessa typer av tester som syftar till att kontrollera alla de egenskaper som inte är relaterade till de funktioner i systemet. sådana parametrar kan från dem:

  1. Tillförlitlighet. Testas svar på olika situationer som inte föreskrivs.
  2. Performance. Hur systemet fungerar, vilket är mottaglig för olika belastningar.
  3. Bekvämlighet. Hur bekvämt att arbeta med programmet på användarens uppfattning.
  4. Skala. att ändra höjden av de krav och applikationsbredd vid arbete med olika bildskärmar.
  5. Säkerhet. Hur säkert är användardata, samt information vid olika överföringskanaler.
  6. Bärbarhet. Kontrollerar om programmet fungerar på olika plattformar, och i så fall - hur många.

Vad är egenskaperna hos systemet kan undersökas i dessa fall? Totalt fyra.

  1. Testa installationen. Kontrolleras hur väl lyckas sätta programmet på datorn för att anpassa den, och om det behövs och ta bort. Kvalitetsinställningen ger användaren möjlighet att minska risken för dataförlust eller minskning (försämring) prestandaapplikationer.
  2. Testa användningen av komfort. Kontrollera programvara som utvecklats på användbarhet och tydlighet för slutanvändaren.
  3. Konfiguration testning. Det handlar om att kontrollera prestandan hos program under installationen av olika systeminställningar, samt experimentera med de interna inställningarna i programmet.
  4. Test för misslyckande och återhämtning. Verifiering efter förekomsten av felaktigheter. Bedömer svaret från skyddande egenskaper, samt vilka data och hur mycket sparat abrupt avslutning av ansökan.

Sammanfattningsvis bör det påpekas att även från den icke-funktionella tester och oberoende tester av applikationer i form av prestanda uppgifter, kan de tala om sådana egenskaper som tillförlitlighet, prestanda och säkerhetsprogram. Dessa parametrar karakteriserar kvaliteten på programmet och på något sätt lämnar intrycket viss användare. Därför är det är viktigt att detta test inte är mindre än den funktionella.

testfall

Testfall kallas blankocheck för programvaran. De kallas verktyg för automatiserad testning. Denna speciella program, genom vilken specialist skapar, felsökning, utför och analyserar resultaten av tillämpningen gå igenom en sådan utveckling:

  1. Testskript. Dessa inkluderar en uppsättning instruktioner som utformats för automatiska kontroller av separata bitar av programvara.
  2. Testkit. Denna kombination av skript som testar vissa delar av program som är integrerade eller gemensamma funktionella mål.
  3. Tester kör. Denna kombination av olika skript eller uppsättningar samtidigt köra vid kontroll program.

Automatisering av regressionstester

automatisering av arbets - en av grundvalarna för mänsklig utveckling i 21: a århundradet. Hon rörde ämnet. Således under automatiserad testning för att förstå verifieringsprocessen av programvaran, under vilken huvudfunktionerna och uppgifter som utgångspunkt, initiering och utförande, samt analys och leverans av resultaten, sker automatiskt med hjälp av lämpliga verktyg. Denna åtgärd utförs av en tekniker som ansvarar för skapande, felsökning och stöd i skick testskript, testutrustningar och instrumentering. Arbetet kan utföras med en mängd olika program, bland annat regressionstestning och automatiserade system.

regressions buggar

Under detta test för att förstå sökproblem som officiellt "har tagits bort", men det finns anledning att tro att de fortfarande existerar. Det särskilda med denna typ av kontroll är att det är nödvändigt att kontrollera alla åtgärder med ett visst objekt i olika kombinationer. Det första testet matchen verkligheten, rapporterar problemet lösas genom den mekanism genom vilken det konstaterades. Regressionstestning layout i detta fall bidrar till att säkerställa att det inte finns några negativa effekter.

Regression av gamla misstag

Detta hänför sig till identifiering av situationer där de senaste ändringarna som gjorts i programkoden, avbryts felrättningar. Således de åter börjar vara aktiv. Därför när du gör ändringar i programkoden som krävs för att starta testprocessen från början (förutsatt naturligtvis att det fanns problem med prestanda).

Regressions bieffekt

Under henne att förstå situationen, när den senaste koden ändras i en del av en ansökan overksam eller några alla andra delar av den utvecklade program. Som en indikation på närvaron av sådana problem är bristen på prestanda i en eller flera delar av programmet. Uppgiften för testaren att identifiera alla problemområden.

Sammanfattningsvis allt som är skrivet, som kan sägas om regressionstestning? Det är nu ett ämne som inte längre orsaka problem. Det återstår bara att behärska allt i praktiken.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.delachieve.com. Theme powered by WordPress.