Software Testing

Software Testing ist ein wichtiger Teil der Entwicklung einer Software, eine unbrauchbare oder fehlerhafte Software will niemand benutzen. Fehler in einer Software können dem bereitstellenden Unternehmen große kosten hervorrufen oder den Kundenstamm verkleinern.

Themen zu Software Testing :
Klassische Vorgehensmodell

Dummy
Ein Dummy ist ein Pseudoobjekt eines Softwaresystem, es kann einen Softwarebaustein ersetzen welcher für ein Testobejkt benötigt wird.

Fake
Ein Fake ersetzt im Software Testing ein DOC welches keinen Einfluss auf die Testergebnisse hat, da dieses stark vereinfacht wird.

Mock
Ein Mock ist nichts anderes als ein "intelligenter" Stub, er wertet Aufrufe und Daten die er vom Testobjekt erhält aus, testet gleichzeitig die Zuverlässigkeit und Korrektheit dieser Daten und gibt eine Reaktion an das Testobjekt zurück. Es ensteht dadurch ein zusätzlicher Verifikationsschritt.

Spy
Zeichnet die Daten und Aufrufe die vom Testobjekt übertragen werden auf.

Stub (Platzhalter)
Ein Stub Simuliert eine Softwarekomponente und ersetzt diese.

datengetriebener Test (data driven test)
Ein datengetriebener Test folgt dem Konzept der Automatisierung zur Aufwandsminimierung und Strukturierung der Tests durch Trennung der Testdaten und Testskripts. Ein einzelnes Skript ruft also Testdaten aus einer externen Datentabelle ab um diese dann weiter zu verwenden. Dies könnten beispielsweise Testdaten für ein Formular sein, welche durch eine Schleife im Skript nacheinander in das Formular eingetragen werden und die Ergebnisse überprüft werden. So muss nicht für alle Testdaten ein eigener Absachnitt im Skript erstellt werden und die Testdaten können anhand einer Datenbank ect. einfach eingetragen und ergänzt werden.

Es kann außerdem dafür verwendet werden die Abläufe die das Skript im Testobjekt verwendet zu steuern. Beispielsweise könnte man ein Skript in "Silktest" erstellen, welches den Taschenrechner bedienen soll. Das Skript öffnet den Taschenrechner und ruft die Daten aus der Datentabelle ab, nun können in diesen Datensätzen Locators für Obekte in diesem Taschenrechner und passende Optionen bzw. Kriterien vorhanden sein. Somit könnte ein datensatz das Skript dazu veranlassen Optionsmenu A zu öffnen, den Button A zu klicken und das Ergebnis A zu erwarten, beim nächsten Datensatz könnte dies  Optionsmenü B, Button B und Ergebnis B sein. Dadurch lässt sich viel Zeit bei der Entwicklung von Automatisierten Testskripts sparen.

Qualitätssicherung
Tätigkeiten im Qualitätsmanagement die dazu dienen den Nachweis zu erbringen, dass die Qualitätsanforderungen erfüllt sind.

QS analytisch
Als analytisch wird eine Qualitätssichernde Maßnahme bezeichnet, welche mithilfe des Einsatzes von diagnostischen Maßnahmen (Test, Reviews, ect.) die Qualität des Produkts bestimmen.

QS konstruktiv
Als konstruktiv wird eine Qualitätssichernde Maßnahme bezeichnet, welche mithilfe des Einsatzes von Methoden, Werkzeugen und Richtlinien die Qualitäts eines Produkts bestimmen.