Diese Seite verwendet Cookies.
Menu
Menu
LeistungCodingToolsHeader2
 

KategorieCodingTools Test Driven Development Experte

Wir entwickeln mit Ihnen im Pair, zeigen wie Sie das TDD-Triangle richtig einsetzen und Legacy Code unter Abdeckung bringen.

  • Durch Test Driven Development (TDD) wird sichergestellt, dass Qualität schon während der Entwicklung ernst zu nehmen ist, denn kein Code wird geschrieben, der nicht durch einen zuvor definierten Testfall gefordert wird. Zusätzlich fördert diese Vorgehensweise eine iterative und inkrementelle Weiterentwicklung der Business Logik, die so genannten "baby steps" also "emerging design", die zu einem besseren Design der finalen Lösung führen.

    Die durch TDD gewonnen Testfälle helfen aber nicht nur während der eigentlichen Entwicklung sondern werden laufend mit Hilfe von Continuous Integration Systemen durchgeführt und liefern Entwicklern und Testern immediate Feedback der aktuellsten Änderungen. Dieses laufend erweiterte "Fallnetz" trägt den Großteil zur Grundqualitätssicherung im Projekt bei, so dass in weiterer Folge mehr Zeit für den Test von neu umgesetzter Funktionalität zur Verfügung steht.

    Unsere Experten vereinen sowohl TDD Know How als auch fundierte Test Kenntnisse und können so Ihre Entwicklungsabteilung, aber auch technisch versierte Tester, bestmöglich bei der Einführung oder Vertiefung von Test Driven Development unterstützen.
  •  LeistungenCodingToolsTDD2

Klemens Loschy, Software Test/Requirements Engineer & Leitung Entwicklung, über TDD

  • "Test Driven Development ist weit mehr als bloße Testfallerstellung vor dem Coden: TDD steht für Qualität in allen Belangen. Durch den richtigen Einsatz von TDD gelingt es, die Entwicklung qualitativ auf die nächste Stufe zu heben. Das Ergebnis ist lesbarer und wartbarer Code, effizientere Entwicklung und weniger Fehler. Es gibt meiner Ansicht nach keinen validen Grund diese Methode nicht einzusetzen!"
  • Klemens Loschy

Ausbildung, Kurse, Trainings

CertifiedAgileTDD Logo SoapUI Selenium Hexawise Jenkins Bamboo

Wir stehen für Sie gerne mit weiteren Informationen zur Verfügung

Rab Leger Web Rund
Cordula Rab

+43 2236 320 320 - 312
 

KategorieCodingTools Continuous Integration

 

Qualität. Und das ständig. Wir unterstützen Sie bei Aufbau, Anpassung und Betrieb Ihres Continuous Integration Systems.

 

Warum braucht man überhaupt Continuos Integration? Die Antwort lautet „Immediate Feedback“. Dieses Konzept versucht, dem Team und dabei insbesondere dem Entwickler, schnellstmöglich („Immediate“) Feedback über die Qualität seiner Software nach einer Änderung zu geben. Dazu ist es notwendig, die Änderungen jedes einzelnen auch so rasch wie möglich mit dem Gesamtstand zu integrieren und integriert zu testen. 

  • FC02 Continuous Integration
  • Das Continuous Integration System (CI) übernimmt nun z. B. diese wiederholenden Aufgaben:
    • Checkout des letzten Gesamtstandes aus dem Versionsrepository
    • Compiling und Linking des Source Codes = erste Qualitätsüberprüfung des Codes
    • Durchführung der Unit Tests mit dem neuen Build = zweite Qualitätsprüfung: Laufen die Tests der kleinen Einheiten noch?
    • Code Style Guide sicherstellen = dritte Qualitätsprüfung: Entspricht der Code unserem Styleguide um wartbar zu sein?
    • Automatischer Code Review = vierte Qualitätsprüfung auf typische Fehler, die durch statische Codeanalyse automatisiert geprüft und erkannt werden können
    • Code Coverage Analyse = fünfte Qualitätsprüfung, die den Abdeckungsgrad des Source Codes mit Unit Tests misst 
    Diese Aufgaben können in Sekunden erledigt werden, angestossen durch die Entwickler, oder automatisch getriggert durch einen Auslöser, wie z. B. bei Änderungen im Version Control System.

    Was könnte Ihnen das Continuous Integration System darüber hinaus noch abnehmen?
    • Automatische Durchführung der API- und Component Tests = sechste Qualitätsprüfung, die größere Einheiten miteinander integriert und einige Minuten läuft
    • Automatische Durchführung der GUI-Tests = siebente Qualitätsprüfung, diese wird aber meist aufgrund der Dauer von mehreren Stunden in einen eigenen Build ausgelagert, der erst bei erfolgreichem Basisbuild angestoßen wird.
    • Packaging, z.B. WAR-File, EXE
    • Deployment in eine Testumgebung
    • Erstellen eines Buildreports und der Buildstatistiken
    • Verständigung aller Teammitglieder
    All diese Schritte passieren laufend und automatisch, das Team kann sich auf seine eigentliche Aufgabe - die Softwareentwicklung - konzentrieren. 


Für die Umsetzung stehen die unterschiedlichsten kommerziellen oder kostenlos erhältlichen Tools zur Verfügung, wie z. B. Jenkins, Bamboo, TFS Build, Hudson oder Cruise Control.

Egal welches Tool, wir beraten und unterstützen Sie gerne beim Aufbau und Betrieb Ihres individuellen Continuous Integration Systems. Profitieren Sie von unserem Know-how und sparen Sie wertvolle Zeit mit den grenzenlosen Möglichkeiten, die Ihnen ein Continuous Integration System eröffnet.

 

 

Ausbildung, Kurse, Trainings

CertifiedAgileTDD Logo SoapUI Selenium Hexawise Jenkins Bamboo

Wir stehen für Sie gerne mit weiteren Informationen zur Verfügung

Rab Leger Web Rund
Cordula Rab

+43 2236 320 320 - 312

 

 

 

KategorieCodingTools Unit Tests für Legacy Code

Wir verstärken temporär Ihr Team, um für Sie die richtigen und wichtigen Codeteile unter Code Unit Test Abdeckung zu bringen.

  • In unserer täglichen Beratungspraxis erleben wir sehr häufig, dass unsere Kunden versuchen, die Automationspyramide umzudrehen. Also die Reduktion des automatischen GUI-Test-Portfolios auf das Wesentliche und die Verbreiterung der Abdeckungsbasis durch Code Unit Tests.

    Das Problem ist zumeist die bestehende Code-Basis, der sogenannte Legacy Code. Er wird häufig als schwer oder nicht mehr veränderbar beschrieben, da alle wissenden Entwickler bereits aus dem Projekt ausgeschieden sind und nicht mehr zur Verfügung stehen. Dennoch sind Änderungen in diesem Code meist nicht zu vermeiden.

    Nach der ersten Hochrechnung, wie viel Aufwand es wäre, den Legacy Code durch Unit Tests unter Abdeckung zu bringen, wird dieses Vorhaben meist als undurchführbar verworfen.

    Unser Lösungsansatz dazu beinhaltet:
    • Beratung, wie und welche Teile des Legacy Code Sie unter Unit Test Abdeckung bringen sollten
    • Durchführung, temporäre Verstärkung Ihres Teams, wir programmieren die notwendigen Unit  Tests für Ihren Legacy Code
    Beides ist natürlich auch getrennt voneinander möglich.

    Unsere Unit Test Experten machen aus der unbezwingbaren Hürde eine kleine Stufe und damit Ihre Softwareentwicklung zukunftssicher.
     
  • LeistungCodingToolsTDDExperte

 

Klaus Schlacher, Software Test/Requirements Engineer, über Unit Tests für Legacy Code

  • "Unit Tests sind das Fundament der Automationspyramide und gehören zum guten Ton bei neu entwickelten Artefakten. Oft ist es ja nur ein kleines Schräubchen an einer Stelle, das an einer anderen Stelle etwas nicht Vorhersehbares verursacht. Bereichert man den Legacy Code nun mit Unit Tests so erhöht man an der Stelle die Sicherheit. Ungewollte Auswirkungen werden, bei Neuentwicklungen aber auch bei Änderungen am Legacy Code selbst, zeitnah aufgezeigt."

     

  • Klaus Schlacher

Ausbildung, Kurse, Trainings

CertifiedAgileTDD Logo SoapUI Selenium Hexawise Jenkins Bamboo

Wir stehen für Sie gerne mit weiteren Informationen zur Verfügung

Rab Leger Web Rund
Cordula Rab

+43 2236 320 320 - 312
 

KategorieCodingTools API Test Automation

Automation auf API Ebene ist schneller und wartbarer. Wir entwickeln für Sie gerne ein entsprechendes Automationspaket z.B. auf Basis SoapUI

  • LeistungenCodingToolsAPITesting
  • Ist Ihre GUI-Automation zu schwerfällig, zu anfällig gegenüber Änderungen der Oberfläche, zu langsam und zu teuer, weil der Wartungsaufwand dafür explodiert? Diese Probleme erleben viele unserer Kunden, die vor Jahren mit systematisch richtiger Oberflächentestautomation begonnen, aber das immer weiter wachsende Portfolio nicht auf die wichtigen Testfälle reduziert haben.

    Die aktuell möglichen und üblichen mehrschichtigen Architekturen ermöglichen es, große Teile der Automation weg von der Oberfläche (GUI) und hin zur Schnitstelle (API) zu verlagern. So wird häufig das Webfrontend mit REST, XML over HTTP (XML-RPC) oder SOAP an das Backend angebunden. Aber auch rein servicebasierte Applikationen sind immer häufiger anzutreffen. Der aktuelle Trend Richtung Microservices bestätigt dies.

    Automatische Testfälle sind dadurch kompakter, schneller durchführbar und komplett von Änderungen der Oberfläche entkoppelt. Unsere Testautomationsexperten haben das frühzeitig erkannt und nutzen deren langjährige Erfahrung für gutes Testfalldesign und die Umsetzung von automatischen API-Testfällen. Profitieren auch Sie von unserer Erfahrung mit API Tests in Form von Coaching oder bei der Umsetzung der automatischen Testfälle für Ihre Applikation.

    Die verschiedenen Schnittstellen-Technologien wie SOAP, REST, RMI oder RPC erfordern den Einsatz verschiedener Automationstools wie beispielsweise SoapUI oder HP Unified Functional Testing. Oft muss aber auch speziell für die zu testende Schnittstelle ein Automationsframework mit einer gängigen Programmiersprache für Sie implementiert werden weil die am Markt verfügbaren Automationstools die Schnittstelle nicht ansprechen können. Die SEQIS Testexperten analysieren Ihre Schnittstelle und wählen das am besten dazu passendste Tool für die Testautomation aus oder unterstützen Sie bei der Entwicklung eines an Ihre Anforderungen angepasstes Automationsframeworks.

Martin Wildbacher, Software Test/Requirements Engineer, über API Test Automation

  • "Eine vernünftige, effiziente Testautomation kommt ohne API-Tests heutzutage nicht mehr aus.
    Aufgrund der immer kürzer werdenden Release-Zyklen und die häufigen Änderungen durch die agile Softwareentwicklung ist eine schwergewichtige GUI-Automation kaum bis überhaupt nicht mehr wartbar und aufgrund langer Durchlaufzeiten auch nicht mehr effizient genug.
    Mit automatisierte Schnittstellentests erhält man eine hohe Testabdeckung innerhalb kurzer Zeit und frühzeitig Erkenntnisse über den Qualitätszustand - Stichwort 'fast feedback'."

     

  • Martin Wildbacher

Ausbildung, Kurse, Trainings

CertifiedAgileTDD Logo SoapUI Selenium Hexawise Jenkins Bamboo

Wir stehen für Sie gerne mit weiteren Informationen zur Verfügung

Rab Leger Web Rund
Cordula Rab

+43 2236 320 320 - 312
 

KategorieCodingTools Tool Evaluierung

Systematischer Prozess, um für Ihr Team das richtige Tool zu finden

  • Sie sind auf der Suche nach einem Tool, das Sie und Ihr Team bei den täglichen Aufgaben im Bereich Softwaretests optimal unterstützt und dabei Ihren Anforderungen gerecht wird? SEQIS unterstützt Sie bei der Evaluierung eines zu Ihren Bedürfnissen passenden Testautomationstools egal ob für die Oberfläche, Ihre Schnittstellen oder auf Code-Ebene für Ihre Unit-Tests.

    Unser Auswahlverfahren beinhaltet:

    • Eine Übersicht über die am Markt verfügbaren Produkte
    • Eine Eingrenzung der Werkzeuge entsprechend Ihrer Anforderungen mittels eines standardisierten Auswahlprozess basierend auf Ihren Kriterien
    • Eine Empfehlung der Testtools, die sich nach der Evaluierung als passend für den Einsatz in Ihrem Unternehmen erweisen
    • Eine Einschulung Ihrer Mitarbeiterinnen und Mitarbeiter mit dem final ausgewählten Tool
    • Absolute Herstellerunabhängigkeit gepaart mit der langjährigen Erfahrung aus unserem Test Tool Competence Center.

    Testwerkzeuge für die SEQIS Testtoolvergleiche durchführt:

    • Code Unit Test Frameworks
    • API Test Automation
    • GUI Test Automation
    • Testmanagement Tools
    • Last- und Performance Test Tools
    • Issue- und Defect Management Tools
    Wahlweise nach Lizenzmodellen: Open Source, Freeware, kommerzielle Tools
  • LeistungenCodingToolsToolevaluierung 


WhichTestingTool: Der professionelle Open Source Testtool Vergleich

Sie benötigen rasch ein Evaluierungsergebnis zu Open Source Testautomationstools? Besuchen Sie unsere Seite http://www.whichtestingtool.com/

Mag. Martin Kersch, Herold Business Data

  • „Mit HP ALM haben wir ein überaus vielseitiges Test-Tool, mit SEQIS das Umsetzungs-Know-How. Alles in allem hilft uns das, mit professionellem, umfassenden Testing die hohe Qualität unserer Angebote zu sichern und so einen großen Beitrag zum Geschäftserfolg von HEROLD Business Data zu liefern. Und ich bin mir sicher, dass wir davon auch in Zukunft noch stärker profitieren werden.“

    Mag. Martin Kersch, CIO, Direktor IT bei Herold Business Data
  • Martin Kersch Web

Ausbildung, Kurse, Trainings

CertifiedAgileTDD Logo SoapUI Selenium Hexawise Jenkins Bamboo

Wir stehen für Sie gerne mit weiteren Informationen zur Verfügung

Rab Leger Web Rund
Cordula Rab

+43 2236 320 320 - 312
 

Downloads

Quality Collector - Plugin für Jenkins - Hier finden Sie in Kürze den Download unseres Quality Collector Jenkins Plugins

Offcanvas Menu