Was ist statisches Testen?

Bevor wir die statischen Testtechniken verstehen, müssen wir verstehen, was statische Tests sind und wie diese Tests in den Testprozess eingeflossen sind. Bevor Sie eine Software freigeben und an den Client weitergeben, ist es sehr wichtig, sie vollständig zu testen. Für den vollständigen Test der Software müssen beide Überprüfungen und Validierungen durchgeführt werden. Hierbei spielen statische und dynamische Prüfungen ihre Rolle. Bei statischen Tests wird Software oder eine Anwendung manuell oder mithilfe der Tools ohne Ausführung des Codes getestet, dh, bei statischen Tests werden Fehler ohne tatsächliche Ausführung des Codes gefunden, während bei dynamischen Tests Code ausgeführt wird, um die Fehler zu finden.

Statische Tests werden auf zwei Arten durchgeführt:

  • Überprüfungen: Überprüfungen werden durchgeführt, um Fehler, Probleme und Unklarheiten in den Dokumenten wie Anforderungen, Design usw. festzustellen. Überprüfungen spielen beim statischen Testen eine wichtige Rolle, da es besser ist, die Fehlerursache beim Starten zu ermitteln, als Fehler Am Ende. Da die meisten Probleme nach der Entwicklung der Software in Bezug auf die Anforderungen auftraten, wurde das Design beim Start nicht behoben oder es wurden Unklarheiten in den Dokumenten festgestellt. Überprüfungen können formal / informell sein, abhängig von der jeweiligen Phase des Softwaretests. Überprüfungen in Softwaretests bestehen aus informellen, exemplarischen, Inspektions- und technischen Überprüfungen.
  • Statische Analyse: Bei der statischen Analyse wird eine Software oder eine Anwendung getestet, um die strukturellen Mängel des von Entwicklern geschriebenen Codes zu ermitteln, ohne ihn tatsächlich auszuführen. Die statische Analyse wird in der Regel von den Tools durchgeführt und verwendet, um Fehler wie nicht verwendete / nicht referenzierte Variablen, Programmierstandardverletzungen, Syntaxverletzungen, nicht befolgte Codierungsstandards, toten Code (Code geschrieben, aber nirgendwo verwendet) usw. aufzudecken. Es sind bestimmte Tools verfügbar auf dem Markt, der bei der statischen Analyse von Code hilft, Strukturen und Abhängigkeiten analysiert, Metriken wie zyklomatische Komplexität oder Verschachtelungsebenen berechnet und Entwickler dazu zwingt, bestimmte Codierungsstandards zu befolgen, und bei der statischen Analyse hilft.

Statische Prüftechniken

Wie oben erwähnt, werden statische Tests entweder manuell in Überprüfungen oder mithilfe von Testtools durchgeführt, die in der statischen Analyse ausgeführt werden.

Überprüfungsprozess: Während statischer Tests können Überprüfungen auf zwei Arten durchgeführt werden:

1. Informelle Überprüfung

  • Die informelle Überprüfung erfolgt in den frühen Phasen des Entwicklungslebenszyklus.
  • Bei einer informellen Überprüfung werden keine formellen Dokumente oder Verfahren verwendet.
  • Informelle Überprüfungen gibt es in verschiedenen Formen. Das einzige Merkmal ist, dass sie nicht formal dokumentiert sind.
  • Hauptziel der informellen Prüfung ist die Verbesserung der Softwarequalität mithilfe der Autoren.
  • Es folgt einer einfachen Prozedur, wie wenn zwei Personen, von denen eine Autorin ist, die die Arbeit anderer Kollegen wie Dokumente, Designs, Codes usw. überprüft. Je nach Teststufe können weitere Mitglieder oder ein ganzes Team hinzugefügt werden.

2. Formale Überprüfung

  • Die formale Überprüfung ist sehr gut strukturiert und dokumentiert.
  • Die formelle Überprüfung wird verwaltet und folgt verschiedenen Phasen von Überprüfungen wie Planung, Auftakt, Vorbereitung, Überprüfungsbesprechung, Überarbeitung und Nachverfolgung.
  • Die formale Überprüfung deckt umfassende und schwerwiegende Szenarien der Software ab, z. B. gesetzliche Anforderungen, Reifegrad der Softwareentwicklung usw.

Arten von Bewertungen

Nachfolgend sind die verschiedenen Arten von Bewertungen aufgeführt:

1. Walkthrough

  • In der exemplarischen Vorgehensweise leitet der Autor den Überprüfungsprozess, um das gemeinsame Verständnis zu erfüllen, und andere Teammitglieder stellen die möglichen Fragen und geben ihr gesammeltes Feedback ab.
  • Exemplarische Vorgehensweise kann eine formelle oder informelle Überprüfung sein.
  • Das Sitzungsprotokoll und die gemeldeten Mängel / Feststellungen werden vom Schreiber (der nicht der Autor ist) notiert, um sie später aufzuspüren.
  • Die Teammitglieder müssen keine detaillierten Kenntnisse über den Inhalt haben, da der Autor darauf gut vorbereitet ist und es sich um eine Art Wissenstransfersitzung handelt.

Hauptziele des Walkthrough

  • Hauptziel ist es, anderen Teammitgliedern das Lernen und Wissen über den Inhalt zu ermöglichen.
  • Das Dokument allen Interessengruppen innerhalb und außerhalb der Softwaredisziplin vorzustellen und weitere Informationen über das betreffende Dokument zu sammeln.
  • Sie zielen darauf ab, dass andere Mitglieder den Inhalt klar prüfen, damit sie Vorschläge und Alternativen für das vorgeschlagene Dokument vorlegen können.

2. Inspektion

  • Inspektion ist eine der formellsten Arten von Bewertungen.
  • Es wird von einem ausgebildeten Moderator geleitet, der nicht der Autor des Meetings ist.
  • Die Gutachter sind im Vorfeld der Besprechung gut darauf vorbereitet, welche Dokumente oder welche Themen besprochen werden müssen.
  • In dieser Besprechung werden Regeln und Checklisten verwendet, in denen das Produkt geprüft und Mängel protokolliert werden.
  • In der Besprechung festgestellte Fehler werden im Problemprotokoll oder in der Protokollliste dokumentiert.
  • Besprechung hat richtige Ein- und Ausstiegskriterien.
  • Während des Meetings erstellte Berichte werden mit dem Autor geteilt, um entsprechende Maßnahmen zu ergreifen.
  • Der Moderator führt einen formellen Folgeprozess durch, um die Verbesserungsprobleme zu beheben und aus den festgestellten Fehlern zu lernen.

Hauptziele der Inspektion

  • Verbesserung der Qualität der geprüften Dokumente.
  • Schnelles Auffinden und Beheben der in der Besprechung festgestellten Mängel.
  • Schaffung eines detaillierteren Verständnisses durch Gruppendiskussionen und Informationsaustausch.
  • Aus den zuvor eingeführten Fehlern lernen und sie in Zukunft nicht wiederholen.

3. Technische Überprüfung

  • Es ist gut dokumentiert und folgt der Fehlererkennungstechnik, an der Kollegen und technische Experten beteiligt sind.
  • Es wird in der Regel von einem ausgebildeten Moderator und nicht vom Autor geleitet.
  • Im Technical Review wird das Produkt untersucht und es werden hauptsächlich technische Mängel festgestellt.
  • Es gibt keine Beteiligung des Managements an der technischen Überprüfung.
  • Der vollständige Bericht enthält eine Liste der behandelten Probleme.

Hauptziele der technischen Überprüfung

  • Halten Sie die Teilnehmer über die technischen Konzepte des Dokuments auf dem Laufenden.
  • Um dies zu gewährleisten, müssen technische Konzepte von Anfang an richtig verstanden werden.
  • Die Alternativen und Lösungen der Teilnehmer in Bezug auf technische Konzepte zu sammeln.
  • Aufrechterhaltung der Konsistenz bei der technischen und konzeptionellen Gestaltung der Software.
  • Sich auf die technischen Aspekte der Software und die technische Machbarkeit zu konzentrieren, die ebenso wichtig sind wie die konzeptionelle.

Fazit

Statische Tests helfen nicht nur beim Auffinden von Fehlern in einem frühen Stadium, sondern bieten auch einen abschließenden Einblick in die Dokumente und helfen dabei, die fehlenden Anforderungen, Unklarheiten, Konstruktionsfehler, Wartungsprobleme usw. zu verstehen. Ein einzelnes Dokument wird mehreren Überprüfungen und jeder Überprüfung unterzogen hat seine eigenen Ziele und Verfahren. Jede Überprüfung dient einem bestimmten Zweck, beispielsweise wird eine informelle Überprüfung vor einer technischen oder formellen Überprüfung durchgeführt, damit Mängel, die informell festgestellt werden können, zuerst behoben werden können. Je öfter ein Dokument vor und während der Entwicklung überprüft wird, desto geringer ist die Wahrscheinlichkeit von Fehlern am Ende.

Empfohlene Artikel

Dies ist eine Anleitung zu statischen Prüftechniken. Hier diskutieren wir verschiedene Arten von Reviews und statischen Techniken im Detail. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Das Konzept des statischen Testens verstehen
  2. Was ist nicht-funktionales Testen?
  3. Beispiele für White-Box-Tests
  4. Was macht Dynamic Testing?