Zatrudnianie zewnętrznych zespołów QA do weryfikacji produktu stało się powszechną praktyką. Usługa określana branżowo jako Third Party QA Testing zapewnia obiektywne testowanie produktu, ponieważ zespół (testerzy zewnętrzni) nie był zaangażowany w proces jego wytwarzania – nie traktuje produktu osobiście, może więc bez obciążenia emocjonalnego przetestować poprawność kodu. Z artykułu dowiesz się, dlaczego jeszcze warto skorzystać z tej usługi, na czym ona polega i jak Transition Technologies PSC podchodzi do jej realizacji. Zapraszam!

Krytyczne spojrzenie na produkt, w którego rozwój  jest się zaangażowanym od początku do końca, jest bardzo trudne. Udział testerów w procesie wytwarzania może powodować, że trywialne defekty stają się mniej widoczne, z czasem wtapiają się oprogramowanie i zostają nieświadomie zaimplementowane. A później wywołują awarię. Można tego uniknąć dzięki usłudze Third Party QA Testing.

Zanim przejdę do dalszej części tekstu, chciałabym od razu podkreślić, że posiadanie własnego zespołu QA nie jest przeszkodą w zatrudnieniu niezależnego zespołu testującego. Zewnętrzny zespół QA, jako niezależny audytor daje gwarancję najwyższej jakości oprogramowania.

Third Pary QA Testing – dlaczego warto?

Decydując się na zlecenie usługi zewnętrznemu zespołowi QA, zyskujesz:

  • Obiektywne testy produktu.
  • Lepszą jakość – zewnętrzny audytor wychwyci to, na Twój zespół już nie zwraca uwagi.
  • Oszczędność – inwestując w QA minimalizujesz ilość poprawek produktu, a Twój zespół może w tym czasie zająć się innym obszarem.
  • Przyspieszenie weryfikacji – dzięki np. automatyzacji testów proces weryfikacji przebiega szybciej, odciążając zespół QA np. z czasochłonnych testów regresji.

Nie musisz się też martwić się o bezpieczeństwo, ponieważ podmiot, któremu przekażesz testy,  jest prawnie zobligowany do pełnej poufności.

Third Party QA Testing – kiedy się na to zdecydować?

Odpowiedź jest prosta: zawsze, gdy zachodzi potrzeba testowania,  niezależnie od tego, czy zleceniodawca posiada swój zespół deweloperski lub testerski, czy chce skorzystać z zewnętrznych, bardziej doświadczonych i niezależnych zasobów.

Żadna z powyższych opcji nie wyklucza się wzajemnie, a wręcz przeciwnie – przy dobrej współpracy może się doskonale uzupełniać – wiedza biznesowa zespołu QA  firmy połączone z zespołem Third Party QA wnoszącym niezależną ocenę z perspektywy użytkownika końcowego, daje gwarancję najwyższej jakości oprogramowania.  

Third Party QA  Testing – jak wygląda praca nad testami dla firmy zewnętrznej?

Transition Technologies PSC to globalny dostawca i integrator rozwiązań IT dla przemysłu oraz biznesu. W strukturach organizacji funkcjonuje zespół QA świadczący usługę Third Party QA, który dzięki doświadczeniu wypracował model działania dla pracy w tym obszarze – i właśnie tym podzielę się w tej części tekstu.

Od przygotowań do testów – krok po kroku

  1. Zaczynamy od rozmów; komunikacja jest kluczowa, ponieważ ułatwia sprecyzowanie ścieżek i metod pracy, jakie wymagane są przez klienta. Na tej podstawie precyzujemy cele i dobieramy najwłaściwsze metodyki wytwarzania i kontroli jakości oprogramowania.
  2. Zapoznajemy się z wymaganiami, które są filarem testowania. Weryfikacja  pod kątem kompletności i dokładności pozwala na eliminację potencjalnych problemów i rozbieżności już na etapie planowania. A to przyśpiesza i ułatwia pracę na kolejnych etapach, jednocześnie niwelując koszty związane z przestojami.
  3. Na podstawie zweryfikowanych wymagań opracowany zostaje plan testów, określający zakres, cele i biznesową ścieżkę testowania. Pogłębiona analiza określa najlepsze podejście do testowania, zapotrzebowanie na środowiska testowe i ich ilość oraz narzędzia testowe, które będą najlepsze dla danego zakresu testów.
  4. Kolejnym krokiem  jest konfiguracja środowiska lub środowisk testowych w taki sposób, aby testy były prowadzone w  warunkach jak najbardziej zbliżonych do rzeczywistego użytkowania.
  5. Po przygotowaniu wszystkich powyższych aspektów rozpoczynamy testowanie i weryfikację. Zespół wykonuje testy zgodnie z najwyższymi standardami, które umieszczone zostają w planie testów, pozwalając na jednoczesną weryfikację zarówno wymagań, jak i specyfikacji funkcjonalnej.

Testowanie i weryfikacja

  • Rodzaje testów dostosowywane są zarówno do procesu wytwarzania oprogramowania, jak i zaawansowania prac; możliwość wprowadzenia automatyzacji pozwala na szybsze testowanie regresyjne oraz daje przyszłościowe zaplecze, które klient może wykorzystać w dalszym procesie rozwoju produktu.
  • Wady lub problemy wykryte podczas testowania są dokumentowane i przekazywane dostawcy oprogramowania w celu naprawy. Dokumentacja jest jasna i szczegółowa, zawiera opis wszystkich etapów niezbędnych do odtworzenia defektu oraz dokumentację pomocniczą, zrzuty ekranu lub nagrania.
  • Po usunięciu przez dostawcę usterki wykonywane są retesty, aby upewnić się, że błędy zostały wyeliminowane a poprawione oprogramowanie działa zgodnie z oczekiwaniami.
  • Przed ostatecznym wdrożeniem oprogramowania na środowisko produkcyjne, wykonywane są testy akceptacyjne – dzięki nim zespół upewnia się, że produkt spełnia kryteria akceptacji i jest gotowy do wydania. Testy te mogą mieć formę UAT jak i testowania typu alfa lub beta, w zależności od decyzji dostawcy.

Wszystkie procesy testowania są udokumentowane, dając tym samym pewność, że oprogramowanie dostarczone przez dostawcę zostało dokładnie przetestowane i spełnia standardy oraz wymagania organizacji.

baner z linkiem odsyłającym do strony z ofertą QA (Quality Assurance) na stronie Transition Technologies PSC

Rola Xray w usłudze Third Party QA  Testing

Jednym z podstawowych narzędzi, którego używamy jest Xray – aplikacja sprawdzona przez tysiące użytkowników. Jak informuje producent, korzysta z niej ponad 5000 klientów z 70 krajów. Xray integruje się z produktami firmy Atlassian, tj. Jira i Confluence, co sprawia, że zarządzanie testami i defektami jest łatwe, intuicyjne, nie wymaga skomplikowanych szkoleń.

Dlaczego wybieramy Xray? Korzyści:

  • Łatwe planowanie i wykonywanie testów.
  • Monitorowanie działań związanych z testowaniem bezpośrednio w ekosystemie Atlassian.
  • Funkcjonalności dedykowane testom manualnym i automatycznym; narzędzie może być używane w różnych metodologiach testowania, w tym w podejściu BDD.
  • Centralizacja wyników testów w środowisku, bez konieczności używania narzędzi zewnętrznych. 
  • Integracja się z frameworkami takimi jak: JUnit, NUnit, Robot, Behave czy Selenium.
  • Xray współpracuje również z DevOpsowymi rozwiązaniami – Jenkins, Bamboo czy GitLab.

Testowanie w jira xray, jira xray testy, jira xray jak działa

Proces testowy w Xray

Na podstawie wcześniejszych analiz i wymagań biznesowych (zwykle w formie Epic lub Story), w narzędziu Xray tworzone są przypadki testowe – Testy. Każdy z Testów może być grupowany w tematyczne Test Sety, które właściwie zdefiniowane (np. dla wybranego Story czy środowiska), dają szybko informację zwrotną o statusie testowanego fragmentu oprogramowania.

Test Sety mogą być wielokrotnie wykonywane dzięki Test Execution, czyli paczce przypadków testowych wykonywanych albo „ad hoc”, albo zgodnie z cyklem wydawania wersji oprogramowania. Zarówno Test Execution, jak i Test Sety (które najłatwiej porównać do zbiorów matematycznych), mogą być ujmowane w Test Planach – które zawierać mogą wiele Test Setów w przypadku globalnych testów dla wydawanej wersji oprogramowania czy też poziomu UAT.

Niezależnie od zaawansowania testów, w każdej chwili możemy monitorować ich postęp oraz generować raporty które, w przejrzysty sposób ukazują rzeczywisty i aktualny postęp procesu testowego. Ich prostota przy jednoczesnej dokładności, sprawia, że mogą być przedstawione klientowi biznesowemu bez obaw o uchybienia w raportach.  

Xray jest narzędziem, które wspiera cały proces wydawania oprogramowania; usprawnia testowanie i raportowanie, oszczędzając czas zarówno na poziomie zespołu QA, jak i managementu. Dzięki intuicyjności jest łatwy w obsłudze i nie wymaga dodatkowego zaangażowania na poznanie narzędzia. Zespół Quality Assurance TT PSC jest jednym z niewielu w Polsce, w którym aż 35% testerów posiada certyfikat Xray Partner, za co otrzymaliśmy wyróżnienie: Xray Partner Awards.

grafika z hiperłączem, odsyłająca do testu opisującego automatycznie testowanie w środowisku Jira oraz Xray

Podsumowanie

Dzięki wieloletniemu doświadczeniu w tworzeniu i testowaniu oprogramowania możemy pewnie stwierdzić – testowanie to nasz konik. Nie robimy podwójnych testów, chyba że wymaga tego klient. Znajdujemy błędy i luki w testach, ograniczając tym samym ryzyko projektowe do minimum. Nie generujemy niepotrzebnych testów, ograniczając tym samym koszt utrzymania zespołu. W zależności od dostawcy – jesteśmy gotowi do automatyzacji, która może być utrzymywana przez nas, lub przez zespół QA klienta. Bazujemy na doświadczeniu i wybieramy najlepsze z możliwych narzędzi wspierających testy – m.in. Xray.

_Wszystkie wpisy z tej kategorii

blogpost
Artykuły

Od Javy do Go – skalowanie kompetencji w zespole Software Development Center

Eksperci Transition Technologies PSC opowiadają o inicjatywie "Akademia Go" i korzyściach z nauki języka programowania Go w dostarczaniu wydajnych rozwiązań klientom. Dowiedz się, dlaczego Go staje się językiem przyszłości w branży IT.

Czytaj więcej
blogpost
Artykuły

Outsourcing programistów – elastyczny sposób skalowania zespołu IT

Outsourcing zewnętrznego programisty zwiększa możliwości Twojego zespołu. Dodatkowy specjalista jest wsparciem w realizacji codzienny zadań i dotrzymywaniu deadline’ów. Jego obecność pozwala zwiększyć produktywność w momencie pojawienia się nowych i wymagający możliwości biznesowych.

Czytaj więcej
blogpost
Artykuły

Jak uchronić się przed phishingiem, wykorzystując autentyfikację?

Żyjemy w epoce danych, co oznacza, że w świecie, w którym funkcjonujemy, są one cenniejsze niż pieniądze. Kradzież tożsamości i utrata istotnych danych jest problematyczna dla każdego użytkownika, jednak z tym zagrożeniem powinni liczyć się szczególnie przedsiębiorcy.

Czytaj więcej
blogpost
Artykuły

Co musisz wiedzieć o serverless computing?

Serverless cmputing nadal budzi sporo wątpliwości, szczególnie wśród tych środowisk, które właśnie zaczynają korzystanie z usług chmurowych lub dopiero planują migrację do chmury swoich systemów. Na najważniejsze pytania dotyczące tego rozwiązania spróbujemy odpowiedzieć w niniejszym artykule.

Czytaj więcej
blogpost
Artykuły

6 błędnych przekonań na temat metodologii Scrum

6 najczęstszych mitów i błędnych przekonań dotyczących scruma. Liczymy, że ich poznanie sprawi, że skutecznie ich unikniesz.

Czytaj więcej
blogpost
Artykuły

Scrum Guide 2020. 5 TOP zmian i ich wpływ na pracę zespołu

Najnowsza aktualizacja wytycznych najpopularniejszego frameworka agile czyli Scrum Guide. Najważniejsze zmiany wprowadzone przez aktualizację Scrum Guide 2020 oraz ocena ich wpływu na codzienną pracę zespołów.

Czytaj więcej
blogpost
Artykuły

Agile. Wszystko co musisz wiedzieć o metodyce zwinnej

Czym właściwie jest agile? Jak to się wszystko zaczęło? Jakie zasady charakteryzują tę metodykę działania, czym różni się ona od podejścia tradycyjnego i w jaki sposób efektywnie (i zwinnie) prowadzić projekty? Przedstawiamy zbiór informacji, który każda osoba związana w jakikolwiek sposób z technologiami, powinna poznać. Mamy nadzieję, że uznacie je za wartościowe oraz godne polecenia. Zapraszamy do komentowania, a w przypadku pytać szczegółowych – do kontaktu

Czytaj więcej
blogpost
Artykuły

WCAG 2.1 – na co powinieneś zwrócić uwagę?

Wyobraź sobie, że jesteś osobą niewidomą lub słabowidzącą i chciałbyś/chciałabyś zalogować się do własnego konta bankowego poprzez stronę internetową lub aplikacje mobilną. Wpisujesz hasło, wybierasz kolejne opcję, przechodzisz na następną stronę, ale w pewnym momencie nie możesz zrobić nic więcej... Nie masz dostępu do pełnej funkcjonalności aplikacji. Dlaczego?

Czytaj więcej
blogpost
Artykuły

Dostępność w sieci zgodna z WCAG i jej wpływ na wizerunek firmy

Coraz więcej aktywności z zakresu PR i marketingu przenosi sie obecnie do internetu. To zatem dobry moment na dokładną analizę działań prowadzonych w sieci i spojrzenie na nie w szerszej niż dotychczas perspektywie. Pomocne może okazać się wdrożenie standardów dostępności WCAG.

Czytaj więcej
blogpost
Artykuły

WCAG, czyli dlaczego warto mieć dostępną stronę internetową i aplikację mobilną

Zastanawiałeś się kiedyś, jak korzystają ze stron internetowych osoby niewidome i niepełnosprawne? Standardowe czynności, które wykonujemy na co dzień w Internecie, są dla osób niepełnosprawnych utrudnione lub nawet niedostępne. Właśnie dlatego tak istotne są kryteria WCAG dla serwisów cyfrowych. Wykonanie przelewu bankowego, znalezienie informacji na stronach urzędowych czy zarezerwowanie online wizyty lekarskiej zajmuje chwilę, ale tylko wtedy, gdy strona jest dostępna. Co to oznacza w praktyce? To, że strona posiada odpowiednie funkcje umożliwiające poruszenie się po niej każdemu użytkowników, również osobom z niepełnosprawnością.

Czytaj więcej
blogpost
Artykuły

Dostępność w sieci, czyli co to jest WCAG?

Dzisiejsze społeczeństwo jest mocno zinformatyzowane. Chcemy mieć dostęp do muzyki, książek, czy filmów gdziekolwiek jesteśmy, niezależnie od tego czy czekamy w poczekalni u dentysty, czy jedziemy autobusem. Wychodząc naprzeciw takiemu zapotrzebowaniu, coraz więcej przedsiębiorstw oferuje dostęp do swoich usług przez Internet.

Czytaj więcej
blogpost
Artykuły

Nowości w Javie

W javie sporo się zmieniło. Od wydania najpopularniejszej jej wersji, czyli ósemki minęło już kilka dobrych lat. Cały czas wersja 8 jest tą, z której najczęściej korzystają developerzy. Czym jest to spowodowane? Mamy już przecież za sobą premierę Javy 13.

Czytaj więcej
blogpost
Artykuły

Nearshoring – więcej możliwości dla Twojego biznesu

Branża IT to jedna z najszybciej ewoluujących gałęzi biznesu. Nie tylko dzięki technologii, którą oferuje, ale też dzięki szerokiemu obszarowi usług, które jest w stanie dostarczyć na potrzeby innych przedsiębiorstw.

Czytaj więcej
blogpost
Artykuły

Jak szybko i skutecznie zbudować profesjonalny zespół programistyczny w kilku krokach – studium przypadku

Obecne trendy w tworzeniu i dostarczaniu dedykowanego oprogramowania dla firm mocno poszły w kierunku modelu opartego o outsourcing. Jest to bardzo wygodne rozwiązanie, gdyż klient (firma zamawiająca) nie musi utrzymywać całego działu programistów.

Czytaj więcej
blogpost
Artykuły

FIDO – bezpieczniej czy wygodniej?

Od dawna intensywnie pracujemy nad stworzeniem skuteczniejszych oraz bezpieczniejszych sposobów identyfikacji użytkownika niż login i hasło. Wraz z rozwojem takich technologii jak czytniki linii papilarnych czy skanery siatkówki, jesteśmy w stanie zweryfikować tożsamość równie dobrze jak za pomocą loginu i hasła.

Czytaj więcej
blogpost
Artykuły

Korzyści „code review” – czy tylko dla programistów?

Jeszcze parę lat temu code review było bardziej postrzegane jako pewnego rodzaju ciekawostka czy idealistyczny praktyka programistyczna niż element wnoszący widoczną wartość projektów komercyjnych. Choć termin ten od dawana jest jasny

Czytaj więcej
blogpost
Artykuły

Jak znaleźć najlepszych programistów?

W rozwijającym się technologicznie świecie branża IT cierpi na niedobór wykwalifikowanych pracowników. I choć, według niektórych źródeł takich jak Forbes, problem tkwi raczej w niechęci pracodawców do spełnienia wymagań finansowych dostępnych zasobów ludzkich, co otwiera często wiele możliwości specjalistom z zagranicy, jest to niewątpliwie świetna okazja dla firm i platform umożliwiających outsourcing, z korzyścią dla […]

Czytaj więcej

Zostańmy w kontakcie

Skontaktuj się