Entwickeln und Testen im Teamwork
Entwickeln und Testen im Teamwork
Ebenfalls schon länger bieten andere Werkzeuge standardisierte Testverfahren an, oft in Form von so genannten Unit-Tests. Damit ist ein Vorgehen gemeint, das alle Aspekte einer Software durch Aufruf der publizierten Schnittstellen nach einem vordefinierten Ablauf prüft. Visual-Studio verfügt nun in der Team-System-Edition ebenfalls über ein Unit-Test-Werkzeug. Damit lassen sich sehr leicht Prüfszenarien einrichten und ausführen. Ein Testdurchlauf liefert eine übersichtliche Liste der Resultate. Sie zeigt auf einen Blick, welche Methoden in welchen Klassen einen Prüflauf nicht bestanden haben. Trotz der guten Unterstützung darf aber nicht übersehen werden, dass die Konzeption und die Durchführung von wirksamen Tests viel Fachwissen erfordert und Erfahrung voraussetzt.
Ebenfalls zur Team-System-Edition gehören grafische Entwurfswerkzeuge, mit denen vorgängig die Struktur einer Anwendung geplant werden kann. Als Beispiel soll der Application Connection Designer (ACD) dienen. Mit seiner Hilfe werden die Schnittstellen der einzelnen Bausteine einer verteilten Anwendung entworfen. Dabei entwickelt man auch die Schnittstellen von Web-Services und legt fest, in welchen anderen Bausteinen diese eingesetzt werden. Dabei kann es sich sowohl um neu zu bauende wie auch um bereits bestehende Web-Services handeln. Ist das System fertig entworfen, kann der ACD die Codegerüste für die Web-Services und für deren Aufruf anlegen. Er soll auch in der Lage sein, Modifikationen an den Schnittstellen während der Projektlaufzeit zu verwalten.
Ebenfalls zur Team-System-Edition gehören grafische Entwurfswerkzeuge, mit denen vorgängig die Struktur einer Anwendung geplant werden kann. Als Beispiel soll der Application Connection Designer (ACD) dienen. Mit seiner Hilfe werden die Schnittstellen der einzelnen Bausteine einer verteilten Anwendung entworfen. Dabei entwickelt man auch die Schnittstellen von Web-Services und legt fest, in welchen anderen Bausteinen diese eingesetzt werden. Dabei kann es sich sowohl um neu zu bauende wie auch um bereits bestehende Web-Services handeln. Ist das System fertig entworfen, kann der ACD die Codegerüste für die Web-Services und für deren Aufruf anlegen. Er soll auch in der Lage sein, Modifikationen an den Schnittstellen während der Projektlaufzeit zu verwalten.
Die Konkurrenz ist mächtig
Visual-Studio Team System will ein ganzes Entwicklerteam in allen Phasen der Anwendungserstellung unterstützen. Es setzt dabei bereits bewährte Teilsysteme ein. Das bekannteste ist Visual-Studio selbst. Ergänzt wird es durch Systeme zur Kommunikation und Zusammenarbeit, welche auf dem Share-Point Portal Server basieren. Weiter werden grafische Entwurfswerkzeuge mitgeliefert. Vor allem der Entwicklerteil in Form von Visual-Studio ist ausgereift. Die mitgelieferte Dokumentation ist sorgfältig gemacht und vermittelt über weite Strecken das nötige Wissen. Wie weit sich die vom Team System zusätzlich angebotenen Teile bewähren, muss sich erst noch zeigen. Microsoft steht hier potenten Mitbewerbern wie etwa Borland oder IBM Rational gegenüber.