Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.
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.
Nasi testerzy stworzyli kolekcję nagranych wcześniej testów dymu, które były uruchamiane przy każdej nowej kompilacji. Testy te były niezbędne do potwierdzenia, że główne funkcje oprogramowania działają, zapewniając spójność i dokładność. Jeśli zautomatyzowany test sygnalizował błąd, natychmiast powiadamiał o tym nasz zespół, umożliwiając szybką identyfikację problemu i podjęcie odpowiednich działań.
Elastyczność naszego procesu umożliwiła naszemu zespołowi szybkie rozwiązywanie wszelkich problemów wykrytych podczas kompilacji. Niezwłocznie wdrożyliśmy wymagane poprawki i ponownie wdrożyliśmy kompilację, zapewniając minimalne zakłócenia.
Płynnie przeszliśmy od szeroko zakrojonej weryfikacji testów dymnych do ukierunkowanego i skrupulatnego podejścia do testów funkcjonalnych. Zapewniło to, że każda nowa aktualizacja była skuteczna w izolacji i płynnie łączyła się z ustalonymi komponentami oprogramowania. Przeprowadzaliśmy testy funkcjonalne w każdym sprincie, dzięki czemu każdy przyrostowy rozwój był rygorystycznie oceniany, utrzymując ogólną jakość i spójność oprogramowania.
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.
Jeśli wykryliśmy jakiekolwiek problemy, natychmiast je rozwiązywaliśmy, modyfikując kod i ponownie przeprowadzając testy, aby potwierdzić skuteczność naszych poprawek. Ten cykl testowania, analizowania i udoskonalania był stały przy każdej nowej aktualizacji oprogramowania, zapewniając jego stabilność i zamierzoną funkcjonalność. Takie skuteczne podejście do testów regresyjnych było kluczem do utrzymania niezawodności i wydajności oprogramowania, zmniejszając w ten sposób ryzyko wystąpienia błędów i zapewniając płynne wrażenia użytkownika.
Oprócz rygorystycznego procesu testowania, zintegrowaliśmy również nasze testy z potokiem ciągłej integracji/ciągłego dostarczania (CI/CD), zwiększając wydajność naszego cyklu rozwoju i szybkość reakcji. Wykorzystaliśmy narzędzie Allure do szczegółowego raportowania, które zapewniło jasny wgląd w wyniki testów. Ta integracja pozwoliła nam skonfigurować zautomatyzowany system, w którym testy były uruchamiane każdej nocy. Ta nocna rutyna testowania zapewniła, że wszelkie nowe zmiany były natychmiast oceniane, umożliwiając szybką identyfikację i rozwiązywanie problemów. Włączenie raportów Allure do naszego potoku CI/CD oznaczało, że nasz zespół miał dostęp do kompleksowych danych testowych każdego ranka, usprawniając podejmowanie decyzji i utrzymując stały nacisk na jakość i stabilność. Integracja ta przyspieszyła nasz proces testowania i zwiększyła niezawodność każdej dostarczanej przez nas kompilacji oprogramowania.
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
Wdrożenie zautomatyzowanych testów dla systemu ERP naszego klienta zaowocowało znaczącymi ulepszeniami i wydajnością:
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
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.
Rejestrując się, wyrażasz zgodę na nasze Warunki korzystania i Politykę prywatności, w tym na korzystanie z plików cookie i przekazywanie Twoich danych osobowych.
© 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
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.