Wat is statisch testen? Wat is een testrecensie?

Inhoudsopgave:

Anonim

Wat is statisch testen?

Statisch testen is een softwaretesttechniek die wordt gebruikt om defecten in softwareapplicaties te controleren zonder de code uit te voeren. Statische tests worden gedaan om fouten in een vroeg ontwikkelingsstadium te voorkomen, aangezien het gemakkelijker is om de fouten te identificeren en de fouten op te lossen. Het helpt ook bij het vinden van fouten die mogelijk niet worden gevonden door Dynamic Testing.

Zijn tegenhanger is Dynamic Testing, dat een applicatie controleert wanneer de code wordt uitgevoerd. Raadpleeg deze tutorial voor een gedetailleerd verschil tussen statisch en dynamisch testen.

De twee belangrijkste soorten statische testtechnieken zijn

  • Handmatige examens : handmatige examens omvatten analyse van code die handmatig wordt uitgevoerd, ook bekend als REVIEWS.
  • Geautomatiseerde analyse met behulp van tools: Geautomatiseerde analyse is in feite een statische analyse die wordt uitgevoerd met behulp van tools.

In deze tutorial leer je-

  • Wat is statisch testen?
  • Wat is een testrecensie?
  • Waarom statisch testen?
  • Wat wordt er getest bij statische tests
  • Hoe statische tests worden uitgevoerd
  • Statische testtechnieken
  • Hulpmiddelen die worden gebruikt voor statische tests
  • Tips voor een succesvol statisch testproces

Wat is een testrecensie?

Een beoordeling in een statische test is een proces of bijeenkomst die wordt uitgevoerd om de mogelijke defecten in het ontwerp van een programma te vinden. Een andere betekenis van review is dat alle teamleden te weten komen over de voortgang van het project en soms kan de diversiteit aan gedachten resulteren in uitstekende suggesties. Documenten worden direct door mensen bekeken en afwijkingen worden opgelost.

Recensies kunnen verder worden onderverdeeld in vier delen:

  • Informele beoordelingen
  • Walkthroughs
  • Technische review
  • Inspecties

Tijdens het beoordelingsproces zijn er vier soorten deelnemers die deelnemen aan testen:

  • Moderator : voert een ingangscontrole uit, volgt herwerking op, coacht teamlid, plant de vergadering.
  • Auteur : neemt de verantwoordelijkheid voor het verhelpen van het gevonden defect en verbetert de kwaliteit van het document
  • Scribe : Het registreert het defect tijdens een beoordeling en woont de beoordelingsvergadering bij
  • Recensent : Controleer materiaal op defecten en inspecteert
  • Manager : Beslis over de uitvoering van beoordelingen en zorgt ervoor dat de doelstellingen van het beoordelingsproces worden gehaald.

Typen defecten die tijdens statische tests gemakkelijker te vinden zijn, zijn:

  • Afwijkingen van normen
  • Code die niet kan worden onderhouden
  • Ontwerpfouten
  • Ontbrekende vereisten
  • Inconsistente interfacespecificaties

Gewoonlijk zijn de defecten die tijdens statische tests worden ontdekt, te wijten aan beveiligingsproblemen, niet-aangegeven variabelen, grensovertredingen, syntaxisovertredingen, inconsistente interface, enz.

Waarom statisch testen?

Statische tests worden uitgevoerd om de volgende redenen

  • Vroegtijdige detectie en correctie van defecten
  • Kortere ontwikkeltijdschalen
  • Lagere testkosten en -tijd
  • Voor verbetering van de ontwikkelingsproductiviteit
  • Om in een later teststadium minder defecten te krijgen

Wat wordt er getest bij statische tests

Bij statisch testen worden de volgende zaken getest

  • Unit Test Cases
  • Document met zakelijke vereisten (BRD)
  • Gebruik cases
  • Systeem- / functionele vereisten
  • Voorlopig ontwerp
  • Prototype specificatiedocument
  • DB Fields Dictionary-spreadsheet
  • Testgegevens
  • Traceerbaarheidsmatrixdocument
  • Gebruikershandleiding / Trainingsgidsen / Documentatie
  • Testplan Strategiedocument / Testcases
  • Testscripts voor automatisering / prestaties

Hoe statische tests worden uitgevoerd

Om statische tests uit te voeren, gebeurt dit op de volgende manieren:

  • Voer het inspectieproces uit om het ontwerp van de applicatie volledig te inspecteren
  • Gebruik een checklist voor elk document dat wordt beoordeeld om ervoor te zorgen dat alle beoordelingen volledig zijn afgedekt

De verschillende activiteiten voor het uitvoeren van statisch testen zijn:

  1. Use Cases Requirements Validation: Het valideert dat alle acties van de eindgebruiker worden geïdentificeerd, evenals alle input en output die ermee verbonden zijn. Hoe gedetailleerder en grondiger de use-cases zijn, hoe nauwkeuriger en uitgebreider de testcases kunnen zijn.
  2. Validatie van functionele vereisten : het zorgt ervoor dat de functionele vereisten alle noodzakelijke elementen identificeren. Het kijkt ook naar de databasefunctionaliteit, interfacelijsten en hardware-, software- en netwerkvereisten.
  3. Architectuurbeoordeling : alle processen op bedrijfsniveau, zoals serverlocaties, netwerkdiagrammen, protocoldefinities, taakverdeling, databasetoegankelijkheid, testapparatuur, enz.
  4. Validatie van prototype / schermmodel : deze fase omvat validatie van vereisten en gebruiksscenario's.
  5. Veldwoordenboekvalidatie : elk veld in de gebruikersinterface is goed genoeg gedefinieerd om validatietestgevallen op veldniveau te maken. Velden worden gecontroleerd op min / max lengte, lijstwaarden, foutmeldingen, etc.

Statische testtechnieken

  • Informele beoordelingen
  • Walkthroughs
  • Technische beoordelingen
  • Inspecties
  • Statische analyse
    • Informatiestroom
    • Controle stroom

Hulpmiddelen die worden gebruikt voor statische tests

Verschillende tools die worden gebruikt voor statische tests zijn als volgt,

  • Controlestijl
  • Roet
  • SourceMeter

Tips voor een succesvol statisch testproces

Enkele handige tips om een ​​statisch testproces uit te voeren in Software Engineering.

  • Concentreer u alleen op dingen die er echt toe doen
  • Plan en volg beoordelingsactiviteiten expliciet. Een software-walkthrough en -inspectie worden over het algemeen samengevoegd tot peer-reviews
  • Train deelnemers met voorbeelden
  • Los problemen met mensen op
  • Houd het proces formeel als de projectcultuur
  • Voortdurende verbetering - proces en tools
  • Door de grote vertragingen bij het uitvoeren van tests weg te nemen, kunnen testkosten en -tijd worden verminderd

Overzicht:

  • Statisch testen is om defecten zo vroeg mogelijk op te sporen.
  • Statisch testen is geen vervanging voor dynamisch testen, beide vinden een ander type defecten
  • Recensies zijn een effectieve techniek voor statisch testen
  • Recensies helpen niet alleen om defecten te vinden, maar begrijpen ook ontbrekende vereisten, ontwerpfouten en niet-onderhoudbare code.