Software-Entwicklung
Als Softwareentwicklung wird der gesamte Prozess der Herstellung der Software genannt. Dieser Prozess beinhaltet nicht nur die Programmierung, sondern auch das Testen und die Wartung der Software. Der Prozess der Softwareentwicklung beginnt bei der Bedarfsanalyse und endet mit der Inbetriebnahme der implementierten Software.
Phasen der Anwendungsentwicklung
Anforderungsanalyse
- Gemeinsam mit dem Kunden werden die Anforderungen (Requirements) für die Software aufgenommen
- Der Leistungsumfang wird festgelegt und das Lastenheft erstellt
Definition der Architektur
- Entwurf der Software-Architektur
- Unsere Entwickler zeigen auf, wie die Anforderungen umgesetzt werden können
- Die Ergebnisse werden im Pflichtenheft festgehalten
Development Phase
- Nach Abnahme des Pflichtenhefts durch den Kunden beginnt die Umsetzung
- Die Software wird programmiert und auf den Testsystemen implementiert
Testphase
- Durchführung von Integrations- und Systemtests
- Der Kunde verifiziert im Abnahmetest die Lauffähigkeit der Software und die Umsetzung der Anforderungen
- Bugfixing: Gefundene Fehler (Bugs) werden behoben (gefixt)
Inbetriebnahme
- Die Software wird an den IT-Betrieb übergeben und auf den Produktiv-Systemen ausgerollt
Wir arbeiten mit -
SOFTWARE TOOLS
- Eclipse, Visual Studio Code, WebStorm, Redmine, Open Ticket Request System (OTRS), Trac, NMAP, Wireshark, Metasploit, Burp Suite, IBM Personal Communications, ISPF, TSO, ALM Quality Center, DB Visualizer, IBM ClearQuest, Jira, IntelliJ, Qlik Sense, Android Studio, Confluence, Perfecto Mobile
PROGRAMMIERSPRACHEN
- C++, Java, C#, Assembler, SQL; JavaScript, PHP, Typescript, HTML/CSS, COBOL, Job Control Language (JCL), VBA
DATENBANKEN
- Oracle, MySQL, DB2, MAriaDB, MS Access, SQLite, PostgreSQL
BETRIEBSSYSTEME
- Windows, Linux, IBM z/OS, IBM AS400
FRAMEWORKS
- Selenium, Appium, TestNG, Maven, Angular, WordPress
Software-Testing
TaaS - Testing as a Service
As a Service Modelle sind bekannt aus dem Bereich Cloud Computing. Der bekannteste Service ist hierbei Software as a Service (SaaS), bei dem die Software nicht mehr Inhouse betrieben wird, sondern bei einem externen Dienstleister gehostet wird. Dieser stellt die notwendige IT Infrastruktur bereit und kümmert sich um die Administration, die Aktualisierung und Wartung der Software.
Testing as a Service (TaaS) steht hier aber nicht im Zusammenhang mit Cloud Computing. Uns geht es bei diesem Angebot um die Umsetzung im Sinne der einfachen Übersetzung aus dem Englischen Testing as a Service. Das Testen als Service/Dienstleistung.
Testing as a Service (TaaS) verstehen wir als...
ein Outsourcing Modell, bei dem alle in ihrem Unternehmen anfallenden Test-Aktivitäten zu einem Produkt, nicht von den internen Mitarbeitern, sondern durch uns als externem Dienstleister ausgeführt werden.
ein Test-Support Modell, bei dem unsere qualifizierten und zertifizierten Testmanager und Softwaretester ihre Testteams in allen Phasen des Testprozesses und im Testmanagement unterstützen und Teile der Test-Aktivitäten übernehmen.
Wir bieten Unterstützung in allen Phasen des Testprozesses
Unsere Leistungen im Überblick
Test-Supportmodell/Testmanagement
- Konzeption und Planung
- Entwicklung von Teststrategien
- Einführung von Testprozessen, Analyse und Verbesserung bestehender Testprozesse
- Erstellung von Dokumenten (Testkonzept, Fortschrittsberichte, etc.)
- Fehlermanagement
Test-Supportmodell/Testdurchführung
- Anlage und Entwurf von Testfällen in den einzelnen Teststufen
- Testurchführung
- Defect-Anlage und Verfolgung, Nachtests
- Unterstützung beim Einsatz von Testmanagement-Tools
- Report-Erzeugung im Testmanagement-Tool
Outsourcing-Modell
- Festlegung des Testscopes
- Erstellung und Abnahme Testkonzept
- Anlage von Testfällen und Testsets
- Testdurchführung, Testbewertung und Testbericht