Tests im Wandel: Anforderungen an die Software.

Bauen wir die richtige Software? Und bauen wir die Software richtig? Diese beiden Fragen mussten in der Softwareentwicklung schon immer beantwortet werden. Dennoch klingen diese Fragen endgültiger, als sie im Praktischen tatsächlich sind. Denn im Zuge von „Build, Measure and Learn“ werden sie in der Softwareentwicklung immer wieder gestellt und immer neu beantwortet: Eine Funktion wird implementiert, sie wird getestet, der Test wird ausgewertet. Dabei geht es nicht allein um den Erfolg im Sinne von „ja, funktioniert“, sondern um eine Richtungsentscheidung für das weitere Projekt. Planung Schritt für Schritt ist ein inzwischen schon in die Jahre gekommener Trend mit Vor- und Nachteilen. Entwicklungssoftware für Build, Test und Optimierung muss diesen und anderen Vorgehensweisen genügen.

 

Testen als Prozess.

Testen ist ein Prozess, der mit der Planung beginnt und die Softwareentwicklung ständig begleitet. Dieser Prozess wird von Software unterstützt, die einen sehr unterschiedlichen Funktionsumfang und Spezialisierungsgrad besitzt. Es kann sich einfach um einen Debugger handeln, der Zeile für Zeile über den Code wandert. Aber es kann auch um umfangreiche Wissensdatenbanken gehen. Das Microsoft TechNet mit Millionen an Dokumenten wäre hier ein passendes Beispiel.

 

Zahlreiche Anbieter und Lösungen.

Bechtle setzt auch im Bereich Build, Test und Optimierung auf die Toolkits und Libraries renommierter Hersteller wie Intel, SmartBear, JetBrains und Microsoft. Neben umfangreichen Suiten mit Software-Entwicklungs-Tools wie dem Intel Parallel Studio gibt es Werkzeuge für den Softwaretest. Dazu zählen SoapUI oder Erweiterungen für Entwicklungsumgebungen wie ReSharper von JetBrains für das Microsoft Visual Studio. Die Auswahl erfolgt je nach Projekt, Plattform (vieles funktioniert auch plattformunabhängig) und präferiertem Testverfahren. Unsere Produktmanager können Ihnen bei Fragen mit einer profunden Kenntnis der angebotenen Produkte und vielen Best-Practice-Beispielen weiterhelfen.