The form has been successfully submitted.
Please find further information in your mailbox.
Select language
Firma Innowise przeprowadziła automatyczne testowanie oprogramowania, aby zapewnić, że integracja nowych funkcji systemowych nie wpłynie na integralność istniejących funkcji.
Nasz klient jest dostawcą rozwiązań ERP w chmurze zaprojektowanych w celu zwiększenia wydajności operacyjnej i odporności na zakłócenia operacyjne.
Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z warunkami umowy NDA.
Nasz klient wprowadził nowe funkcje do swojego systemu ERP i zintegrował je z istniejącą wersją. Zwrócił się do Innowise z prośbą o ocenę stabilności wdrożonego oprogramowania. Oferowaliśmy usługi automatycznego testowania oprogramowania, mające na celu zidentyfikowanie potencjalnych przeszkód w systemie i ich naprawienie.
Na początku naszym zadaniem było przeczesanie przypadków testowych stworzonych przez testerów manualnych. Korzystając z naszego rozległego doświadczenia w testowaniu oprogramowania, zagłębiliśmy się w każdy przypadek, ręcznie wykonując kroki każdego przypadku testowego, aby ocenić jego złożoność i możliwość automatyzacji. Naszym celem było określenie najbardziej efektywnego sposobu automatyzacji powtarzalnych i czasochłonnych zadań bez wpływu na dokładność wyników testów.
Our testers set up a collection of pre-recorded smoke test cases that sprang into action against each new build. These tests were essential for confirming that the software’s major functionalities were running, assuring consistency and thoroughness. If an automated test flagged an issue, it immediately alerted our team, allowing for swift identification and action on the problem.
Our process’s flexibility empowered our team to swiftly address any issues uncovered in the build. We promptly implemented the required adjustments and redeployed the build without delay, ensuring minimal disruption.
We seamlessly transitioned from the broad-scope verification of smoke tests to the targeted and meticulous functional testing approach. This ensured that every new update was effective in isolation and blended seamlessly with the established software components. We performed functional tests every sprint so that each incremental development was rigorously evaluated, upholding the software’s overall quality and cohesiveness.
Zastosowaliśmy usprawniony, ale dokładny proces wdrażania zautomatyzowanych testów regresji. Nasz zespół skonfigurował środowisko testowe, które odzwierciedlało rzeczywiste warunki produkcyjne, zapewniając, że nasze wyniki były tak dokładne, jak to tylko możliwe. Dzięki Selenium zautomatyzowaliśmy skrypty testów regresji, znacznie zwiększając wydajność, co jest kluczowym czynnikiem w przypadku złożonych systemów.
Po zautomatyzowaniu uruchomiliśmy te skrypty w odniesieniu do najnowszej kompilacji, aby sprawdzić niespójności lub awarie. Po uruchomieniu testów dokładnie przeanalizowaliśmy wyniki, wskazując wszelkie pojawiające się błędy lub problemy.
If we detected any problems, we promptly addressed them by tweaking the code and re-running the tests to confirm the effectiveness of our fixes. This cycle of testing, analyzing, and refining was a constant with each new software update, ensuring the software’s stability and intended functionality. This efficient approach to regression testing was key in maintaining the software’s reliability and performance, thereby reducing the risk of bugs and providing a smooth user experience.
In addition to our rigorous testing process, we’ve also integrated our tests into the continuous integration/continuous delivery (CI/CD) pipeline, enhancing our development cycle efficiency and responsiveness. We utilized the Allure tool for detailed reporting, which provided clear insights into the test results. This integration allowed us to set up an automated system where tests were launched each night. This nightly testing routine ensured that any new changes were immediately evaluated, allowing for swift identification and resolution of issues. Incorporating Allure reports into our CI/CD pipeline meant that our team had access to comprehensive test data every morning, streamlining decision-making and maintaining a constant focus on quality and stability. This integration accelerated our testing process and reinforced the reliability of each software build we delivered.
AQA
Python, Pytest, Selenium, Allure
Back-end
Java, Spring, Hibernate
VSC
Git, Gitlab
Cloud
AWS Grafana IAM, SNS, SQS, KMS, RDS(PostgreSQL), S3, SES
DevOps
Gitlab, Docker, Docker Compose
W naszym projekcie ściśle przestrzegaliśmy metodologii Agile, dzieląc proces rozwoju na dwutygodniowe sprinty. Takie podejście pozwoliło nam podzielić projekt na łatwe do zarządzania części, zapewniając spójność i wydajność na każdym etapie.
Na początku każdego sprintu określaliśmy jasne cele i zadania, które były śledzone za pomocą Jira. Narzędzie to utrzymywało nasz zespół na bieżąco. Używaliśmy go nie tylko do śledzenia zadań, ale także jako centralnego centrum współpracy i komunikacji, dzięki czemu każdy członek zespołu był zawsze na bieżąco z najnowszymi osiągnięciami i priorytetami.
Gdy zbliżaliśmy się do końca każdego sprintu, skupialiśmy się na konsolidacji naszej pracy i przygotowaniach do przeglądu sprintu. Starannie opracowywaliśmy szczegółowe raporty, które podkreślały zakres i wyniki naszych testów. Raporty te były czymś więcej niż tylko podsumowaniem wykonanych zadań, zawierały one dogłębną analizę tego, co osiągnęliśmy, jakie wyzwania napotkaliśmy i jak sobie z nimi poradziliśmy. Zawierały one również informacje zwrotne z naszych procesów testowania oraz wszelkie wnioski, które można było przenieść na następny sprint.
3
Inżynierowie AQA
1
Inżynier DevOps
Implementing automated testing for our client’s ERP system resulted in notable enhancements and efficiencies:
Biorąc pod uwagę ten pozytywny wynik, nasz klient wyraził entuzjazm dla naszej współpracy. Dostrzegają wartość, jaką nasza wiedza i wdrażanie najnowocześniejszych technologii wnoszą do ich działalności. W przyszłości będziemy ściśle współpracować z naszym klientem, aby wykorzystać osiągnięte sukcesy i zbadać dalsze możliwości ulepszenia jego systemów i procesów.
2x
wzrost szybkości uwalniania funkcjonalności
50%
mniej błędów trafiających do produkcji
Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.
Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.
Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.
Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.
Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.
Dowiedz się jako pierwszy o innowacjach IT i interesujących studiach przypadków.
© 2007-2024 Innowise. Wszelkie prawa zastrzeżone.
Polityka prywatności. Polityka dotycząca plików cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polska
Rejestrując się, wyrażasz zgodę na naszą Politykę Prywatności, w tym korzystanie z plików cookie i przekazywanie Twoich danych osobowych.
Dziękuję!
Wiadomość została wysłana.
We’ll process your request and contact you back as soon as possible.
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.