Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.
Onze klant kwam naar ons toe met een specifieke uitdaging. Ze hadden grondige UI-tests nodig voor end-to-end testscenario's in verschillende browsers voor hun auditing-service voor webtoepassingen. Bovendien wilden ze de prestaties van hun applicatie verbeteren, zowel aan de client- als aan de serverzijde. Naast het aanpakken van deze primaire zorgen, wilden ze ook een gedetailleerd rapportagesysteem en een goed opgezette testinfrastructuur om een breed scala aan testomgevingen te ondersteunen.
Firma Innowise zapewniła kompleksowy i ciągły cykl testowy na wszystkich etapach procesu tworzenia oprogramowania. Zespół AQA ukształtował wymagania testowe oraz sformułował plan i strategię testów. Nasze aktywne zaangażowanie i dogłębna wiedza specjalistyczna zapewniły, że proces testowania Het proces was rigoureus en afgestemd op de unieke behoeften en doelen van onze klant.
W naszym dążeniu do optymalizacji testowania QA aplikacji internetowych zastosowaliśmy wysoce efektywne podejście – testowanie równoległe. W tej strategii przeprowadziliśmy równocześnie dwanaście różnych części testów, eliminując marnowanie czasu, które mogłoby wystąpić przy testowaniu sekwencyjnym.
Równolegle wykonywane zestawy testów działały niezależnie. Ta usprawniona i zwinna metoda testowania znacznie przyspieszyła cały proces testowania, zwiększając produktywność i wydajność przy jednoczesnym zachowaniu najwyższych standardów zapewniania jakości.
Wraz z rosnącą złożonością nowoczesnych aplikacji internetowych, potrzeba solidnego frameworka do testowania interfejsu użytkownika staje się nadrzędna. Playwright pojawił się w naszym polu widzenia nie jako zwykłe narzędzie, ale jako narzędzie zmieniające zasady gry. Oferując wsparcie dla wielu przeglądarek, Playwright umożliwia natywne interakcje, zapewniając testy, które naśladują rzeczywiste zachowania użytkowników.
De mogelijkheid om schermafbeeldingen te maken, video's op te nemen en netwerkactiviteiten te monitoren maakte het een veelomvattende oplossing. Ons team stelde een ingewikkelde set testscripts op, waarbij de mogelijkheden van Playwright optimaal werden benut, zodat er geen middel onbeproefd werd gelaten.
Terwijl de gebruikersinterface een cruciale rol speelt bij het behouden van gebruikers, fungeren prestaties als de stille bewaker die zorgt voor een naadloze gebruikerservaring. LightHouse en k6 werden onze favoriete tools. LightHouse, een open-source geautomatiseerde tool, verbeterde de toegankelijkheid aanzienlijk van 69 naar een indrukwekkende 95. De output van LightHouse leverde een rijk scala aan aanbevelingen op, die dienden als waardevolle leidraad voor verbeteringen. Front-end ontwikkelaars maakten gebruik van deze inzichten en gebruikten de gerichte suggesties van LightHouse als blauwdruk voor verfijning. Deze aanpak stroomlijnde niet alleen het ontwikkelproces, maar legde ook de lat voor de kwaliteit en toegankelijkheid van de applicatie aanzienlijk hoger.
Z kolei k6, ze swoją nowoczesną architekturą, pozwolił nam wygenerować wysokie obciążenie po stronie serwera, symulując rzeczywiste warunki, aby zapewnić całościową ocenę. Identyfikując wąskie gardła i inne potencjalne pułapki, zapewniliśmy, że aplikacja pozostała zwinna, nawet pod presją.
Terwijl onze UI-tests zich voornamelijk richtten op gebruikersinteracties, erkenden we de cruciale rol van gegevensstromen en serverreacties. Om een naadloze gebruikerservaring te garanderen, introduceerden we API end-to-end tests die diep in de kern van de applicatie doken.
Testy te działały jako istotne ogniwo, harmonizując interakcje użytkownika front-end z back-end procesów danych. Przeanalizowali integralność danych i czasy reakcji, naśladując rzeczywiste scenariusze. Skrupulatnie oceniliśmy wiarygodność danych, szybko zidentyfikowaliśmy rozbieżności i zweryfikowaliśmy czasy reakcji, zapewniając wysoce responsywne doświadczenie użytkownika.
Onze allesomvattende aanpak zorgde voor een holistische evaluatie van de webapplicatie, waardoor we potentiële knelpunten konden identificeren en oplossen en de ononderbroken werking van de applicatie konden garanderen met behoud van gegevensintegriteit en reactiesnelheid.
Een robuuste teststrategie is onvolledig zonder een duidelijk rapportagemechanisme. Het begrijpen van de nuances van elke testrun, het identificeren van terugkerende problemen en het formuleren van bruikbare strategieën wordt van vitaal belang. De HTML-rapporten van Playwright, die bekend staan om hun granulariteit, boden micro-inzicht in individuele testscenario's. In combinatie met het brede overzicht van de Report Portal transformeerden ze ruwe gegevens in bruikbare informatie.
Maar onze inspanningen gingen verder dan alleen het verschaffen van inzichten. We organiseerden uitgebreide trainingssessies om ervoor te zorgen dat het testteam van de klant bekend was met en bekwaam was in de AQA-verantwoordelijkheden. Dit omvatte het uitvoeren van tests die bugs detecteerden en het navigeren door de levenscyclus van bugs, met name in de context van automatisering. Door middel van workshops, hands-on sessies en vraag- en antwoordrondes stelden we de klant in staat om de teugels in handen te nemen en met vertrouwen vooruit te gaan.
Usprawniliśmy proces raportowania poprzez integrację rozwiązania opartego na sztucznej inteligencji do identyfikowania i kategoryzowania niepowodzeń testów i niespójności. W ramach pierwszej fazy system sztucznej inteligencji został starannie przeszkolony przy użyciu danych z poprzednich niepowodzeń testów, w których statusy były przypisywane ręcznie. Ten podstawowy etap pozwolił sztucznej inteligencji uczyć się na podstawie różnorodnych danych wyjściowych i dokładnie zrozumieć niuanse różnych wyników testów.
W drugiej fazie, po zakończeniu szkolenia, system sugerował potencjalne statusy dla nowo niezaliczonych testów. Sugestie te, przekazywane do AQA w terenie, mogły być przeglądane i zatwierdzane w razie potrzeby. Sztuczna inteligencja została przeszkolona w zakresie identyfikowania różnych statusów, w tym błędu, problemu z automatyzacją i problemu z infrastrukturą, przyspieszając w ten sposób proces analizy testów oraz zwiększając wydajność i dokładność mechanizmów raportowania.
Front-end
TypeScript, React Native, Redux, react-navigation
Back-end
Python, Django, Celery, Celery beat
AQA
TypeScript/JavaScript, Playwright, Lighthouse, K6, Grafana, Report Portal
VCS
Git, Bitbucket
Cloud
Elastic Beanstalk, DynamoDB, AWS Grafana IAM, SNS, SQS, KMS, RDS(PostgreSQL), S3, Lambda, SES, KVS
DevOps
Bitbucket-pijplijnen, DataDog, Nginx, Docker, Docker Compose
Nasz zespół AQA wykorzystał podejście Agile Scrum podczas testowania QA aplikacjiDit was essentieel voor het aanpassen aan de veranderende behoeften van de klant. Deze aanpak stelde ons in staat om na de ontdekking snel vitale elementen zoals het Visie en Scope document op te leveren en een customer journey map met een interactief prototype te presenteren tijdens het UI/UX-projecten .
We gebruikten Bitbucket CI om taken effectief te beheren en richtten ons op open communicatie om ervoor te zorgen dat iedereen op dezelfde lijn zat. Deze eenvoudige strategie verbeterde ons teamwerk, verminderde obstakels en zorgde ervoor dat we altijd aan de verwachtingen van de klant voldeden of deze zelfs overtroffen.
Stworzyliśmy kompleksową platformę testową do testowania interfejsu użytkownika, interfejsu API i wydajności aplikacji internetowej, osiągając 100% pokrycie już dostępnych funkcji. Aby utrzymać jakość, wdrożyliśmy nocne testy regresji end-to-end i testy regresji oparte na wdrożeniach, wykonując 2000 testów w zaledwie 25 minut.
Ponadto uprościliśmy raportowanie, wykorzystując sztuczną inteligencję do identyfikacji nieudanych i niespójnych testów. Stworzyliśmy prosty system dystrybucji raportów oparty na wiadomościach e-mail, aby informować wszystkich na bieżąco. Dodatkowo wprowadziliśmy wizualne testy regresji dla krytycznych scenariuszy, zwiększając zaufanie do procesu testowania.
6x
skrócenie czasu regresji
3x
zwiększenie identyfikacji defektów na sprint
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ć informatie.
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, Polen
Rejestrując się, wyrażasz zgodę na naszą Politykę Prywatnościw w tym korzystanie z plików cookie i przekazywanie Twoich danych osobowych.
Dziękuję!
Wiadomość została wysłana.
Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.