AccUnit

Unit Testing in VBA - Microsoft Access, Excel, …

Grundlagen

Aus AccUnit
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt. Anforderungen in Umgangssprache sind jedoch nicht g…“)
 
(Der Versionsvergleich bezieht 15 dazwischenliegende Versionen mit ein.)
Zeile 1: Zeile 1:
 +
[[en:Basics]]
Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.
Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.
 +
Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests.  
Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests.  
-
( "Naja, das Ding soll halt nicht abstürzen" oder "Wenn ich da vorne 100 eingeben, dann soll da hinten irgendwas rauskommen.. " )
+
( "Naja, das Ding soll halt nicht abstürzen" oder "Wenn ich da vorne 100 eingebe, dann soll da hinten irgendwas rauskommen.. " )
 +
 
Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.
Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.
-
Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmstückchen aufzuteilen.
+
Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmfragmente ( = Funktionen / Prozeduren) aufzuteilen.
-
Diese Programmstückchen sollten dann EINE Aufgabe erledigen, so daß man diese Programmstückchen testet in dem man beschreibt:
+
Diese Programmfragmente sollten dann EINE Aufgabe erledigen, so daß man dieses Programmfragment testet in dem man beschreibt:
 +
 
 +
  - welches Programmfragment ( Modul, Klasse, Funktion, Sub ) teste ich
 +
  - welche Eingabewerte ( Vorbedingungen ) definiere ich
 +
  - welche Ausgabewerte ( Nachbedingungen ) erwarte ich
 +
 
 +
Unter Umständen wird es also nötig sein den bestehenden Programmcode zu überarbeiten und in kleine testbare Einheiten zu zerlegen.
 +
 
 +
[[Der erste Test]]
 +
 
 +
[[Tests erstellen]]
 +
 
 +
[[Testumgebung entfernen]]
 +
 
 +
[[Einstellungen]]
-
- welches Programmstück ( Modul, Klasse, Funktion, Sub ) teste ich
+
[[AccUnit-Attribute]]
-
- welche Eingabewerte ( Vorbedingungen ) erhält das Programmstück
+
-
- welche Ausgabewerte ( Nachbedingungen ) erwarte ich
+

Aktuelle Version vom 09:35, 6. Aug. 2023

Eine Software zu testen bedeutet, festzustellen, ob die Software an sie gestellte Anforderungen auch erfüllt.

Anforderungen in Umgangssprache sind jedoch nicht geeignet als Grundlage eines Tests. ( "Naja, das Ding soll halt nicht abstürzen" oder "Wenn ich da vorne 100 eingebe, dann soll da hinten irgendwas rauskommen.. " )

Zudem ist es nicht möglich komplexe Applikationen präzise zu beschreiben.

Zum Testen von Software ist es also wichtig, die große Komplexität einer Applikation in kleine testbare Programmfragmente ( = Funktionen / Prozeduren) aufzuteilen. Diese Programmfragmente sollten dann EINE Aufgabe erledigen, so daß man dieses Programmfragment testet in dem man beschreibt:

 - welches Programmfragment ( Modul, Klasse, Funktion, Sub ) teste ich
 - welche Eingabewerte ( Vorbedingungen ) definiere ich
 - welche Ausgabewerte ( Nachbedingungen ) erwarte ich

Unter Umständen wird es also nötig sein den bestehenden Programmcode zu überarbeiten und in kleine testbare Einheiten zu zerlegen.

Der erste Test

Tests erstellen

Testumgebung entfernen

Einstellungen

AccUnit-Attribute

Persönliche Werkzeuge