worked on by: Lasse Fischer
Das Saros-Projekt(Saros), entwickelt von der Arbeitsgruppe Software Engineering (AG SE) der Freien Universität Berlin, ist ein Open Source Paarprogrammierungs-Tool für unterschiedliche integrierte Entwicklungsumgebungen (IDEs), mit dessen Hilfe bis zu 5 unterschiedliche Teilnehmer zeitgleich an einem Projekt arbeiten können und sogar zeitgleiches editieren der selben Datei ermöglicht, wobei das Plugin alle Dateien innerhalb aller Teilnehmer synchronisiert und aktuell hält.
In der Softwareentwicklung ist das Ziel von Softwaretests, Defekte und Fehler aufzuspüren und zu Verhindern. Hierbei ist es aufgrund der Komplexität der Software oft schwierig, alle möglichen Eingaben für ein Programm zu testen, da dies zu viel Zeit in Anspruch nähme. Der Vorteil von automatisiertem Testen liegt hierbei darin, dass vorgefertigte Tests automatisch in genau der selben Art und Weise durchlaufen werden können, was Benutzerfehler beim Testen verhindert
Saros soll in Zukunft auf möglichst vielen Plattformen nutzbar sein, also muss ein Verfahren entwickelt werden, um plattform- und IDE-unabhängig Saros automatisch zu testen.
Da Saros in unterschiedlichen IDEs und Rechnern ausgeführt wird, muss die Testumgebung sowohl in der Lage sein, auf verteilten Systemen zu funktionieren, als auch die Testdurchführung eigenständig zu synchronisieren. Dazu muss die Testsuite mindestens zwei Instanzen von IDEs bedienen können. Die Testsuite sollte für weitere IDEs möglichst einfach erweiterbar sein. Hierbei sollte möglichst Open Source Software verwendet werden.
Da Saros zukünftig in unterschiedlichen IDEs, die unterschiedliche grafische Nutzeroberflächen(GUIs) mit sich bringen, verwendbar sein soll können Änderungen an der GUI der unterstützten IDEs ein hohes Maß an Instabilität mit sich bringen, was wiederum zu einem hohen Wartungsaufwand führt. Viele Testwerkzeuge erfüllen zusätzlich viele der oben genannten Anforderungen nicht, was die Entwicklung einer solchen Lösung behindern kann.
Milestone no. | Past | ![]() |
CW | Goals ![]() |
accomplished ![]() |
---|---|---|---|---|---|
1 | ![]() |
1 | CWXX | Goals | accomplished |
…