Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

STLC – Software Testing Life Cycle

Software Testing Life Cycle (STLC) is, in tegenstelling tot wat vaak wordt gedacht, niet zomaar een op zichzelf staande activiteit.

Wat is een levenscyclus?

Levenscyclus op eenvoudige term die verwijst naar de volgorde van aanpassingen van de ene vorm naar de andere vorm. Deze veranderingen kunnen plaatsvinden met tastbare of ontastbare zaken. Elke entiteit heeft vanaf het begin een levenscyclus om te groeien en oud te Worden.

Op een vergelijkbare manier is software ook een entiteit. Zoals het ontwikkelen van software een reeks stappen omvat, bestaat het testen ook uit een aantal stappen die in een bepaalde volgorde Moeten Worden Uitgevoerd.

Het uitvoeren van testactiviteiten op een systematische en geplande manier wordt het testen van de levenscyclus genoemd.

Wat is Software Testing Life Cycle (STLC)?

Software Testing Life Cycle (STLC) wordt gedefinieerd als een reeks activiteiten die wordt uitgevoerd om softwaretests uit te voeren. De Software testing Life Cyclus verwijst naar een testproces met specifieke stappen die in een bepaalde volgorde moeten worden uitgevoerd om ervoor te zorgen dat aan de kwaliteitsdoelstellingen wordt voldaan. In het STLC-proces wordt iedere activiteit op een geplande en systematische manier uitgevoerd. Elke fase heeft eigen doelen en deliverables. Per organisatie zijn de  STLC fasen verschillend; de basis blijft echter hetzelfde.

Hieronder staan de STLC fasen:

  1. Requirement Analyse
  2. Planningsfase
  3. Test Case intwikkeling
  4. Opzet test omgeving
  5. Uitvoeringsfase
  6. Test Cycle afsluiting

Elk van deze fasen heeft een duidelijk Entry and Exit-criterium, Activiteiten en Deliverables die ermee verbonden zijn.

Wat zijn Entry- en Exitcriteria?

Entry Criteria: Entry Criteria geeft de items aan waaraan voldaan moeten worden voordat het testen kan beginnen.

Exit Criteria: Exit Criteria definieert de items die voltooid moeten zijn voordat het testen kan worden afgerond

Aan alle Entry- en Exit criteria voor alle niveaus in de Software Testing Life Cycle (STLC) moet worden voldaan

In een Ideaal testtraject start je niet met de volgende fase voordat aan de Exit Criteria van de vorige fase is voldaan. Maar praktisch is dit niet altijd mogelijk. In dit artikel concentreren we ons op de activiteiten en deliverables van de verschillende fasen in de STLC-levenscyclus.

Test requirements analyse

Tijdens deze fase bestudeert het testteam de software requirements met als doel de testbare requirements te identificeren.

Het QA-team zal met verschillende belanghebbenden (klant, bedrijfsanalist, technische leads, systeemarchitecten, enz.) communiceren om de requirements in detail te begrijpen.

De requirements kunnen functioneel zijn (definiëren wat de software moet doen) of niet-functioneel (definiëren van systeemprestaties en beveiliging)

De haalbaarheid van automatisering voor het gegeven testproject wordt ook in deze fase vastgesteld.

Activiteiten

  • Identificeer soorten tests die moeten worden uitgevoerd.
  • Verzamel informatie over testprioriteiten en focus.
  • Bereid de Requiremens Traceerbaarheids Matrix (RTM) voor.
  • Identificeer testomgevingdetails van de locatie waarin de testen moeten worden uitgevoerd.
  • Automatisering haalbaarheidsanalyse (indien nodig).

Deliverables

  • RTM
  • Automatisatie haalbaarheidsrapport (indien van toepassing)

Testplanning

In deze fase zal meestal een Senior QA-manager de inspanningen en kostenramingen voor het project vaststellen en het testplan voltooien. Op dit moment wordt ook de teststrategie bepaald.

Activiteiten

  • Voorbereiding van testplan / strategiedocument voor verschillende soorten testen
  • Selectie van de testtools
  • Schatting van de testinspanningen
  • Resourceplanning en bepalen van rollen en verantwoordelijkheden
  • Trainingsvereiste

Deliverables

  • Testplan / strategie
  • Inspanningsschatting

Testcaseontwikkeling

In deze fase worden de testcases en testscripts gemaakt, geverifieerd en herbewerkt. De testdata wordt geïdentificeerd / gemaakt en beoordeeld en vervolgens opnieuw bewerkt.

Activiteiten

  • Maak testgevallen, automatiseringsscripts (indien van toepassing)
  • Review en baseline test cases en scripts
  • Maak testdata (als testomgeving beschikbaar is)

Deliverables

  • Testgevallen / scripts
  • Testdata

Testomgeving opzetten

De testomgeving is bepalend voor de software- en hardwarevoorwaarden waaronder wordt getest. De configuratie van de testomgeving is een van de kritieke aspecten van het testproces. Deze kan gelijktijdig met de testcase-ontwikkelingsfase worden uitgevoerd. Deze activiteit wordt meestal door systeembeheer uitgevoerd waardoor het testteam niet betrokken is. Het testteam zal daarom een ​​bereidheidstest (smoketest) van de testomgeving moet uitvoeren om vast te stellen dat deze voldoet.

Activiteiten

  • Begrijp de vereiste architectuur, de omgeving en maak een lijst met hardware- en softwarevereisten voor de testomgeving
  • Setup-test van de omgeving en de testdata
  • Voer een smoketest uit op de build

Deliverables

  • Omgeving opzet en testdata gereed
  • Smoke-testresultaten

Testuitvoering

Tijdens deze fase zullen de testers de tests uitvoeren op basis van de testplannen en de voorbereide testcases. Bugs worden ter correctie aan het ontwikkelteam gerapporteerd en de test zal na herstel opnieuw worden uitgevoerd.

Activiteiten

  • Voer tests uit volgens plan
  • Documenttestresultaten en loging van fouten
  • Test de fixes
  • Volg de defecten tot afsluiting

Deliverables

  • RTM met voltooid als uitvoeringsstatus
  • Testcases bijgewerkt met resultaten
  • Rapporten defecten
  • Opstellen backlog voor onderhoudsteam

Test Cycle Closure

Het testteam bespreekt en analyseert de testcyclus en om de gebruikte  teststrategieën te verbeteren. Hierbij moeten lessen worden getrokken uit de huidige testcyclus. Het idee is om de procesknelpunten voor toekomstige testcycli op te heffen en Best Practices voor vergelijkbare projecten in de toekomst te delen.

Activiteiten

  • Evalueer criteria voor het voltooien van de cyclus op basis van tijd, testdekking, kosten, software, kritieke bedrijfsdoelstellingen en kwaliteit
  • Maak teststatistieken voor op basis van de bovenstaande parameters
  • Documenteer de uitwerking van het project
  • Rapport voor de afsluiting van de test voorbereiden
  • Kwalitatieve en kwantitatieve rapportering van de kwaliteit van het testobject aan de opdrachtgever
  • Test resultaat analyse om de verdeling van de defecten te achterhalen op type en ernst

Deliverables

  • Test Eindrapport
  • Test statistieken

Discussieer mee op LinkedIn.




-- Printbare PDF-versie --


Gerelateerde artikelen

  • 1 juni 2018 Testcases, voorbeelden en Best Practices
  • 11 september 2017 7 Software Test Principes
  • 12 januari 2018 Database performance testing
  • 11 oktober 2017 Wat is handmatig testen?
  • 5 februari 2011 Website Conformance Check Best Practices
  • 13 mei 2017 SISp 4.4 Testen in de proeftuin
  • 3 januari 2011 Het acceptatietestrapport
  • 15 januari 2018 Testen van de Database Structuur
  • 10 januari 2018 Functioneel database testing


This post first appeared on ITpedia, The IT Knowlegde Source, please read the originial post: here

Share the post

STLC – Software Testing Life Cycle

×

Subscribe to Itpedia, The It Knowlegde Source

Get updates delivered right to your inbox!

Thank you for your subscription

×