ComputersProgrammering

Regressie testen van software. Wat is regressietesten

Wanneer u software van hoge kwaliteit te maken, moet u niet alleen schrijven een regel code, maar ook om ervoor te zorgen dat er geen fouten in hen. En als de fout primitieve gevonden in de meeste talen, zelfs tijdens het compileren, hoe complexer is het noodzakelijk om te zoeken naar meer bij het uitvoeren van toepassingen. Dit proces heet testen. Hij, op zijn beurt, is verdeeld in een aantal takken, waarvan de inhoud en de kenmerken van fouten variëren. Als onderdeel van het artikel zal worden beschouwd dat een dergelijke regressietesten. Wat betekent het voor? Welke onderzoeken zijn er? Is het mogelijk om te automatiseren? Dus, wat is regressietesten? Laten we praten meer.

Types, soorten, trends

Regressietesten (regressietesten) - controleert mechanisme, dat tot doel heeft een scala van problemen in gebieden die al bewezen programma's op te sporen. Dit is niet uitgevoerd voor de definitieve veroordeling in de afwezigheid van niet-werkende delen van de code, en regressie bugs te vinden en op te lossen. Onder hen te begrijpen de bugs die niet voorkomen op het moment van schrijven van programma's, en met de toevoeging van nieuwe delen van de code of correctie van eerder begaan blunders in de code syntax.

Samenvattend al het bovenstaande, kunnen we concluderen dat het doel van regressietesten - zorg ervoor dat de correctie van de bestaande problemen zal leiden tot nieuwe gebieden in de reeds geteste code. Er zijn twee belangrijke soorten tests:

  1. Functionaliteit.
  2. Niet-functionele.

Ze kunnen worden uitgedrukt als:

  1. Scripts.
  2. Sets.
  3. Kits voor het opstarten.

Wat, in feite, inclusief regressie testen van software? Het werk in 3 hoofdgebieden. Namelijk regressie:

  1. Bugs.
  2. Oude problemen.
  3. Bijwerkingen.

functionele testen

Ze zijn gebaseerd op de functies die worden uitgevoerd door het systeem. Kan worden gehouden op het onderdeel, de integratie, het systeem en de acceptatie. De twee hoofdaspecten die wordt getest:

  • Requirements.
  • Bedrijfsprocessen.

Bij werkzaamheden aan de vereisten die nodig zijn om een lijst van wat er moet worden getest te maken. Het is wenselijk om prioriteit items te identificeren, om de richting van het werk vast te stellen. Dit is noodzakelijk alle belangrijke functies niet te negeren. Bij het testen van een "business processen" richt zich op hen, t. E. Scenario's worden dagelijks werk uit te voeren.

De voordelen van de functionele controle dient onder meer het feit dat de software simuleert het feitelijke gebruik van het systeem. Maar er zijn ook nadelen: bijvoorbeeld, kan het programma vatbaar voor excessief testen. Het is ook mogelijk weglaten van logische fouten in de software.

Niet-functioneel testen

Deze soorten tests die gericht zijn op het controleren van alle eigenschappen die geen betrekking hebben op de functies van het systeem. dergelijke parameters kan van hen:

  1. Betrouwbaarheid. Wordt getest reacties op verschillende situaties niet verstrekt.
  2. Prestaties. Hoe het systeem werkt, dat vatbaar is voor verschillende belastingen.
  3. Gemak. Hoe handig om te werken met de applicatie op het standpunt van de gebruiker.
  4. Scale. de hoogte van de eisen en applicatiebreedte veranderen bij het werken met verschillende monitoren.
  5. Security. Hoe veilig is de gebruiker gegevens, evenals informatie op verschillende transmissiekanalen.
  6. Draagbaarheid. Controleert of de toepassing werkt op verschillende platformen, en zo ja, - hoeveel.

Wat zijn de eigenschappen van het systeem kan worden onderzocht in deze gevallen? Een totaal van 4.

  1. Het testen van de installatie. Gecontroleerd hoe goed lukt om het programma te zetten op de computer om het te vormen, en indien noodzakelijk en te verwijderen. Quality instelling kan de gebruiker in staat om het risico van verlies of afname (verslechtering) performance applicaties data te reduceren.
  2. Het testen van het gebruik van comfort. Controleer de software die is ontwikkeld op gebruiksvriendelijkheid en duidelijkheid van de eindgebruiker.
  3. Testen van de configuratie. Het gaat om het controleren van de prestaties van het programma tijdens de installatie van de verschillende systeeminstellingen, evenals het experimenteren met de interne instellingen van het programma.
  4. Testen op falen en herstel. Het verifiëren na het optreden van fouten. Beoordeelt de reactie van de beschermende eigenschappen, evenals welke data en hoeveel redde de abrupte beëindiging van de applicatie.

Samenvattend moet worden opgemerkt dat, hoewel uit de niet-functionele testen en onafhankelijke testen van applicaties op het gebied van de uitvoering van de taken, kunnen ze spreken over zulke kwaliteiten als betrouwbaarheid, prestaties, en beveiligingssoftware. Deze parameters karakteriseren de kwaliteit van het programma en op geen enkele manier laat de indruk bepaalde gebruiker. Daarom is het belang van deze test is niet minder dan die van het functioneel.

testgevallen

Testgevallen worden opgeroepen blanco cheque voor de software. Ze zijn tools voor het geautomatiseerd testen genoemd. Deze speciale software, waarmee specialist is het creëren, debuggen, uitvoert en analyseert de resultaten van de toepassing uit te voeren door middel van dergelijke ontwikkelingen:

  1. Testscripts. Deze omvatten een reeks instructies ontworpen voor automatische controle van de afzonderlijke stukken software.
  2. Testkits. Deze combinatie van scripts die bepaalde stukjes software die geïntegreerd of gemeenschappelijke functionele doelstellingen te testen.
  3. Tests uit te voeren. Deze combinatie van de verschillende scripts of sets tegelijk draaien, terwijl de controle-programma.

Automatisering van regressietesten

automatisering van arbeid - een van de fundamenten van de menselijke ontwikkeling in de 21ste eeuw. Ze raakte het onderwerp. Zo bepaalt de automatische software testen om het verificatieproces van de software, waarin de belangrijkste functies en taken zoals het starten, initialisatie en uitvoering, en de analyse en levering van de resultaten, worden automatisch uitgevoerd met behulp van geschikte instrumenten te begrijpen. Deze actie wordt uitgevoerd door een technicus die verantwoordelijk is voor het maken, debuggen en ondersteuning in werkende staat testscripts, testkits en instrumentatie. Werken kan met een verscheidenheid aan software, waaronder regressietesten en geautomatiseerde systemen worden uitgevoerd.

regressie bugs

Op grond van deze test om te zoeken problemen die officieel zijn begrepen "zijn verwijderd," maar er is reden om te geloven dat ze nog steeds bestaan. De bijzonderheid van deze soort inspectie is dat het noodzakelijk is om alle activiteiten met een bepaald object in verschillende combinaties te controleren. De eerste test match werkelijkheid, zo meldt het probleem is opgelost door het mechanisme waarmee het werd gevonden. Regressietesten lay-out in dit geval helpt ervoor te zorgen dat er geen nadelige effecten.

Regressie van oude fouten

Dit verwijst naar de identificatie van situaties waarin de recente wijzigingen in de programmacode, geannuleerd bugfixes. Zo kunnen zij opnieuw beginnen actief te zijn. Daarom is bij het maken van wijzigingen in de software code die nodig is om de test te starten vanaf het begin (in de veronderstelling natuurlijk dat er problemen waren met de prestaties waren).

Regressie bijwerking

Onder haar inzicht in de situatie, wanneer de recente code verandering in een deel van een aanvraag buiten werking sommige of alle van de andere delen van de ontwikkelde programma. Als indicatie voor de aanwezigheid van dergelijke problemen is het gebrek aan prestaties in een of meer onderdelen van het programma. De taak van de tester om alle probleemgebieden te identificeren.

Samenvattend alles, wat geschreven, dat kan worden gezegd over regressietesten? Het is nu een onderwerp dat niet langer problemen moeten veroorzaken. Het blijft alleen om alles in de praktijk onder de knie.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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