2021.02.10 jpro quality assurance 2 - Quality Assurance (QA) – zapewnij jakość w twoich projektach IT

10.02.2021

Quality Assurance (QA) – zapewnij jakość w twoich projektach IT

Historia, która zdarzyła się naprawdę… 1 sierpnia 2012 roku w Jersey City w USA. Knight Capital Group, amerykańska firma z sektora finansowego, udostępnia oprogramowanie do automatycznego grania na giełdzie. System zaczyna szastać pieniędzmi. Problem zostaje zdiagnozowany przez pracowników dopiero po 44 minutach. Globalnie firma straciła w tym czasie 440 milionów, czyli 10 milionów dolarów za każdą minutę błędnie działającego systemu… Co było przyczyną kryzysu? Banalne błędy – zła ścieżka kodu wpisana przez programistę oraz brak QA podczas produkcji software’u.

Przeczytaj więcej
2020.11.24 jpro cover Testy BDD 5 - Testy BDD – czy naprawdę są potrzebne?

25.11.2020

Testy BDD – czy naprawdę są potrzebne?

BDD to modne pojęcie, które robi coraz większą karierę. Behavior-Driven Development to zwinny proces wytwarzania oprogramowania, który w założeniu zespołowi developerskiemu ułatwia komunikację i współpracę z biznesem, a przedstawicielom biznesu zapewnia kontrolę nad projektem. Czy tak jest w praktyce? W tekście wyjaśniam, czym jest Behavior-Driven Development, czym różni się od TDD oraz jakie są najczęstsze błędy z nim związane.

Przeczytaj więcej
2020.10.21 jpro cover pact contract testing 2 - Wsparcie dla Spring WebFlux we frameworku Pact JVM

21.10.2020

Wsparcie dla Spring WebFlux we frameworku Pact JVM

Pact JVM posiada wsparcie dla Springa od dość dawna, ale po stronie dostawcy usługi było ono niestety ograniczone tylko do mockowanego Spring MVC. Począwszy od wersji 4.7.1, Pact wspiera również endpointy Spring WebFlux. W tym artykule zademonstruję użycie Pact Consumer Driven Contracts do testowania serwisów wykonanych za pomocą Spring WebFlux oraz konsumentów tych usług. Zacznę od krótkiego wprowadzenia do Consumer Driven Contract Testing i Spring WebFlux. Następnie wyjaśnię, jak połączyć te dwie technologie, aby utworzyć kontrakt i zweryfikować za jego pomocą zarówno konsumenta (consumer), jak i dostawcę (provider) usługi.

Przeczytaj więcej
mockowanie

30.06.2020

Mockowanie w testach (nie tylko) automatycznych

Mock (j. ang) – drwić, kpić, szydzić. Czasem zdarza się, że aplikacja, nad której integracją pracujemy, nie działa akurat wtedy, kiedy potrzebujemy wykonać testy. Trochę tak, jakby sobie z nas drwiła. Jednak nie to będzie tematem mojego artykułu. Mock w języku angielskim oznacza bowiem także coś sztucznego, udawanego, imitującego, i to właśnie ta definicja nas bardziej interesuje. Mockowanie, czyli udawanie, w testach pozwala ustrzec się downtime’ów aplikacji zewnętrznych, ale także pomaga w tworzeniu przypadków testowych.

Przeczytaj więcej
jpro automatyzacja cover 2 - Automatyzacja testów – obalamy mity

23.04.2020

Automatyzacja testów – obalamy mity

Wokół automatyzacji testów narosło wiele mitów dotyczących kosztów wdrożenia i ich utrzymania, słuszności oraz rodzajów testów, które mogą podlegać automatyzacji. To gorący temat, który powraca podczas wielu testerskich konferencji oraz meet-upów. Niejasności wokół testów automatycznych nie sprzyjają dostarczaniu produktów o najwyższej jakości i nie zachęcają do ich stosowania, mimo że liczba narzędzi pozwalających na automatyzację procesów testowych nieustannie wzrasta, a tym samym rosną możliwości ich wykorzystania. W dzisiejszym artykule biorę pod lupę powszechne mity związane z automatyzacją testów i rozwiewam wątpliwości z nimi związane.

Przeczytaj więcej
24.03 cover 2 - Minimalistyczny przypadek testowy

31.03.2020

Minimalistyczny przypadek testowy

Obecna sytuacja zweryfikowała nasze dążenia do chęci posiadania nadmiaru dóbr materialnych. Niemniej jednak tytuł minimalizmu jest niezmiennie oazą wytchnienia od ciągłego „więcej”. Będąc zwolenniczką życia wystarczająco dobrego i posiadania tyle, ile potrzeba, zaczęłam zastanawiać się, czy minimalizm mogę wdrożyć także w swoim życiu zawodowym. Sądzę, że może to nieść za sobą wiele korzyści. Ale czy minimalizm w testach jest dla każdego?

Przeczytaj więcej
27.08 JPro cover 2 - Testerze, eksploruj

27.08.2019

Testerze, eksploruj

Podejście do eksploracji w ostatnich latach zmieniło się i coraz bardziej dostrzega się jej potencjał oraz korzyści zarówno dla testowanej aplikacji, jak i samego testera. W jakich sytuacjach warto zastosować testy eksploracyjne i jakie są plusy tego rozwiązania?

Przeczytaj więcej
jpro testy cover 2 - Dlaczego testy oprogramowania są ważne?

05.06.2019

Dlaczego testy oprogramowania są ważne?

„Błądzić jest rzeczą ludzką” – mówi przysłowie. Podczas gdy jedne błędy nie wpływają znacząco na nasze życie, inne mogą być bardzo poważne, wręcz katastrofalne w skutkach. W przypadku tworzenia oprogramowania naszym celem jest skuteczne wykrycie oraz eliminowanie takich błędów, a także zapobieganie ich powstawaniu.

Przeczytaj więcej
JPro TesterScrumCover 2 - Rola testera w zespole scrumowym

17.04.2019

Rola testera w zespole scrumowym

Samoorganizacja i brak hierarchii znanej nam z innych modeli zarządzania – oto, co proponuje Scrum jako framework. Zamiast tradycyjnego modelu szef – podwładni mamy zespół deweloperski, w którym każdy jest osobą przyczyniającą się do sukcesu projektu, Deweloperem. Wiele osób, słysząc o rolach w Scrumie, zadaje sobie pytania: jaka jest w takim razie rola testera? Czy jest on pełnoprawnym członkiem zespołu deweloperskiego?

Przeczytaj więcej