STLC (levenscyclus van softwaretests)

Software testen levenscyclus

Wat is de levenscyclus van softwaretests (STLC)?

Levenscyclus softwaretesten (STLC) is een reeks specifieke activiteiten die tijdens het testproces worden uitgevoerd om ervoor te zorgen dat aan de kwaliteitsdoelstellingen van de software wordt voldaan. STLC omvat zowel verificatie- als validatieactiviteiten. In tegenstelling tot wat vaak wordt gedacht, is softwaretesten niet zomaar een afzonderlijke activiteit, namelijk testen. Het bestaat uit een reeks activiteiten die methodologisch worden uitgevoerd om uw softwareproduct te helpen certificeren. STLC staat voor Software Testing Life Cycle.

STLC-fasen

Er zijn zes belangrijke fasen in elk Software Testing Life Cycle Model (STLC-model):

STLC-fasen
STLC-modelfasen
  1. Vereiste analyse
  2. Testplanning
  3. Test case ontwikkeling
  4. Instelling testomgeving
  5. Testuitvoering
  6. Testcyclussluiting

Aan elk van deze fasen zijn duidelijke in- en uitstapcriteria, activiteiten en resultaten verbonden.

Wat zijn in- en uitstapcriteria in STLC?

  • Toelatingscriteria: Entry Criteria geven de vereiste items die moeten worden voltooid voordat het testen kan beginnen.
  • Exitcriteria: Exitcriteria definiëren de items die moeten worden voltooid voordat het testen kan worden afgerond

Je beschikt over entry- en exitcriteria voor alle niveaus in de Software Testing Life Cycle (STLC)

In een ideale wereld ga je pas naar de volgende fase als aan de exitcriteria van de vorige fase is voldaan. Maar praktisch is dit niet altijd mogelijk. Voor deze tutorial zullen we ons dus concentreren op activiteiten en resultaten voor de verschillende fasen van de STLC-levenscyclus. Laten we ze in detail bekijken.

Video over STLC bij het testen van software

Vereiste Fase Testen

Vereiste Fase Testen ook wel bekend als Requirement Analysis, waarbij het testteam de vereisten bestudeert vanuit een testoogpunt om testbare vereisten te identificeren en het QA-team kan communiceren met verschillende belanghebbenden om de vereisten in detail te begrijpen. Vereisten kunnen zowel functioneel als niet-functioneel zijn. In deze fase wordt ook de haalbaarheid van automatisering voor het testproject bepaald.

Activiteiten in het testen van de vereiste fase

  • Identificeer de soorten tests die moeten worden uitgevoerd.
  • Verzamel details over testprioriteiten en focus.
  • Voorbereiden Vereisten Traceerbaarheidsmatrix (RTM).
  • Geef details over de testomgeving waarin de tests moeten worden uitgevoerd.
  • Haalbaarheidsanalyse van automatisering (indien nodig).

Resultaten van het testen van de vereistenfase

  • RTM
  • Haalbaarheidsrapport voor automatisering. (indien toepasselijk)

Testplanning in STLC

Testplanning in STLC is een fase waarin een Senior QA-manager de testplanstrategie bepaalt, samen met de inspanningen en kostenramingen voor het project. Bovendien worden ook de middelen, de testomgeving, de testbeperkingen en het testschema bepaald. In dezelfde fase wordt het Testplan opgesteld en definitief gemaakt.

Testplanningsactiviteiten

  • Opstellen van testplan/strategiedocument voor diverse soorten testen
  • Selectie van testtools
  • Schatting van de testinspanning
  • Resourceplanning en het bepalen van rollen en verantwoordelijkheden.
  • Opleidingseis

Resultaten van testplanning

Ontwikkelingsfase van testcases

De Ontwikkelingsfase van testcases omvat het creëren, verifiëren en herwerken van testcases en testscripts nadat het testplan gereed is. Aanvankelijk was de Testgegevens wordt geïdentificeerd en vervolgens gemaakt, beoordeeld en vervolgens herwerkt op basis van de randvoorwaarden. Vervolgens start het QA-team het ontwikkelingsproces van testgevallen voor individuele eenheden.

Activiteiten voor het ontwikkelen van testcases

  • Maak testcases, automatiseringsscripts (indien van toepassing)
  • Review- en baseline-testgevallen en -scripts
  • Testgegevens maken (als testomgeving beschikbaar is)

Resultaten van de ontwikkeling van testcases

  • Testcases/scripts
  • Testgegevens

Testomgeving instellen

Testomgeving instellen bepaalt de software- en hardwareomstandigheden waaronder een werkproduct wordt getest. Het is een van de cruciale aspecten van het testproces en kan parallel met de testcase-ontwikkelingsfase worden uitgevoerd. Het testteam mag niet betrokken zijn bij deze activiteit als het ontwikkelteam de testomgeving levert. Het testteam is verplicht een gereedheidscontrole (rooktest) uit te voeren van de gegeven omgeving.

Activiteiten voor het instellen van de testomgeving

  • Begrijp de vereiste architectuur, de omgevingsopstelling en bereid een lijst met hardware- en softwarevereisten voor de testomgeving voor.
  • Opzetten testomgeving en testgegevens
  • Voer een rooktest uit op de constructie

Resultaten van het opzetten van de testomgeving

  • Omgeving klaar met testgegevens ingesteld
  • Rooktestresultaten.

Testuitvoeringsfase

Testuitvoeringsfase wordt uitgevoerd door de testers waarbij het testen van de software build gebeurt aan de hand van opgestelde testplannen en testcases. Het proces bestaat uit het uitvoeren van testscripts, het onderhouden van testscripts en het rapporteren van bugs. Als er bugs worden gemeld, wordt dit ter correctie teruggestuurd naar het ontwikkelteam en worden er opnieuw tests uitgevoerd.

Activiteiten voor testuitvoering

  • Voer tests uit volgens plan
  • Documenteer testresultaten en registreer defecten voor mislukte gevallen
  • Breng defecten in kaart om cases in RTM te testen
  • Test de opnieuw Defect vast
  • Volg de defecten tot aan de sluiting

Resultaten van de testuitvoering

  • RTM voltooid met de uitvoeringsstatus
  • Testgevallen bijgewerkt met resultaten
  • Defectrapporten

Testcyclussluiting

Testcyclussluiting De fase is de voltooiing van de testuitvoering, waarbij verschillende activiteiten betrokken zijn, zoals het rapporteren van de testvoltooiing, het verzamelen van testvoltooiingsmatrices en testresultaten. Testteamleden ontmoeten, bespreken en analyseren testartefacten om strategieën te identificeren die in de toekomst moeten worden geïmplementeerd, waarbij lessen worden getrokken uit de huidige testcyclus. Het idee is om procesknelpunten voor toekomstige testcycli weg te nemen.

Testcyclussluitingsactiviteiten

  • Evalueer de voltooiingscriteria van de cyclus op basis van tijd, testdekking, kosten, software, kritische bedrijfsdoelstellingen en kwaliteit
  • Bereid teststatistieken voor op basis van de bovenstaande parameters.
  • Documenteer het leerproces van het project
  • Bereid het testafsluitingsrapport voor
  • Kwalitatieve en kwantitatieve rapportage van de kwaliteit van het werkproduct aan de klant.
  • Testresultaatanalyse om de defectverdeling per type en ernst te achterhalen.

Resultaten van de sluiting van de testcyclus

  • Testafsluitingsrapport
  • Test statistieken

STLC-fasen samen met entry- en exitcriteria

STLC-fase Toelatingscriteria Activiteit Criteria afsluiten Deliverables
Vereiste analyse
  • Eisendocument beschikbaar (zowel functioneel als niet-functioneel)
  • Acceptatiecriteria gedefinieerd.
  • Architectuurdocument van de applicatie beschikbaar.
  • Analyseer de bedrijfsfunctionaliteit om de bedrijfsmodules en modulespecifieke functionaliteiten te kennen.
  • Identificeer alle transacties in de modules.
  • Identificeer alle gebruikersprofielen.
  • Verzamel gebruikersinterface/authenticatie en geografische spreidingsvereisten.
  • Identificeer de soorten tests die moeten worden uitgevoerd.
  • Verzamel details over testprioriteiten en focus.
  • Bereid vereiste voor Traceerbaarheid Matrix (RTM).
  • Geef details over de testomgeving waarin de tests moeten worden uitgevoerd.
  • Haalbaarheidsanalyse van automatisering (indien nodig).
  • RTM afgemeld
  • Haalbaarheidsrapport van testautomatisering afgetekend door de klant
  • RTM
  • Haalbaarheidsrapport automatisering (indien van toepassing)
Testplanning
  • Vereisten Documenten
  • Eis Traceerbaarheidsmatrix.
  • Haalbaarheidsdocument voor testautomatisering.
  • Analyseer de verschillende beschikbare testbenaderingen
  • Maak een definitieve keuze voor de meest geschikte aanpak
  • Opstellen van testplan/strategiedocument voor diverse soorten testen
  • Selectie van testtools
  • Schatting van de testinspanning
  • Resourceplanning en het bepalen van rollen en verantwoordelijkheden.
  • Goedgekeurd testplan/strategiedocument.
  • Inspanningsschattingsdocument ondertekend.
  • Testplan/strategiedocument.
  • Inspanningsschattingsdocument.
Test case ontwikkeling
  • Vereisten Documenten
  • RTM en testplan
  • Automatiseringsanalyserapport
  • Maak testcases, testontwerp, automatiseringsscripts (waar van toepassing)
  • Review- en baseline-testgevallen en -scripts
  • Testgegevens maken
  • Revbekeken en ondertekende testcases/scripts
  • Revbekeken en ondertekende testgegevens
  • Testcases/scripts
  • Testgegevens
Instelling testomgeving
  • Systeemontwerp- en architectuurdocumenten zijn beschikbaar
  • Omgevingsinrichtingsplan is aanwezig
  • Begrijp de vereiste architectuur en omgevingsopstelling
  • Bereid een lijst met eisen voor de ontwikkeling van hardware en software voor
  • Sluit de connectiviteitsvereisten af
  • Een checklist voor het instellen van de omgeving opstellen
  • Opzetten testomgeving en testgegevens
  • Voer een rooktest uit op de constructie
  • Accepteer/weiger de build, afhankelijk van het resultaat van de rooktest
  • De omgevingsinstallatie werkt volgens het plan en de checklist
  • Het instellen van de testgegevens is voltooid
  • Rooktest is succesvol
  • Omgeving klaar met testgegevens ingesteld
  • Rooktestresultaten.
Testuitvoering
  • Basis-RTM, Testplan , Testcase/scripts zijn beschikbaar
  • Testomgeving is gereed
  • Het instellen van de testgegevens is voltooid
  • Eenheids-/integratietestrapport voor de te testen build is beschikbaar
  • Voer tests uit volgens plan
  • Documenteer testresultaten en registreer defecten voor mislukte gevallen
  • Update testplannen/testgevallen, indien nodig
  • Breng defecten in kaart om cases in RTM te testen
  • Test de defectoplossingen opnieuw
  • Regressie Testing van toepassing
  • Volg de defecten tot aan de sluiting
  • Alle geplande tests worden uitgevoerd
  • Defecten worden geregistreerd en gevolgd tot sluiting
  • Voltooide RTM met uitvoeringsstatus
  • Testgevallen bijgewerkt met resultaten
  • Defectrapporten
Testcyclussluiting
  • Het testen is voltooid
  • Testresultaten zijn beschikbaar
  • Er zijn defectlogboeken beschikbaar
  • Evalueer de voltooiingscriteria van de cyclus op basis van – Tijd, Test dekking, Kosten, Softwarekwaliteit, Kritieke bedrijfsdoelstellingen
  • Bereid teststatistieken voor op basis van de bovenstaande parameters.
  • Documenteer het leerproces van het project
  • Bereid het testafsluitingsrapport voor
  • Kwalitatieve en kwantitatieve rapportage van de kwaliteit van het werkproduct aan de klant.
  • Testresultaatanalyse om de defectverdeling per type en ernst te achterhalen
  • Testafsluitingsrapport afgetekend door opdrachtgever
  • Testafsluitingsrapport
  • Test statistieken