Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.
Sprache auswählen
Innowise führte automatisierte Softwaretests durch, um sicherzustellen, dass die Integration neuer Systemfunktionen die Integrität der bestehenden Funktionen nicht beeinträchtigte.
Unser Kunde ist ein Anbieter von Cloud-ERP-Lösungen, die die betriebliche Effizienz und die Widerstandsfähigkeit gegen Betriebsunterbrechungen verbessern sollen.
Detaillierte Information über den Kunden kann aufgrund der NDA nicht offengelegt werden.
Unser Kunde führte neue Funktionen in sein ERP-System ein und integrierte sie in den bestehenden Build. Er verließ sich auf Innowise, um die Stabilität des implementierten Software-Builds zu bewerten. Wir boten automatisierte Softwaretests an, um potenzielle Schwachstellen im System zu identifizieren und zu beheben.
Zu Beginn wurden wir damit beauftragt, die von manuellen Testern erstellten Testfälle zu durchforsten. Mit unserem umfangreichen Hintergrundwissen im Bereich Softwaretests haben wir uns in jeden einzelnen Fall vertieft und die Schritte jedes Testfalls manuell ausgeführt, um die Komplexität und die Automatisierbarkeit zu bewerten. Unser Ziel war es, den effizientesten Weg zu finden, um sich wiederholende und zeitaufwändige Aufgaben zu automatisieren, ohne die Genauigkeit der Testergebnisse zu beeinträchtigen.
Unsere Tester erstellten eine Sammlung von voraufgezeichneten Smoke-Tests, die bei jedem neuen Build zum Einsatz kamen. Diese Tests waren wichtig, um zu bestätigen, dass die wichtigsten Funktionen der Software funktionierten, und um Konsistenz und Gründlichkeit zu gewährleisten. Wenn ein automatisierter Test ein Problem anzeigte, wurde unser Team sofort alarmiert, so dass das Problem schnell erkannt und behoben werden konnte.
Dank der Flexibilität unseres Prozesses war unser Team in der Lage, alle Probleme, die bei der Erstellung aufgedeckt wurden, schnell zu lösen. Wir haben die erforderlichen Anpassungen umgehend vorgenommen und den Build ohne Verzögerung erneut bereitgestellt, so dass die Unterbrechungen minimal waren.
Wir gingen nahtlos von der breit angelegten Verifizierung der Smoke-Tests zu einem gezielten und sorgfältigen funktionalen Testansatz über. Dadurch wurde sichergestellt, dass jede neue Aktualisierung isoliert wirksam war und sich nahtlos in die bestehenden Softwarekomponenten einfügte. Wir führten in jedem Sprint funktionale Tests durch, so dass jede inkrementelle Entwicklung rigoros bewertet wurde und die Gesamtqualität und Kohärenz der Software aufrechterhalten wurde.
Wir folgten einem schlanken, aber gründlichen Prozess für die Implementierung automatisierter Regressionstests.Unser Team richtete eine Testumgebung ein, die die tatsächlichen Produktionsbedingungen widerspiegelte, um sicherzustellen, dass unsere Ergebnisse so genau wie möglich waren. Mit Selenium haben wir die Skripte für die Regressionstests automatisiert und damit die Effizienz erheblich gesteigert - ein entscheidender Faktor für komplexe Systeme.
Nach der Automatisierung ließen wir diese Skripte mit dem neuesten Build laufen, um nach Unstimmigkeiten oder Fehlern zu suchen. Nach der Durchführung der Tests analysierten wir die Ergebnisse gründlich, um aufkommende Fehler oder Probleme zu identifizieren.
Wenn wir Probleme entdeckten, haben wir sie sofort behoben, indem wir den Code optimierten und die Tests erneut durchführten, um die Wirksamkeit unserer Korrekturen zu bestätigen. Dieser Zyklus aus Testen, Analysieren und Verfeinern war eine Konstante bei jeder neuen Softwareaktualisierung, um die Stabilität der Software und die beabsichtigte Funktionalität zu gewährleisten. Dieser effiziente Ansatz für Regressionstests war der Schlüssel zur Aufrechterhaltung der Zuverlässigkeit und Leistung der Software, wodurch das Risiko von Fehlern reduziert und eine reibungslose Benutzererfahrung gewährleistet wurde.
Zusätzlich zu unserem strengen Testprozess haben wir unsere Tests auch in die kontinuierliche Integration/kontinuierliche Bereitstellung (CI/CD) integriert, um die Effizienz und Reaktionsfähigkeit unseres Entwicklungszyklus zu verbessern. Wir nutzten das Allure-Tool für detaillierte Berichte, die einen klaren Einblick in die Testergebnisse lieferten. Diese Integration ermöglichte es uns, ein automatisiertes System einzurichten, bei dem die Tests jede Nacht gestartet wurden. Diese nächtliche Testroutine stellte sicher, dass alle neuen Änderungen sofort ausgewertet wurden, was eine schnelle Identifizierung und Lösung von Problemen ermöglichte. Die Integration von Allure-Berichten in unsere CI/CD-Pipeline bedeutete, dass unser Team jeden Morgen Zugriff auf umfassende Testdaten hatte, was die Entscheidungsfindung erleichterte und einen konstanten Fokus auf Qualität und Stabilität sicherstellte. Durch diese Integration wurde unser Testprozess beschleunigt und die Zuverlässigkeit jedes von uns gelieferten Software-Builds erhöht.
AQA
Python, Pytest, Selenium, Allure
Backend
Java, Spring, Hibernate
VSC
Git, Gitlab
Cloud
AWS Grafana IAM, SNS, SQS, KMS, RDS (PostgreSQL), S3, SES
DevOps
Gitlab, Docker, Docker Compose
Bei unserem Projekt haben wir uns strikt an die agile Methodik gehalten und unseren Entwicklungsprozess in zweiwöchige Sprints gegliedert. Auf diese Weise konnten wir das Projekt in überschaubare Abschnitte unterteilen und in jeder Phase Konsistenz und Effizienz gewährleisten.
Zu Beginn eines jeden Sprints legten wir klare Ziele und Aufgaben fest, die mit Jira nachverfolgt wurden. Dieses Tool sorgte dafür, dass unser Team auf dem richtigen Weg war. Wir nutzten es nicht nur als Aufgabentracker, sondern auch als zentralen Knotenpunkt für die Zusammenarbeit und Kommunikation, so dass jedes Teammitglied immer über die neuesten Entwicklungen und Prioritäten informiert war.
Als wir uns dem Ende eines jeden Sprints näherten, verlagerte sich unser Schwerpunkt auf die Konsolidierung unserer Arbeit und die Vorbereitung des Sprint-Reviews. Wir stellten sorgfältig detaillierte Berichte zusammen, die unsere Testabdeckung und -ergebnisse beleuchteten. Diese Berichte waren mehr als nur eine Zusammenfassung der erledigten Aufgaben, sie enthielten eine eingehende Analyse dessen, was wir erreicht hatten, welche Herausforderungen wir zu bewältigen hatten und wie wir sie gemeistert hatten. Sie enthielten auch Rückmeldungen zu unseren Testprozessen und alle Erkenntnisse, die wir in den nächsten Sprint mitnehmen konnten.
3
AQS-Ingenieure
1
DevOps-Ingenieur
Die Implementierung von automatisierten Tests für das ERP-System unseres Kunden führte zu bemerkenswerten Verbesserungen und Effizienzsteigerungen:
Angesichts dieses positiven Ergebnisses hat unser Kunde seine Begeisterung für unsere Zusammenarbeit zum Ausdruck gebracht. Er erkennt den Wert an, den unser Fachwissen und die Implementierung von Spitzentechnologien für sein Unternehmen haben. In Zukunft werden wir eng mit unserem Kunden zusammenarbeiten, um auf den erzielten Erfolgen aufzubauen und weitere Möglichkeiten zur Verbesserung seiner Systeme und Prozesse zu prüfen.
2x
Erhöhung der Funktionalität Freigabegeschwindigkeit
50%
weniger Fehler in der Produktion
Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA (Vertraulichkeitserklärung) für die Vertraulichkeit der Informationen zu unterzeichnen.
Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.
Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung mit Ihnen zu treffen.
Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.
Mit der Anmeldung erklären Sie sich mit unseren Nutzungsbedingungen - als auch mit der Datenschutzrichtlinie, einschließlich der Verwendung von Cookies und der Übermittlung Ihrer persönlichen Daten - einverstanden.
© 2007-2024 Innowise. Alle Rechte vorbehalten.
Datenschutzrichtlinie. Cookies-Richtlinie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warschau, Polen
Vielen Dank!
Ihre Nachricht wurde gesendet.
Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.
Vielen Dank!
Ihre Nachricht wurde gesendet.
Wir werden Ihre Anfrage bearbeiten und uns so schnell wie möglich mit Ihnen in Verbindung setzen.