STLC-fasen (Software Testing Life Cycle), ingangs- en uitgangscriteria

Inhoudsopgave:

Anonim

Wat is de levenscyclus van software testen (STLC)?

Software Testing Life Cycle (STLC) is een reeks specifieke activiteiten die tijdens het testproces worden uitgevoerd om ervoor te zorgen dat de doelstellingen van de softwarekwaliteit worden gehaald. STLC omvat zowel verificatie- als validatieactiviteiten. In tegenstelling tot wat vaak wordt gedacht, is softwaretesten niet slechts een enkele / geïsoleerde activiteit, dat wil zeggen testen. Het bestaat uit een reeks activiteiten die methodologisch worden uitgevoerd om uw softwareproduct te helpen certificeren. STLC staat voor Software Testing Life Cycle.

In deze tutorial leer je-

  • STLC-fasen
  • Vereiste analyse
  • Testplanning
  • Test Case Ontwikkeling
  • Testomgeving instellen
  • Testuitvoering
  • Testcyclusafsluiting
  • STLC-fasen samen met ingangs- en uitgangscriteria

STLC-fasen

Er zijn de volgende zes hoofdfasen in elk Software Testing Life Cycle Model (STLC-model):

  1. Vereiste analyse
  2. Testplanning
  3. Test case ontwikkeling
  4. Testomgeving instellen
  5. Testuitvoering
  6. Testcyclus afsluiten
STLC-modelfasen

Elk van deze fasen heeft een duidelijk instap- en vertrekcriterium, activiteiten en resultaten die eraan zijn gekoppeld.

Wat zijn de instap- en uitstapcriteria in STLC?

  • Entry Criteria: Entry Criteria geeft de vereiste items aan die moeten worden voltooid voordat het testen kan beginnen.
  • Exit Criteria: Exit Criteria definiëren de items die moeten worden voltooid voordat het testen kan worden afgerond

Je hebt instap- en uitstapcriteria voor alle niveaus in de Software Testing Life Cycle (STLC)

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

Vereiste fase testen

Requirement Phase Testing, ook bekend als Requirement Analysis, waarin het testteam de vereisten vanuit een testoogpunt bestudeert om testbare vereisten te identificeren en het QA-team kan communiceren met verschillende belanghebbenden om de vereisten in detail te begrijpen. Vereisten kunnen functioneel of niet-functioneel zijn. Automatisering haalbaarheid voor het testproject wordt ook gedaan in deze fase.

Activiteiten bij het testen van de behoeftefase

  • Identificeer soorten tests die moeten worden uitgevoerd.
  • Verzamel details over testprioriteiten en focus.
  • Bereid Requirement Traceability Matrix (RTM) voor.
  • Identificeer de details van de testomgeving waar het testen moet worden uitgevoerd.
  • Automatisering haalbaarheidsanalyse (indien nodig).

Deliverables van Requirement Phase Testing

  • RTM
  • Haalbaarheidsrapport over automatisering. (indien toepasselijk)

Testplanning in STLC

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

Testplanningsactiviteiten

  • Opstellen testplan / strategiedocument voor verschillende soorten testen
  • Test tool selectie
  • Schatting van de testinspanning
  • Planning van middelen en het bepalen van rollen en verantwoordelijkheden.
  • Opleidingsvereiste

Resultaten van testplanning

  • Testplan / strategiedocument.
  • Inspanningsschattingsdocument.

Testcase-ontwikkelingsfase

De testcase- ontwikkelingsfase omvat het maken, verifiëren en herwerken van testcases en testscripts nadat het testplan gereed is. Aanvankelijk worden de testgegevens geïdentificeerd, vervolgens gemaakt en beoordeeld en vervolgens herwerkt op basis van de randvoorwaarden. Vervolgens start het QA-team het ontwikkeltraject van testcases voor individuele units.

Testcase-ontwikkelingsactiviteiten

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

Resultaten van de ontwikkeling van testcases

  • Testgevallen / scripts
  • Testgegevens

Testomgeving instellen

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

Testomgeving Setup-activiteiten

  • Begrijp de vereiste architectuur, omgevingsinstellingen en maak een lijst met hardware- en softwarevereisten voor de testomgeving.
  • Testomgeving instellen en gegevens testen
  • Voer een rooktest uit op de build

Te leveren resultaten van de instelling van de testomgeving

  • Omgeving klaar met testgegevens ingesteld
  • Rook testresultaten.

Testuitvoeringsfase

Test Execution Phase wordt uitgevoerd door de testers waarin het testen van de software build wordt gedaan op basis van testplannen en testcases die zijn opgesteld. Het proces bestaat uit het uitvoeren van testscripts, onderhoud van testscripts en bugrapportage. Als er bugs worden gerapporteerd, wordt deze teruggestuurd naar het ontwikkelteam voor correctie en wordt er opnieuw getest.

Testuitvoeringsactiviteiten

  • Voer tests uit volgens plan
  • Documenteer testresultaten en log defecten voor mislukte gevallen
  • Breng defecten in kaart om gevallen in RTM te testen
  • Test de foutoplossingen opnieuw
  • Volg de defecten tot het einde

Resultaten van testuitvoering

  • Voltooide RTM met de uitvoeringsstatus
  • Testcases bijgewerkt met resultaten
  • Defectrapporten

Testcyclusafsluiting

De afsluitingsfase van de testcyclus is de voltooiing van de testuitvoering die verschillende activiteiten omvat, zoals rapportage van de voltooiing van de test, het verzamelen van matrices voor het voltooien van tests en testresultaten. Testteamleden ontmoeten, bespreken en analyseren testartefacten om strategieën te identificeren die in de toekomst moeten worden geïmplementeerd, waarbij ze lessen trekken uit de huidige testcyclus. Het idee is om procesknelpunten weg te nemen voor toekomstige testcycli.

Testcyclusafsluitingsactiviteiten

  • Evalueer criteria voor het voltooien van de cyclus op basis van tijd, testdekking, kosten, software, kritieke bedrijfsdoelstellingen, kwaliteit
  • Bereid teststatistieken voor op basis van de bovenstaande parameters.
  • Documenteer de lessen die uit het project zijn geleerd
  • Bereid het testafsluitingsrapport voor
  • Kwalitatieve en kwantitatieve rapportage van de kwaliteit van het werkproduct aan de klant.
  • Analyse van testresultaten om de verdeling van de defecten naar type en ernst te achterhalen.

Resultaten van de afsluiting van de testcyclus

  • Testafsluitingsrapport
  • Test statistieken

STLC-fasen samen met ingangs- en uitgangscriteria

STLC-fase Toelatingscriteria Activiteit Criteria afsluiten Te leveren producten
Vereiste analyse
  • Requirements Document beschikbaar (zowel functioneel als niet functioneel)
  • Acceptatiecriteria gedefinieerd.
  • Applicatie architectonisch document beschikbaar.
  • Analyseer bedrijfsfunctionaliteit om de bedrijfsmodules en module-specifieke functionaliteiten te kennen.
  • Identificeer alle transacties in de modules.
  • Identificeer alle gebruikersprofielen.
  • Verzamel gebruikersinterface / authenticatie, geografische spreidingsvereisten.
  • Identificeer soorten tests die moeten worden uitgevoerd.
  • Verzamel details over testprioriteiten en focus.
  • Bereid Requirement Traceability Matrix (RTM) voor.
  • Identificeer de details van de testomgeving waar het testen moet worden uitgevoerd.
  • Automatisering haalbaarheidsanalyse (indien nodig).
  • Afgetekend RTM
  • Haalbaarheidsrapport van testautomatisering ondertekend door de klant
  • RTM
  • Haalbaarheidsrapport automatisering (indien van toepassing)
Testplanning
  • Vereisten Documenten
  • Vereiste Traceerbaarheidsmatrix.
  • Test automatisering haalbaarheidsdocument.
  • Analyseer verschillende beschikbare testbenaderingen
  • Finaliseer de meest geschikte aanpak
  • Opstellen testplan / strategiedocument voor verschillende soorten testen
  • Test tool selectie
  • Schatting van de testinspanning
  • Planning van middelen en het bepalen van rollen en verantwoordelijkheden.
  • Goedgekeurd testplan / strategiedocument.
  • Inspanningsschattingsdocument ondertekend.
  • Testplan / strategiedocument.
  • Inspanningsschattingsdocument.
Test case ontwikkeling
  • Vereisten Documenten
  • RTM en testplan
  • Automatisering analyse rapport
  • Maak testcases, testontwerp, automatiseringsscripts (indien van toepassing)
  • Review en baseline testcases en scripts
  • Maak testgegevens
  • Geteste en ondertekende testcases / scripts
  • Gecontroleerde en ondertekende testgegevens
  • Testgevallen / scripts
  • Testgegevens
Testomgeving instellen
  • Systeemontwerp- en architectuurdocumenten zijn beschikbaar
  • Omgevingsopzetplan is beschikbaar
  • Begrijp de vereiste architectuur, omgevingsconfiguratie
  • Maak een lijst met vereisten voor hardware- en softwareontwikkeling
  • Voltooi de connectiviteitsvereisten
  • Bereid de controlelijst voor het instellen van de omgeving voor
  • Testomgeving instellen en gegevens testen
  • Voer een rooktest uit op de build
  • Accepteer / verwerp de build afhankelijk van het resultaat van de rooktest
  • De omgevingsconfiguratie werkt volgens het plan en de checklist
  • Het instellen van de testgegevens is voltooid
  • De rooktest is geslaagd
  • Omgeving klaar met testgegevens ingesteld
  • Rook testresultaten.
Testuitvoering
  • Baselined RTM, testplan, testcase / scripts zijn beschikbaar
  • Testomgeving is klaar
  • Het instellen van de testgegevens is voltooid
  • Eenheids- / integratietestrapport voor de te testen build is beschikbaar
  • Voer tests uit volgens plan
  • Documenteer testresultaten en log defecten voor mislukte gevallen
  • Update testplannen / testcases, indien nodig
  • Breng defecten in kaart om gevallen in RTM te testen
  • Test de defecte fixes opnieuw
  • Regressietesten van de applicatie
  • Volg de defecten tot het einde
  • Alle geplande tests worden uitgevoerd
  • Gebreken geregistreerd en gevolgd tot sluiting
  • Voltooide RTM met uitvoeringsstatus
  • Testcases bijgewerkt met resultaten
  • Defectrapporten
Testcyclus afsluiten
  • Het testen is voltooid
  • Testresultaten zijn beschikbaar
  • Defecte logboeken zijn beschikbaar
  • Evalueer criteria voor het voltooien van de cyclus op basis van: tijd, testdekking, kosten, softwarekwaliteit, kritieke bedrijfsdoelstellingen
  • Bereid teststatistieken voor op basis van de bovenstaande parameters.
  • Documenteer de lessen die uit het project zijn geleerd
  • Bereid het testafsluitingsrapport voor
  • Kwalitatieve en kwantitatieve rapportage van de kwaliteit van het werkproduct aan de klant.
  • Analyse van testresultaten om de verdeling van defecten per type en ernst te achterhalen
Testafsluitingsrapport ondertekend door de klant
  • Testafsluitingsrapport
  • Test statistieken