Przyszłość testowania – predykcje na 2023
Link do live na YouTube
Link do wydarzenia na FB
Predykcje
✅ AI/ML, czyli sztuczna inteligencja:
- Relatywnie rzadko używane w tradycyjnych projektach IT czy przy testowaniu,
- AI nadal wymaga doskonalenia i boryka się z różnymi problemami:
- zamknięcie Kite (przez brak rentowności i monetyzacji) https://www.kite.com/blog/product/kite-is-saying-farewell/
- GitHub copilot: do złożonych przypadków jest dość toporny (jeszcze nie radzi sobie idealnie) https://github.com/features/copilot,
- Pozwy za naruszenie praw autorskich przez GitHub First Open Source Copyright Lawsuit Challenges GitHub Copilot,
- wypadki Tesli Teslas running Autopilot involved in 273 crashes
- 🔮 Przykład wykorzystania AI: migracja między językami i narzędziami. Obiecująca próba przejścia z frameworka Cypress do Playwright przy pomocy GPT3. Proces wciąż wymaga eksperckiej wiedzy. Rewriting tests from Cypress to Playwright using GPT3
- PREDYKCJA 2023: Rok 2023 jeszcze nie będzie pod znakiem AI/ML w codziennej pracy testera. AI/ML będzie coraz bardziej obecne w narzędziach w formie wspierających rozszerzeń.
✅ Specjalizacja, a wszechstronność:
- Cięcie kosztów i oszczędności mogą wymusić większa wszechstronność,
- Bez specjalistów wiele rozwiązań może posiadać duży dług techniczny,
- Wkrótce rynek ponownie odczuje oszczędności na QA,
- Orientacja w możliwościach darmowych (niskobudżetowych narzędziach) może być sporym atutem – przykład Playwright vs Cypress),
- PREDYKCJA 2023: Umacniający się trend QA, który posiada umiejętności z pogranicza dev/ops/sec, a także BA/automatyzacji, czyli ogólna wszechstronność. Inwestowanie w naukę stabilnych narzędzi generujących minimum kosztów.
- Przykłady specjalizacji:
- SRE – Site Reliability Engineer
🙋♀️ SRE może być ciekawym tematem specjalizacji dla QA:- Kim jest Site Reliability Engineer (SRE)?
- SRE Books – Google – Site Reliability Engineering – https://sre.google/books/
W temacie SRE specjalizuje się Adrian Gonciarz, z którym pojawiliśmy się na KraQA#58.
- 🔮 Testowanie Dostępności: KraQA #50 Testy dostępności – WCAG i accessibility [dwie prelekcje na żywo],
Najpopularniejsza biblioteka do testów accessibility i wspierane narzędzia:
Axe – an accessibility testing engine for websites - Testowanie Bezpieczeństwa
- Wydajność FrontEnd: Lighthouse
- Tematy związane z kulturą DevOps/SysOps:
Monitoring i Observability What is observability? A beginner’s guide
DevOps Meets Observability
- SRE – Site Reliability Engineer
✅ Playwright, JavaScript i TypeScript (JS i TS) w świecie testerów:
- W końcu mamy dojrzały framework do testów w postaci Playwright; Cypress i Puppeteer przetarły szlaki,
- Playwright (playwright.dev) z supportem ekosystemu Microsoft (GitHub i VSC oraz wtyczkami) staje się coraz częstszym wyborem zarówno przy testach GUI jak i API,
- Zalety Playwright w porównaniu do najpopularniejszego frameworka do testów GUI w JS: Cypress:
- ✔️Darmowe i domyślne wsparcie równoległego wykonywania testów, także na wielu przeglądarkach w różnych konfiguracjach (oszczędność czasu i $$$, w Cypress jest to opcja płatna)
- ✔️Pisanie kodu w stylu Selenium, Page Object Pattern, obsługa standardowej składni JS/TS (w Cypress wszystko oparte jest na ich dedykowanej składni i pomysłach, np. Actions i Commands)
- ✔️Większa szybkość i mniejsze zużycie pamięci,
- ✔️Dostępność w językach C#, Java, Python i JavaScript oraz TypeScript,
- ✔️Świetne możliwości debugowania i analizy błędów (TraceViewer),
- ✔️Dedykowane narzędzia i pluginy w najpopularniejszym obecnie edytorze kodu: VS Code.
- ✔️Wsparcie dla okien, ifframe, zakładek, zewnętrznych domen (w Cypress brak natywnego wsparcia dla takich scenariuszy lub jest ono rozwiązane poprzez funkcje eksperymentalne lub zewnętrzne pluginy).
- PROBLEMY: wciąż mniejsza rozpoznawalność rynkowa (w porównaniu np. do Cypress), potrzebna nauka języka JavaScript (aczkolwiek Playwright jest dostępny również dla Javy, C# oraz Pythona)
- PREDYKCJA 2023: W 2023 JS/TS w pracy testera będzie nabierał znaczenia. JS natywnie pojawia się w najpopularniejszych testerskich narzędziach: POSTMAN, NEWMAN, testach API, GUI (PW, CY), Lighthouse czy w działaniu z przeglądarkami i w dedykowanych narzędziach (np. VSC).
🔮 Playwright może okazać się czarnym koniem wśród frameworków testowych.
✅ Masowe zwolnienia i trudny rynek:
- “IT zazwyczaj budżetuje się rok do przodu” (cytat od Radka Smilgina), czyli prawdziwe załamanie może dopiero nas czekać
- ograniczenia w startowaniu nowych projektów, większa ostrożność i szukanie oszczędności.
- Których specjalistów IT zwalniają firmy technologiczne? Analiza wyników z layoffs.fyi https://www.youtube.com/watch?v=v85N5gtY1fE – TL;DR – programiści stanowią niecałe 40%, może to oznaczać wstrzymanie nowych inwestycji i redukcja kosztów.
- Próba ograniczenia kosztów może wymusić wszechstronność u testerów/QA, którzy będą musieli zajmować się tematami automatyzacji, testów manualnych, analizy biznesowej, DevOps etc.
- Projekt bez testera ma szansę wystartować a bez programisty nie.
- PREDYKCJA 2023: Warto wzmacniać swoje umiejętności techniczne w zakresie nowoczesnych technologii (chmura, programowanie, automatyzacja etc.), aby zwiększyć swoją wartość oraz szanse na rynku.
✅ Codless automation dla testerów:
- Przykłady: Applitools, Ghost Inspector, Katalon Studio oraz również Postman,
- Coraz większa popularność ze względu na bezobsługową integrację z chmurą i wykonanie automatyczne testów u dostawcy danego rozwiązania,
- W małej skali (niewielkie, krótkie projekty) jest to tani i szybki sposób na automatyzację,
- PROBLEMY: Duże uzależnienie od danego narzędzia, problematyczna obsługa skomplikowanych scenariuszy,
- PREDYKCJA 2023: Zainteresowanie automatyzacją nie słabnie a narzędzia są coraz lepsze, więc ich zastosowanie w połączeniu z CI/CD będzie rosnąć.
✅ Jak tester może zwiększyć swoje szanse na rynku:
- Tworzenie treści w internecie: blog, vlog, artykuły gościnne
- Stworzenie własnego projektu np. prostego serwisu do liczenia kalorii etc, który będzie rozwiązywać prawdziwy problem testera
- Własny projekt w pełnym ekosystemie.
🔮 Przykład: blog (projekt w NodeJS), z testami automatycznymi (Playwright), wdrażany poprzez CI (GitHub Actions), na wiele środowisk (Vercel). Przykład: CV w Chmurze i deploy własnej strony Vercel – Podstawy Ciągłej Integracji – Bonus 1 - Prezentowanie własnej drogi i rozwiązań w języku polskim. Wciąż mało jest testerskich treści wychodzących od indywidualnych QA.
- PREDYKCJA 2023: Własny projekt, ciekawe testy, wdrożenie przez dostępne darmowe narzędzia. Doświadczenie prezentowane w mediach.
✅ Jak początkujący tester może zdobyć doświadczenie komercyjne:
- Udzielanie się w lokalnych projektach informatycznych. Wydziały informatyki, znajomi, instytucje pożytku publicznego czy miejskie inicjatywy – tam powstają projekty i warto wesprzeć je w dostarczaniu jakości.
- Projekty open source. Zobacz jak w darmowym oprogramowaniu zgłaszane i naprawiane są bugi. Szukaj oprogramowania na GitHub, GitLab.
- Zacznij od zgłoszenia choćby literówek i nieścisłości w dokumentacji.
- Lokalne Inkubatory Przedsiębiorczości. Szukaj w swojej okolicy, oferuj wsparcie w zamian za doświadczenie.
- PREDYKCJA 2023: Trzeba działać dynamicznie, kreatywnie i szeroko w poszukiwaniu doświadczenia. Jeśli potrafisz je znaleźć oznacza również, że posiadasz testerskie predyspozycje. Proces jest trudny i długi dlatego jest to propozycja dla wytrwałych.
✅ Testerzy manualni czy tylko automatyzujący:
- Umiejętność programowania testów automatycznych zawsze będzie bardzo cenioną umiejętnością – pozwala na przyspieszenie zadań i automatyzację, a tym samym oszczędności czasu i pieniędzy,
- Szybkie wdrażanie automatyzacji nawet przy dużym długu technicznym może być umacniającą się praktyką,
- Pogłębiająca się przepaść między zapotrzebowaniem na QA manualnych i automatyzujących,
- QA/tester manualny to również tester, który zna podstawy programowania,
- Rynek NoCode/LowCode będzie wywierał coraz większą presję na testerów manualnych,
- Praktyka Shift Left będzie postępowała, a tym samym zwiększy się zapotrzebowanie na testerów technicznych ,
- PREDYKCJA 2023: Tester manualny to też taki, który potrafi używać narzędzi LoCode/NoCode. Przy wyborze takich narzędzi krytyczne jest dobre zapoznanie się z jej zaletami oraz wadami w danym kontekście projektu.
✅ Czy 2023 będzie dobrym czasem dla początkujących testerów/osób, które chcą się rekrutować na testera?
- Obecnie w IT jest duże zapotrzebowanie na specjalistów z wieloletnim doświadczeniem. Na polskim rynku pracy brakuje blisko 150 tys. specjalistów IT
- Przy wejściu do IT możemy liczyć na zarobki trochę lepsze niż w innych branżach, ale zarobki rzędu 10k brutto to często przynajmniej 4-5 lat pracy w zawodzie (przy założeniu ciągłej nauki i rozwoju).
- Nauka testowania to proces ciągły i wielomiesięczny – aby wejść w branżę należy zainwestować dużo czasu w naukę.
- Dobry jakościowo mentoring to mega zastrzyk wiedzy i nowych umiejętności,
- warto rozejrzeć się za projektami open source, w których można się udzielać jako tester i nabrać doświadczenia.
- Warto od razu zacząć pracę nad jakimś projektem i go rozwijać np. projekt testów automatycznych, którym możemy się pochwalić.
- O możliwościach zdobywania doświadczenia i własnych projektach piszemy w naszym darmowym poradniku Rekrutacja na Testera.
- PREDYKCJA 2023: Rok 2023 może być ciężkim rokiem, dla osób, które chcą się przebranżowić. Warto jednak zacząć o tym myśleć wcześniej, dobrze rozpisać plan i przygotować się na wiele miesięcy zdobywania wiedzy.
✅ Czy będą powstawać specjalizacje dla testerów i czy finansowo dogonią one rynek programistów?
- Specjalizacje już można zaobserwować – automatyzacja testów, SRE, DevOps etc.,
- Z czasem, wraz z potrzebami w projektach, będa pojawiały się nowe specjalizacje, które mogą wkraczać na tematy mocno techniczne – mogą zacząć się np. przenikać z obowiązkami developera.
- Najlepsi specjaliści z branży testowania/QA już teraz zarabiają stawki zbliżone do developerów.
- Przy pogoni za zarobkami, trzeba się zastanowić i odpowiedzieć na pytanie – co jest dla mnie najważniejsze? Czy zwiększenie przychodu o 5%-10% jest warte np. zmiany technologii lub zajęć, które sprawiają mi przyjemność?
- PREDYKCJA 2023: aby poprawić swoje zarobki warto się dalej rozwijać, obserwować rynek i podszkolić się w najbardziej pożądanych tematach (DevOps, automatyzacja etc.).
✅ Chmura nie słabnie:
- Środowiska oraz CI/CD w Chmurze są coraz popularniejsze (GitHub Actions, GitLab CI),
- Wsparcie wielowątkowych testów (Playwright + GitHub Actions),
- Kodzenie w Chmurze (IDE VSC w GitHub),
- Szybkość dostarczania (wdrożenia na produkcję nawet kilka razy dziennie),
- Debug problemów z testami (Trace Viewer w Playwright, wideo w Cypress)
- PROBLEMY: koszty, skomplikowany proces, optymalizacja
- PREDYKCJA 2023: Kontynuacja trendu Cloud First – szybki deployment środowisk i budowanie (oraz TESTOWANIE) aplikacji w chmurze będzie kluczowym celem wielu firm.
✅ Praca zdalna i wpływ na zatrudnienia:
- Co z setkami biur? Może pojawić się dużo ogłoszeń z tanimi przestrzeniami, albo oszczędzanie i wyłączanie części budynków (oszczędność ogrzewania i prądu),
- Coraz droższa obsługa (ogrzewanie, utrzymanie, etc).
- Coraz droższe dojazdy.
- Praca zdalna może okazać się doskonałą opcją dla pracownika – możliwość pracy z dowolnego miejsca na ziemi dla dowolnego pracodawcy.
- Praca zdalna może być dużym problemem dla dość dużego rynku najemców i firm z umowami.
- Niższa kontrola nad pracownikami również jest powiązana z pracą zdalną.
- PREDYKCJA 2023: Mimo presji pracy w biurze, praca zdalna będzie coraz częściej wybieraną formą, tak jak zmniejszający się udział pracy hybrydowy.
Linki i materiały
Raporty technologii
- 🙋♀️ Raport najbardziej obiecujących technologii
Capgemini, Sogeti and Micro Focus Research: World Quality Report 2022-23 - 🙋♀️ The 2022 State of Testing od practitest.com
2022 | 2022 [direct link]
AI, czyli sztuczna inteligencja
🙋♀️ AI, jako pomoc w pisaniu kodu:
- tabnine – https://www.tabnine.com/
- copilot – https://github.com/features/copilot
- codewhisperer – https://aws.amazon.com/codewhisperer/
- sourceAI – https://sourceai.dev/
- cogram – https://www.cogram.com/
- Kite – 16.11.2022 został opublikowany post twórców, że poprzestają pracować nad tym narzędziem: https://www.kite.com/blog/product/kite-is-saying-farewell/
Jako jeden z powodów podano “We failed to build a business because our product did not monetize, and it took too long to figure that out.”
🙋♀️ Narzędzia oparte o AI borykają się z problemami prawnymi:
- GitHub Copilot Isn’t Worth the Risk
- GitHub Copilot pozwany za piractwo. Programiści mają dość?
- Microsoft is being sued over Github Copilot piracy
🙋♀️ Narzędzia do generowania grafik za pomocą AI:
- DALL-E – DALL·E: Creating Images from Text
- DALL-E 2 – DALL·E 2 is a new AI system that can create realistic images and art from a description in natural language
- Midjourney – midjourney.com
- Craiyon (kiedyś znany jako DALL-E mini) – https://www.craiyon.com/ (możliwość przetestowania z poziomu przeglądarki💡)
- Stable Diffusion 2 – Stable Diffusion 2 is the latest text-to-image model from StabilityAI (możliwość przetestowania z poziomu przeglądarki💡)
- hotpot – AI Art Generator (możliwość przetestowania z poziomu przeglądarki💡)
- Deep Dream Generator – https://deepdreamgenerator.com/
🙋♀️ Inne materiały rozwojowe:
- A Beginner’s Guide to GPT-3 – https://www.datacamp.com/blog/a-beginners-guide-to-gpt-3
Redukcje i spowolnienie w branży
🙋♀️ Spowolnienie w branży:
- The Big Tech Hiring Slowdown Is Here and it will Hurt
- The job market is slowing, and this could just be the beginning
- US hiring stayed solid in September as employers add 263,000 jobs
🙋♀️ Redukcje – dane zebrane:
🙋♀️ Redukcje:
- The Scoop: Tech Layoffs in 2022
- Oficjalnie: Gigantyczne zwolnienia w Facebooku. 11 tys. osób straci pracę
- Mark Zuckerberg’s Message to Meta Employees
Webinar 2021 Przyszłość testowania (predykcja na 2022)
Link do live na YouTube
Link do wydarzenia na FB
Wiecej informacji
W czasie webinaru podzielimy się naszą wizją na temat przyszłości zawodu testera. Zarówno tę bliższą jak i bardziej odległą.
Nasze predykcje oparliśmy o szereg analiz i raportów na najbliższe lata. Linki do większość z nich możecie znaleźć na naszej stronie: Raporty i analizy rynku IT z różnych lat
Technologie
Linki obiecane na webinarze:
- 👉 Narzędzie do testowania wydajności k6
Charytatywne szkolenie od TrojQA:
Wstęp do automatyzacji testów wydajnościowych / przeciążeniowych w narzędziu k6 - 👉 AI i ML czym są:
Wprowadzenie [PL]: Sztuczna inteligencja (AI) i uczenie maszynowe (ML)
Czym jest ML? [PL]: Czym jest machine learning – technologia, która rewolucjonizuje świat?
Czym jest ML? [PL]: Machine Learning — najprostsze wyjaśnienie jakie kiedykolwiek przeczytasz - 👉 Eksperyment z dobrobytem u szczurów czym są:
Wprowadzenie [PL]: Eksperyment Calhouna
Wspomniane tematy:
- 👉 Inżynieria Chaosu – Chaos Engineering
Wprowadzenie [PL]: Zasady Inżynierii Chaosu
Artykuł [EN]: How chaos engineering will guarantee the resilience of your servicesInteraktywna mapa [EN]: CHAOS ENGINEERING – Companies, People, Tools & Practices
- 👉 Monitoring i observability:
Artykuł [EN]: DevOps Meets Observability - 👉 Bramki jakości, przykładem takiej bramki może być pokrycie kodu testami, statyczna analiza kodu, testy SAST i DAST, czy Core Web Vitals. Przykład ostatniej bramki prezentujemy w webinarze: Trzy kliknięcia do wydajności – Praktyczne wejście w testy performance front-end.
- 👉 Tworzenie i utrzymanie testów w narzędziach typu Low code ze wsparciem AI:
Artykuł [EN]: Accelerate test automation with 99.9% self-healing tests with Xray and Functionize.. - 👉 Chmura (AWS, AZURE), deployment środowisk do testów w chmurze (GitLab CI, GitHub Actions), edytory kodu w chmurze (VSC online).
Temat środowisk w chmurze i ultraprostego sposobu zarządzania nimi zaprezentowaliśmy w webinarze Testy na produkcji? Poznaj środowiska testowe od zupełnych podstaw. - 👉 VSM (VALUE STREAM MAPPING)Mapowanie strumienia wartości.
Artykuł [EN]: What is Value Stream Mapping (VSM), Benefits, Process and Value. - 👉 RPA (ROBOTIC PROCES AUTOMATION) Automatyzacja procesów w pracy.
Artykuł [PL]: Czym jest RPA (Robotic Process Automation)?.
Artykuł [EN]: Robot Process Automation As A Power Tool For Testing. - 👉 Visual Testing:
Artykuł [EN]: What is Automated Visual Testing?.
Predykcje na 2022 – materiały
- 🙋♀️ Podcast o przyszłości testów w 2022:
Wideo [EN] Automation Testing Trends for 2022 by Joe Colantonio - 🙋♀️ Raport najbardziej obiecujących technologii Capgemini, Sogeti and Micro Focus Research: World Quality Report 2021-22
Skuteczna komunikacja i pracy w zespole
Ciągły rozwój techniczny w połączeniu ze zwiększaniem skuteczności w komunikacji i pracy w zespole to obecnie najlepsza inwestycją testera 🙂
Poniżej polecamy książki, które poprawią Twoją pracę w zespole:
- Praca głęboka. Jak odnieść sukces w świecie w którym ciągle coś nas rozprasza
- Czarny łabędź. Jak nieprzewidywalne zdarzenia rządzą naszym życiem
- Mózg na detoksie. Oczyść swój umysł, by sprawniej myśleć, wzmocnić relacje i znaleźć szczęście
- Nawyk samodyscypliny. Zaprogramuj wewnętrznego stróża
- Atomowe nawyki. Drobne zmiany, niezwykłe efekty
- Szef, którego szukamy. Rzecz o odpowiedzialności
- Kaizen. Jak osiągać wielkie cele małymi krokami
- Szef, którego szukamy. Rzecz o odpowiedzialności
- Ekstremalne przywództwo. Elitarne taktyki Navy SEALs w zarządzaniu
Krzysiek Kijas
co-CEO w jaktestowac.plSenior Software Quality Engineer, Tech Lead, Mentor Dodaj mnie na LinkedIn!😉
|
Przemek Barański
co-CEO w jaktestowac.plSenior Software Quality Engineer, Principal Engineer Dodaj mnie na LinkedIn!😉
|