Kim jest Quality Assurance Engineer? Nie tylko osoba, ale i proces.

Kim jest Quality Assurance Engineer?

Quality Assurance (QA) to osoba, która ma zadanie testowania, planowanie testów, ocenianie ryzyka, a także opracowanie procesów, tak, aby finalnie uzyskać najwyższą jakość oprogramowania. Prościej mówiąc to ktoś, kto myśli o oprogramowaniu/aplikacji jak o kompletnym produkcie, który ma określony konkretny efekt końcowy.

Rycerz Quality Assurance osłaniający się tarczą przed Rycerzem Bugiem

15 Stycznia 1990 roku prawie pięćdziesiąt procent sieci AT&T w Stanach zjednoczonych przestało działać, w ciągu godziny ponad 75 milionów połączeń nie zostało zrealizowanych. Wydawać by się mogło, że to wina hakera, ale prawda jest taka, że błąd czaił się w aktualizacji oprogramowania, gdzie jedna linijka spowodowała katastrofalny efekt domina.

Patrząc z perspektywy czasu na taki błąd, AT&T straciło sporo pieniędzy oraz wizerunek. Jeżeli więc wydarzyło się to u tak wielkiej firmy, to może również spotkać i Ciebie. Ale nie martw się, przedstawimy Cię naszym Strażnikom - poznaj Quality Assurance Engineers.

To znaczy, że programista nie testuje swojego kodu?

Developerzy często na etapie analizy zadania, implementacji oraz code review, sprawdzają czy ich rozwiązanie działa prawidłowo, i nie zawiera błędów. Programiści są przywiązani do swojego kodu i nie zawsze mogą być w stanie wyłapać własne pomyłki dlatego, w świecie It, każdy kod jest sprawdzany kilkukrotnie na każdym etapie. Najpierw developerzy piszą testy sprawdzające kod, później wysyłają go do Code Review, gdzie kod sprawdzany jest przez resztę zespołu, a na samym końcu przeprowadzane są testy przez osoby specjalizujące się w znajdowaniu defektów oraz przeprowadzających audyty zgodności z dokumentacją i standardami.

Dlaczego potrzebujesz QA w Twoim projekcie?

Zadaniem Inżyniera Testów jest zapewnienie jak najlepszej jakości oprogramowania dostarczanego klientowi. Oznacza to nic innego jak upewnienie się, że wykonana aplikacja działa wedle specyfikacji, że nie zawiera błędów, które uniemożliwiałyby korzystanie z aplikacji, jak również takich które mogą uprzykrzać życie użytkownikowi pod względem nawigacji (UX). Ich głównym zadaniem jest upewnianie się, że wszystko to co w aplikacji miało być tam się znalazło, i działa tak jak powinno.

Mówiąc krótko, jest to najbardziej upierdliwy użytkownik aplikacji, który ciągle mówi: “Zupa była za słona!”, etc.

Wskazująca palcem przed siebie postać Lisy Simpson, podpis "The whole damn system is wrong"

Współpracuje on w projekcie z osobami na stanowiskach takich jak:

  • Analityk/Product Owner

Osoba, która przekazuje QA wiedzę na temat działania testowanego oprogramowania/aplikacji.

  • Test Manager

Decyduje, jakie testy wykonać, kiedy i gdzie je raportować.

  • Developer

QA testuje to, co developer wcześniej zaimplementował, więc ścisła komunikacja między nimi powinna być naturalną rzeczą.

Komikks, tester podający prezent z podpisem Bug" developerowi

źródło: QA vs Devs

Quality Assurance w ramach outsourcingu

Outsourcing usług IT wiąże się nie tylko z zatrudnieniem zespołu programistów. Jeśli potrzebujesz rozszerzyć zespół o Specjalistę/Inżyniera QA, również możesz skorzystać w tym wypadku z outsourcingu. Jest to przede wszystkim mniej kosztowne, a po drugie skuteczniejsze rozwiązanie niż wdrożenie osoby bądź teamu odpowiedzialnego za QA w ramach danej organizacji.

Każdy popełnia błędy. Jesteśmy tylko ludźmi, dlatego testujemy aplikację, aby dostarczyć oprogramowanie o jak najlepszej jakości.

Quality Assurance to również proces

Oczywiście QA to nie tylko osoba, ale również cały proces, który rozpoczyna się już na etapie analizy projektu, i jest tak naprawdę obecny przez etapy projektowania, implementacji, testów i wdrożenia. To między innymi:

  • Analiza zagadnienia “co zrobić, aby polepszyć jakość?
  • Propagowanie roli jakości
  • Odpowiedni dobór narzędzi
  • Podejmowanie decyzji i ustalanie standardów w projekcie
naprawienie bugów po wdrożeniu wykres

Znalezienie i naprawienie błędu oprogramowania po jego wdrożeniu jest często 100 razy droższe niż znalezienie i naprawienie go podczas analizy wymagań i fazy projektowania.

Źródło: Software Defect Reduction Top 10 List, Software Management Jan 2001, Barry Boehm, Victor R. Basil

Im więcej czasu poświęcimy na analizę i dobrze przemyślimy jego projekt, tym mniej tak naprawdę będzie kosztowało nas jego naprawienie. My, jako Qarbon IT, już na etapie projektowania staramy się wyłapywać nieścisłości logiczne. Nasi developerzy wprowadzają procesy testowania swojego własnego kodu, a następnie ostatnia linia obrony w postaci QA przeprowadza testy funkcjonalne oraz pisze testy automatyczne, tak aby ilość defektów, która pojawia się w fazie akceptacji była jak najmniejsza.

Nie masz QA w swoim zespole? Zmień to!

Jeśli wciąż nie posiadasz w swoim zespole Quality Assurance Engineer, po przeczytaniu tego artykułu najwyższy czas to zmienić! To trzon projektu, który sprawi, że Twój gotowy produkt wypuszczony na rynek nie będzie posiadał błędów. Dzięki niemu zaoszczędzisz czas, pieniądze i ewentualne nerwy.

Spis treści

Potrzebujesz oferty?

Porozmawiajmy!

__wf_zastrzeżone_dziedziczyć
Code
Code
Czym jest JSON?
arrow icon
10.29.2024
2 min czytania
Code
Code
Refaktoryzacja kodu – co to jest?
arrow icon
10.24.2024
4 min czytania
Business
Business
Wynajęcie czy zatrudnienie zespołu IT?
arrow icon
7.22.2024
3 min czytania
Business
Business
Jak cyfryzacja odmieniła firmę PPC System: Case Study
arrow icon
7.9.2024
2 min czytania
Business
Business
Ile kosztuje stworzenie aplikacji w 2024?
arrow icon
6.10.2024
3 min czytania
Technologies
Technologies
HTML - co to?
arrow icon
3.20.2024
2 min czytania
Technologies
Technologies
TypeScript? - co to?
arrow icon
3.20.2024
3 min czytania
Technologies
Technologies
PHP - co to?
arrow icon
3.19.2024
1 min czytania
Technologies
Technologies
Swift - co to?
arrow icon
3.18.2024
5 min czytania
Technologies
Technologies
Kotlin - co to?
arrow icon
3.16.2024
4 min czytania
Technologies
Technologies
Vue.js - co to?
arrow icon
3.15.2024
3 min czytania
Technologies
Technologies
JAVA - Co to?
arrow icon
3.14.2024
4 min czytania
Technologies
Technologies
React Native - co to?
arrow icon
3.13.2024
3 min czytania
Technologies
Technologies
React.js - co to?
arrow icon
3.13.2024
2 min czytania
Technologies
Technologies
JavaScript - co to?
arrow icon
3.13.2024
1 min czytania
Knowledge hub
Knowledge hub
Kim jest fullstack developer?
arrow icon
3.13.2024
1 min czytania
Knowledge hub
Knowledge hub
Co to jest frontend?
arrow icon
3.13.2024
2 min czytania
Knowledge hub
Knowledge hub
Co to jest backend?
arrow icon
3.13.2024
2 min czytania
Business
Business
Profesjonalna aplikacja dla firmy - 10 wskazówek
arrow icon
5.12.2023
7 min czytania
Business
Business
Doradztwo IT - korzyści dla Twojej firmy
arrow icon
3.21.2023
6 mi czytania
Code
Code
Czy MobX to dobra alternatywa dla Redux?
arrow icon
2.1.2023
3 min czytania
UX/UI
UX/UI
UX Design - przewodnik dla programistów
arrow icon
1.30.2023
4 min czytania
Code
Code
Rust to przyszłość Server Side
arrow icon
11.8.2022
1 min czytania
IT
IT
Jak stworzyć aplikację mobilną?
arrow icon
11.11.2022
5 min czytania
Code
Code
Dlaczego nie jestem fanem TypeScript
arrow icon
11.7.2022
3 min czytania
Code
Code
Podstawy React’a - stan i hook useState
arrow icon
1.26.2023
5 min czytania
Business
Business
Outsourcing IT- kompletny PRZEWODNIK!
arrow icon
11.28.2022
3 min czytania
Business
Business
W co inwestować pieniądze w 2021 roku?
arrow icon
11.21.2022
3 min czytania
Business
Business
Co to jest outsourcing pracowników IT i ILE kosztuje
arrow icon
11.14.2022
5 min czytania
Business
Business
Jak wybrać firmę programistyczną? Czym się kierować?
arrow icon
11.6.2022
7 min czytania
IT
IT
Co to jest outsourcing IT?
arrow icon
10.20.2022
4 min read
Business
Business
Najlepszy kraj do outsourcingu IT
arrow icon
12.12.2022
4 min czytania
Business
Business
Jak zmienić firmę programistyczną?
arrow icon
12.2.2022
4 min czytania
IT
IT
Jak testują programiści?
arrow icon
11.10.2022
2 min czytania
Startup
Startup
Startup - z jaką firmą IT współpracować?
arrow icon
12.20.2022
11 min czytania
Business
Business
Team Augmentation - Korzyści!
arrow icon
11.23.2022
9 min czytania
Business
Business
Praca w różnych strefach czasowych. Jak to działa?
arrow icon
11.18.2022
7 min czytania
Startup
Startup
Co to jest startup? (Nowoczesne Przedsiębiorstwo)
arrow icon
11.17.2022
6 min czytania