1,5-krotne zmniejszenie liczby rozwiązywanych błędów po stworzeniu opartego na SaaS panelu administracyjnego do testowania sieciowego QA

Innowise zbudował wygodny panel do uzyskiwania dostępu, zarządzania i uruchamiania behawioralnych kompleksowych testów QA z różnych repozytoriów GitHub.

Klient

Region
Włochy
Klient od
2020

Naszym klientem jest średniej wielkości dostawca IT specjalizujący się w rozwiązaniach opartych na chmurze. Oferuje pamięć masową w chmurze, hosting aplikacji i środowiska serwerów wirtualnych dostosowane do potrzeb małych firm i indywidualnych profesjonalistów.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Problem

Fragmentaryczny i nieefektywny proces zapewniania jakości, z opóźnieniami.

Nasz klient zapewnia szeroki zakres Usługi SaaS dla organizacji IT. Niedawno postanowili stworzyć intuicyjne rozwiązanie internetowe do wyświetlania i zarządzania kompleksowymi testami behawioralnymi end-to-end.

Często proces zapewniania jakości jest fragmentaryczny i nieefektywny, co prowadzi do opóźnień w identyfikacji i rozwiązywaniu błędów w oprogramowaniu. Co więcej, wielu dostawców IT ma trudności ze śledzeniem postępów testów w czasie rzeczywistym i generowaniem kompleksowych raportów, co znacznie utrudnia cykl życia oprogramowania. W związku z tym klient poprosił nas o dostarczenie ujednoliconego rozwiązania SaaS, które usprawniłoby cykl życia oprogramowania. testowania proces, zwiększają widoczność i umożliwiają łatwe zarządzanie i raportowanie.

Rozwiązanie

Rozwiązanie QA SaaS umożliwiające dostęp do testów QA z różnych repozytoriów GitHub za pomocą przyjaznego dla użytkownika interfejsu.

Opierając się na naszym doświadczeniu w tworzeniu oprogramowania, zbudowaliśmy solidny i zintegrowany panel internetowy, który służyłby jako pojedynczy punkt dostępu do struktury automatyzacji testów, spełniając wymagania klienta dotyczące wydajności i spójności. Użytkownicy mogą przeglądać konkretne scenariusze testowe projektu za pośrednictwem platformy, tworzyć i uruchamiać sesje QA, monitorować postęp testów i przeglądać raporty z ich wykonania.

Integracja z repozytoriami GIT

Aplikacja oparta na PHP umożliwiała importowanie scenariuszy testowych napisanych w Gherkin bezpośrednio poprzez klonowanie z repozytoriów GIT/Bitbucket za pośrednictwem interfejsów API. W szczególności, gdy użytkownik żąda określonego scenariusza, panel internetowy sprawdza najnowszą wersję w repozytorium i klonuje ją w razie potrzeby, zapewniając zgodność z najbardziej aktualnymi danymi.

Zarządzanie scenariuszami testowymi

Nasi wykwalifikowani programiści wyposażyli platformę w zaawansowany system przeglądania plików, umożliwiający użytkownikom poruszanie się po hierarchicznej strukturze folderów w celu zlokalizowania określonych scenariuszy testowych. Ponadto wdrożyliśmy potężną wyszukiwarkę zdolną do szybkiego indeksowania i wyszukiwania scenariuszy testowych, nawet w rozległych zbiorach danych, dzięki czemu użytkownicy mogą przeglądać, wyszukiwać i przeglądać informacje związane z konkretnymi projektami.

Zarządzanie sesjami

Opracowaliśmy elastyczny moduł umożliwiający użytkownikom tworzenie szczegółowych planów testów, określających scenariusze, możliwości testowania i harmonogramy. Po utworzeniu planu testów platforma kolejkuje go do wykonania na podstawie zdefiniowanych parametrów. Ponadto użytkownicy otrzymują w czasie rzeczywistym powiadomienia o statusie i wynikach sesji testowej.

Monitorowanie w czasie rzeczywistym

Nasz zespół projektowy wdrożył aktualizacje w czasie rzeczywistym oparte na technologii WebSocket, zapewniając natychmiastową komunikację między programem uruchamiającym testy a panelem administracyjnym. Przyjazny dla użytkownika pulpit nawigacyjny wyświetla bieżący postęp testów, zasilany danymi na żywo z programu uruchamiającego testy. Funkcja ta ma kluczowe znaczenie dla monitorowania i szybkiego reagowania na wszelkie problemy pojawiające się podczas testów.

Raportowanie i dokumentacja

Po zakończeniu testów platforma kompiluje dane w kompleksowe raporty, w tym wykresy i diagramy, wraz ze szczegółowymi dziennikami dla lepszego zrozumienia przez użytkowników nietechnicznych. Mogą oni przeglądać szczegóły dotyczące scenariuszy testowych, uczestników projektu i linków zewnętrznych, a także otrzymywać powiadomienia e-mail o sesjach testowych. Ponadto użytkownicy mogą eksportować te raporty w formacie PDF i udostępniać je członkom zespołu. Ponadto nasi doświadczeni specjaliści zapewnili płynną integrację z Jira w celu bezpośredniego śledzenia zgłoszeń i zarządzania nimi w powiązaniu z konkretnymi wynikami testów. Umożliwiło to użytkownikom tworzenie i przypisywanie zgłoszeń Jira bezpośrednio z platformy, usprawniając proces śledzenia błędów i efektywne rozwiązywanie problemów.

Role administratorów

Administratorzy z wysokimi uprawnieniami nadzorują aplikację internetową, dodając nowych użytkowników i przyznając im zasoby systemowe. Po zarejestrowaniu nowych członków otrzymują oni wiadomość e-mail z zaproszeniem zawierającą link do strony konfiguracji hasła. Jeśli użytkownicy wielokrotnie naruszają warunki korzystania z systemu, administratorzy mogą cofnąć lub ograniczyć ich dostęp.

Technologie

Języki i frameworki

PHP, Symfony 5jQuery

Docker, Platform.sh

PhpUnit

Proces

Nasz proces rozwoju dla tego projektu został zorganizowany tak, aby zapewnić przejrzystość, wydajność i spójną komunikację z klientem. Od samego początku przydzieliliśmy dedykowanego kierownika projektu, który służył jako pojedynczy punkt kontaktowy dla klienta i usprawniał podejmowanie decyzji i rozwiązywanie problemów. Ustanowiliśmy politykę udostępniania naszego kodu klientowi za pośrednictwem GIT/Bitbucket od pierwszego dnia kodowania, umożliwiając klientowi monitorowanie postępów i utrzymywanie jasnego obrazu procesu rozwoju.

Jeśli chodzi o zarządzanie projektem, Innowise przyjęło metodologię Agile z dwutygodniowym rytmem sprintów, ułatwiając szybki rozwój i dostosowanie do celów klienta. Każdą iterację rozpoczynaliśmy od szczegółowej sesji planowania, podczas której zadania były identyfikowane, szacowane i przydzielane członkom zespołu. Podczas codziennych spotkań zespół projektowy utrzymywał tempo, zajmując się blokadami i upewniając się, że wszyscy są na tej samej stronie z celami sprintu.

Podczas sprintów nasz zespół programistów pracował nad stworzeniem funkcji określonych w zakresie projektu. Zdecydowaliśmy się zbudować webową aplikację administracyjną od podstaw przy użyciu PHP ponieważ zapewnia potężne możliwości tworzenia łatwych w nawigacji i wszechstronnych interfejsów popartych prostą składnią i wszechstronnością. Pod koniec każdego sprintu przedstawialiśmy nasze postępy klientowi, uwzględniając jego opinie w planowaniu kolejnego sprintu.

Równolegle z procesem rozwoju, nasz zespół ds. zapewnienia jakości przeprowadzał ciągłe testy, aby upewnić się, że każdy komponent działa zgodnie z przeznaczeniem. Po osiągnięciu znaczących kamieni milowych, zaangażowaliśmy klienta w testy akceptacyjne, pozwalając mu na sprawdzenie funkcjonalności w kontrolowanym środowisku.

Po pomyślnym przejściu testów UAT i zatwierdzeniu przez klienta, przystąpiliśmy do finalizacji. wdrożenie panelu internetowego opartego na SaaS, przeprowadzanie konserwacji po uruchomieniu w celu szybkiego rozwiązania wszelkich pojawiających się problemów.

Zespół

1

Analityk biznesowy

1

Kierownik projektu

2

Programiści Full-Stack

1

QA Engineer

Wyniki

37% szybsze zarządzanie scenariuszami testowymi dzięki panelowi internetowemu QA SaaS

Innowise opracowało łatwą do zrozumienia platformę SaaS do zarządzania kompleksowymi testami QA za pomocą wszechstronnych interfejsów opartych na PHP. Dzięki panelowi administracyjnemu zarządzanie testami zostało scentralizowane, ułatwiając importowanie, organizowanie i wykonywanie scenariuszy testowych, co wcześniej wymagało znacznie więcej czasu i wysiłku. Zapewniał on również funkcje monitorowania na żywo, pozwalając użytkownikom śledzić postęp testów w czasie rzeczywistym i szybko rozwiązywać wszelkie problemy, drastycznie skracając czas przestojów i przyspieszając rozwiązywanie problemów.

Co więcej, integracja Jira w panelu administracyjnym usprawniła proces śledzenia błędów i zarządzania projektami. Dzięki tej opcji użytkownicy mogą tworzyć i łączyć zgłoszenia Jira bezpośrednio z wynikami testów, co skutkuje bardziej spójnym rozwiązywaniem błędów.

Podsumowując, wdrożenie rozwiązania skutecznie rozwiązało bolączki klienta, przekształcając jego proces testowania w bardziej usprawnioną, wydajną i opartą na danych operację. Platforma usprawniła codzienne zarządzanie testami i zapewniła strategiczny wgląd, przyczyniając się do długoterminowego sukcesu klienta w tworzeniu oprogramowania.

Czas trwania projektu
  • Czerwiec 2020 - listopad 2020

1.5x

zmniejszenie liczby rozwiązywanych błędów

37%

szybsze zarządzanie scenariuszami testowymi

Podobne projekty

Skontaktuj się z nami

Umów się na rozmowę lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając przycisk Wyślij, użytkownik wyraża zgodę na przetwarzanie przez Innowise jego danych osobowych zgodnie z naszą polityką prywatności. Politykę Prywatności w celu dostarczenia użytkownikowi odpowiednich informacji. Podając swój numer telefonu, użytkownik wyraża zgodę na kontaktowanie się z nim za pośrednictwem połączeń głosowych, wiadomości SMS i aplikacji do przesyłania wiadomości. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz również wysłać nam swoje pytanie
    na adres contact@innowise.com

    Co dalej?

    1

    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.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    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.

    strzałka