Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Automatische Tests by Mind Map: Automatische Tests
0.0 stars - 0 reviews range from 0 to 5

Automatische Tests

Continuous Integration

Integration Server

Automatischer Build

Buildtools, ANT?, Maven?

Compilierung

automatische Tests, schnellste Tests zuerst, langsame Test ggf im Nightly Build

DB Integration (alterDB-Script)

Deployment

Dokumentation, JavaDoc

schneller Build für schnellen Feedback, Nightly Build, Feedback on Commit im aktuellen Entwicklungsprozess dank spätem Mergen nicht möglich, alexa Entwicklungsprozess: Macht es Sinn bereits beim Commit statt beim Build zu mergen?, schnell fehlschlagende Builds

Coding Style

Versionsverwaltung

Synergy?, Automatisches Mergen?, Erlaubt einen genaue Steuerung welcher RID auf welchem System landet -> Rollback eines RIDs möglich

prüft ob sich das System überhaupt bauen lässt

Warum?

Fehlerlokalisierung

Kostensenkung

Dokumentation

Codequalität

Sicherheit/Feedback

Für Entwickler, Refactoring

Für Kunden

Granularität von Tests

Unittests

Vorteile, geringe Ausführungzeit, schnelle Fehlerlokalisierung, sofortiger Feedback, klein/kurz/schnell geschrieben

Probleme/Ziele, Schaffung der "heilen" Welt, Isolation, Stubs, Mockobjekte, "Gottklassen"

vom Entwickler geschrieben

können während des Builds ausgeführt werden

Modultests

Testet das Zusammenspiel einzelner Teilfunktionalitäten

Integrationstests

externe Abhängigkeiten, Datenbank, alexa Testdatenbank, hohe Ausführungzeit, Isolation schwierig

Akzeptanztests

Automatisierung schwierig, FIT/FITNESSE?, GUI Recorder?

von Konzeptern/Kunden entwickelt

fachliche Dokumentation

Implementierungsunabhängig, geringer Wartungsaufwand

grob- vs feingranulare Tests

Aufwand für Fehlerlokalisierung

potentielle Codeabdeckung

Aufwand/Schwierigkeit der Testisolierung

Ausführungszeit

Fragen/Probleme

Sind meine Tests gute Tests?

Codeabdeckung

MutationTesting, Jester?

Welche Funktionalität muss getestet werden?

wie soll mit vorhandenem Code ohne Tests umgegangen werden?

Erhöhter Zeitaufwand bei der Entwicklung

Testarten

Blackbox

Whitebox

alexa

Client Tests

Mock Server

Server Tests

Cactus

Mock Client

Testdatenbank

DB Flashback

Steuerung der Systemzeit (SYSDATE)

Kontrolle der Serveruhr

Erlaubt Mehrfachausführung von Integration- und Akzeptanztests

Poteniell größter Mehrwert

In Memory DB

laufen auf einer VM-Ware erschlägt die Zeit- und Flashbackprobleme (VM-Ware Snapshot), Um eine Isolation der einzelnen Tests zu erreichen müsste nach jedem Test ein Flashback erfolgen - evtl. macht es aber Sinn einen Flashback erst dann auszuführen, wenn ein Test fehlschlägt und diesen einen Test nach dem Flashback erneut auszuführen., Man könnte auf jedem Entwicklerrechner eine lokale VM-Ware laufen lassen.

Testabdeckung

Functioncoverage

Statementcoverage

Branchcoverage

Pathcoverage