Wydawca: 8
Testowanie oprogramowania. Podręcznik dla początkujących
Rafał Pawlak
Testuj programy i śpij spokojnie! Ogólna teoria testowania, czyli po co nam testy i jak sobie z nimi radzić Projekt a proces testowania, czyli kiedy zacząć testować i jak to robić z głową Automatyzacja i dokumentacja, czyli jak ułatwić sobie pracę podczas testowania Testowanie oprogramowania jest niesłychanie ważnym czynnikiem, wręcz decydującym o sukcesie lub porażce systemu, aplikacji czy sieci. Bezlitośni użytkownicy wykryją najdrobniejszy błąd, skutkujący choćby niewielkim spowolnieniem działania programu… i nie omieszkają wyrazić swojej opinii w internecie. Jeśli chcesz uniknąć takich niespodzianek, a ponadto zależy Ci na jak najszybszym ukończeniu realizowanego projektu i wypuszczeniu perfekcyjnego produktu, musisz natychmiast zacząć go testować! Ta książka pomoże Ci zorientować się w metodach i technikach testowania. Jej autor, praktyk z wieloletnim doświadczeniem, zawarł w niej informacje o narzędziach i procesach, opisał również własne doświadczenia związane z konkretnymi projektami. Dowiesz się między innymi, jak radzić sobie na kolejnych etapach weryfikacji jakości oprogramowania — wybrać odpowiedni typ testu i przejść przez proces jego projektowania — a także jak uporać się ze znużeniem nieustannym testowaniem. Odkryjesz też, do czego służy automatyzacja i jak przejrzyście dokumentować całe przedsięwzięcie. Usuń błędy, zanim zaczną sprawiać Ci kłopoty! Poziomy wykonywania testów Typy testów Wprowadzenie do projektowania testów Psychologiczne aspekty procesu testowania Syndrom zniechęcenia testami Testowanie usług sieciowych (WebServices) Wprowadzenie do automatyzacji testów Generowanie sumy kontrolnej i danych testowych Membrane HTTP/SOAP Monitor SoapUI Postaw na jakość! To się opłaca!
Marcin Szyszka
Obierz kurs na perfekcyjne kodowanie poprzez testowanie Jednostkowe i integracyjne testy oprogramowania należą do paradygmatów profesjonalnego kodowania. W niemal każdym ogłoszeniu o pracę na stanowisku programisty, w sekcji wymagań dotyczących kandydata, zamieszczona jest informacja o umiejętności przeprowadzania testów jednostkowych, jak również znajomości przeznaczonych do tego szczegółowych narzędzi. Dlaczego to tak ważna kompetencja? Otóż testy jednostkowe nie służą jedynie sprawdzeniu wyniku pojedynczego bloku kodu; kod pisany pod testy jednostkowe wymusza na programiście wykorzystywanie wzorców projektowych, dzięki czemu powstaje produkt lepszej jakości, w efekcie łatwiejszy w utrzymaniu. Przygotowując niniejsze szkolenie, jego autor postawił sobie za cel nie tylko przybliżenie słuchaczowi definicji związanych z testowaniem oraz zaprezentowanie narzędzi służących testom, ale przede wszystkim pokazanie różnicy między kodem pisanym bez testów jednostkowych i kodem tworzonym z użyciem takich testów. Dlatego też proponowany kurs został skonstruowany tak, by przedstawić cały proces decyzyjno-skutkowy związany z kodowaniem z testowaniem lub bez testowania. Po ukończeniu szkolenia jego uczestnik będzie potrafił przetestować napisany przez siebie kod, a także zdobędzie umiejętność pisania kodu, który pomyślnie przejdzie testy — jego własne oraz prowadzone przez innych programistów z zespołu. Co Cię czeka podczas naszego profesjonalnego szkolenia? Podczas pracy z tym kursem video: poznasz ogólne zasady dotyczące testów jednostkowych i integracyjnych; będziesz pracować z wieloma narzędziami służącymi testowaniu; przeprowadzisz testy manualne, jednostkowe, parametryzowane oraz integracyjne; dowiesz się, na czym polega automatyzacja testów i jak ją zrealizować. Co więcej... ...poznając zasady dotyczące różnych rodzajów testowania, w oczywisty sposób nauczysz się pisać kod lepszej jakości. Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod kończy się na poziomie średnio zaawansowanym — szkolenie bowiem obejmuje opisane i poparte praktycznymi przykładami podstawowe przypadki testowe (jednostkowe) oraz wymagające szerszego spojrzenia i przygotowania infrastruktury środowiska testowego testy integracyjne. Spędź ten dzień we własnej bibliotece! Tak, to nie żart, to bardzo poważna propozycja — na dobry początek pracy z niniejszym kursem napiszesz niewielką bibliotekę, którą będziesz rozwijać w miarę zapoznawania się z kolejnymi narzędziami i sposobami testowania we frameworkach: MsTest, xUnit oraz nUnit. Rozpoczniesz od testów jednostkowych, sprawdzających pojedyncze metody, a następnie poznasz i wykorzystasz mechanizm dependency injection oraz jeden z popularnych kontenerów IoC (inversion of control) — niezwykle ważne podczas pisania testowalnego kodu. Dowiesz się, czym jest TDD (test-driven development), a w dalszej części kursu napiszesz testy integracyjne sprawdzające integrację Twojej biblioteki z zewnętrznym Web API typu REST, testy warstwy bazodanowej oraz kompletny test integracyjny całego endpointu REST API z wykorzystaniem klasy TestServer. Jeśli nie pracowałeś dotąd z frameworkiem Asp.Net Core 2.0, teraz będziesz miał okazję napisać oraz uruchomić na serwerze IIS w pełni działającą aplikację Web API REST wraz z dostępem do bazy danych z wykorzystaniem Entity Framework Core w podejściu Code First. Na koniec kursu uruchomisz i skonfigurujesz tzw. build server, który po wykryciu zmiany w repozytorium kodu automatycznie uruchomi wszystkie testy, a po ich pomyślnym zakończeniu opublikuje napisaną przez Ciebie bibliotekę. W ten sposób zautomatyzujesz proces testowania i publikacji. Tylko dla wtajemniczonych Wraz z kursem jego autor udostępnia repozytorium Git dostępne z całym kodem źródłowym. Repozytorium jest wygodnie skonstruowane, zawiera bowiem commity dodane po każdej z praktycznych lekcji (czyli takich, podczas których powstał jakikolwiek kod). Commit message zaczyna się od numeru lekcji. Dzięki temu słuchacz może skupić się na słuchaniu i oglądaniu, by następnie, w miarę potrzeby i chęci, swobodnie przełączać się w repozytorium kodu pomiędzy commitami i aktualizować tym samym pliki projektu na swoim komputerze, a przy tym koncentrować się na pisaniu testów Poznaj naszego eksperta Materiał zawarty w szkoleniu Testowanie oprogramowania w .NET Core 2.0. Kurs video. Poziom pierwszy. Jak pisać dobry, niezawodny i łatwy w utrzymaniu kod opanujesz dzięki jego autorowi Marcinowi Szyszce. Marcin Szyszka z wykształcenia jest inżynierem elektroniki i telekomunikacji, z wyboru — programistą. Pracuje jako .Net developer przy projektach aplikacji internetowych, desktopowych oraz mobilnych z wykorzystaniem platformy Xamarin. Stale podnosi swoje kwalifikacje, uczestnicząc w różnego rodzaju warsztatach programistycznych oraz śledząc aktualności. Od początku aktywności zawodowej jest związany z platformą .Net, ale nie zamyka się na technologie front-endowe. Prywatnie mąż Małgorzaty i pasjonat sportowej odmiany paintballa, grający w warszawskiej drużynie Grim Reapers (wicemistrz Polski 2017). Zawsze staraj się, aby Twój kolejny kod był lepszy od poprzedniego!
Testowanie pomysłów biznesowych. Biblioteka technik eksperymentacyjnych
David J. Bland, Alexander Osterwalder
Uważaj! Najpierw zgromadź dane, a dopiero potem wprowadzaj swój pomysł w życie. Choćby w teorii wydawał się najlepszy, najpierw rzetelnie go przetestuj! Praktyczny przewodnik - od pomysłu do sprawdzonej koncepcji biznesowej Specjalnie dla innowatorów z korporacji, założycieli start-upów i przedsiębiorców Odwołuje się do fundamentalnych modeli Customer Development oraz Lean Startup Zawiera niesamowitą, rozbudowaną bibliotekę technik szybkich eksperymentów Oceń trafność swojej koncepcji za pomocą mistrzowskiej metodologii! Spośród milionów śmiałych idei zaledwie niewielka część przynosi imponujący sukces, sławę i wielkie pieniądze. Pozostałe odchodzą w niepamięć. W bestsellerze Tworzenie modeli biznesowych opisano rewolucyjne narzędzia pracy dla wizjonerów. Książka zawiera techniki skutecznej weryfikacji trafności pomysłu na biznes i wyjaśnia cały proces testowania, począwszy od zaplanowania pierwszego eksperymentu. Dowiesz się z niej także, jak kształtować pożądane postawy zespołu: wypracujesz język i ceremoniał organizacji nastawionej na eksperyment. Najwyższy czas przestać ograniczać się do opinii i zdobyć niepodważalne dane! A zatem pojawił pomysł i jest szansa na sukces. Być może w przeszłości udało Ci się dokonać kilku niezłych wdrożeń. Teraz jednak chcesz wejść na wyższy poziom i nauczyć się testować pomysły, aby uniknąć oczywistych porażek. W tej książce znajdziesz najnowsze skuteczne rozwiązania praktyczne, oparte na sprawdzonych koncepcjach Steve'a Blanka: metodologiach Customer Development oraz "w teren!". Koniec z utartymi schematami i przestarzałymi rozwiązaniami! Skorzystaj z wiedzy i doświadczenia najsłynniejszych praktyków i strategów tej dziedziny, aby nauczyć się stosowania niezwykłych technik eksperymentów! Przed Tobą nowoczesny przewodnik po świecie szybkich testów, dzięki którym znajdziesz drogę do działalności na dużą skalę. Wybieraj spośród 44 praktycznych testów, z których każdy może przynieść Ci niemały dochód! Do dzieła! Przetestuj, zanim wdrożysz! Przystępnie podana praktyczna i potrzebna wiedza Liczne łatwe do zapamiętania rysunki i schematy Rozszerzające biznesową świadomość przykłady i komentarze
Testowanie w Angularze. Kurs video. Karma i Jasmine
Dawid Perdek
Obierz kurs na bezbłędny kod Z roku na rok powstaje coraz więcej aplikacji webowych — a ich znaczący procent jest tworzony z wykorzystaniem frameworka Angular. To narzędzie cenione za stabilność i za to, że umożliwia dość bezproblemowe tworzenie stron typu SPA (single-page application), które działają szybciej i dają większe możliwości techniczne od stron budowanych z użyciem innych podejść. Jednym z niezbędnych etapów pracy z frameworkiem Angular (oraz z każdą inną technologią tego typu) jest testowanie kodu, który się za jego pomocą pisze. Pisanie testów to świetny sposób na doskonalenie własnych umiejętności programistycznych, dobra metoda na pełne poznanie kodu i opanowanie mechanizmów działania frameworka. Oczywiście, testowanie ma także wymiar czysto praktyczny — developerowi zapewnia spokój i daje gwarancję działania kodu. Poza spokojem własnym testowanie sprzęgnięte z kodowaniem obniża ciśnienie w relacjach z klientami — wielu z nich życzy sobie, aby kod był w jakimś, określonym kontraktem, stopniu przetestowany. Co Cię czeka podczas naszego profesjonalnego szkolenia? W trakcie pracy z tym kursem video: Dowiesz się, czym jest framework Angular. Poznasz najważniejsze narzędzia do testowania (Jasmine i Karma). Nauczysz się wykonywać testy różnego rodzaju (testy jednostkowe izolowane, płytkie i głębokie testy integracyjne oraz testy widoku). Co więcej... Otrzymasz zadanie domowe, które zmotywuje Cię do dalszej pracy! Testowanie w Angularze. Kurs video. Karma i Jasmine kończy się na poziomie podstawowym. Po odbyciu szkolenia będziesz posiadać fundamentalną wiedzę, wystarczającą do samodzielnego tworzenia testów. Dzięki licznym praktycznym przykładom, które pojawią się w trakcie nauki, będziesz miał się do czego odwołać, gdy zajmiesz się pogłębianiem umiejętności testowania w Angularze we własnym zakresie. Dwa słowa o Angularze Jeśli wciąż się wahasz, ponieważ nie masz pewności, na jaki język i jakie środowisko programistyczne warto postawić — przestań! Po prostu wybierz framework Angular, a otworzą się przed Tobą drzwi wymarzonych pracodawców w najlepszych zespołach programistycznych. Programiści najnormalniej w świecie lubią pracować z ludźmi, którzy rozumieją, jak działa Angular, i którzy chcą z niego korzystać, ponieważ jest to framework uniwersalny, o dość niskiej barierze „wejścia”. Bazuje na języku JavaScript, przez co wymusza na developerze dobre praktyki, i przede wszystkim jest uniwersalny — za jego pomocą można tworzyć bardzo różne produkty: od stron internetowych i aplikacji webowych aż po aplikacje mobilne i desktopowe. Jeśli testować, to zwinnie Testowanie rzadko bywa pasją programistów. A szkoda — kod odpowiednio przetestowany to kod elegancki, czysty i w pełni sprawny, co docenią koledzy z projektu, klient, pracodawca... Dla uczciwości należy dodać, że niechętne testom podejście, jakie prezentuje wielu koderów, powoli się zmienia, w czym niemały udział ma popularyzacja metodyki TDD (test-driven development). W jej ramach najpierw poznaje się wymagania, potem pisze do nich testy i dopiero na koniec kod, który te wymagania i testy zaspokoi. Jest to ciekawe doświadczenie programistyczne i wiele osób pozostaje przy tej filozofii pracy. Nauczenie się podstaw testowania i późniejsze samodzielne zgłębienie zagadnienia to pierwszy krok w kierunku TDD. Kod bez testów nie jest czysty!
Tilo Linz
Styl programowania zwinnego obiecuje wyższą jakość oprogramowania, krótszy czas dotarcia z produktem na rynek oraz lepsze nastawienie na potrzeby klientów. Coraz więcej projektów związanych z tworzeniem oprogramowania wykorzystuje metody zwinne takie jak Scrum. Jednakże przejście na programowanie zwinne i efektywne z niego korzystanie nie zawsze jest łatwe. Testowanie oprogramowania i zarządzanie jakością są istotnymi czynnikami dla powodzenia wprowadzenia i wykorzystania metodyk zwinnych na dłuższą metę. Ta książka omawia metodyki zwinne z perspektywy testowania oprogramowania i zarządzania jakością oprogramowania. Pokazuje, jak działa testowanie zwinne i przedstawia sytuacje, w których tradycyjne techniki testowania są nadal konieczne w ramach podejścia zwinnego. Menedżerowie oprogramowania, menedżerowie projektu i menedżerowie zarządzania jakością uzyskają wskazówki i porady, jak organizować testowanie i zarządzanie jakością, aby w pełni wykorzystać potencjał metodyk zwinnych. Certyfikowani testerzy i eksperci od zarządzania jakością dowiedzą się, jak skutecznie pracować w zespołach zwinnych i jak najlepiej zintegrować swoje doświadczenie. Do omawianych tematów należą: • Podejścia zwinne a tradycyjne • Planowanie testów w projektach zwinnych • Testy jednostkowe i podejście sterowane testami • Testy integracyjne i ciągła integracja • Testy systemowe i testy non-stop • Zwinne zarządzanie jakością Książka wykorzystuje też sześć studiów przypadku z dziedziny produkcji, sieciowego handlu oraz wytwarzania oprogramowania, a także ćwiczenia testowe do samodzielnego sprawdzania wiedzy. Książka ta obejmuje zagadnienia z programu ISTQB Foundation Level Extension Syllabus „Agile Tester” i jest odpowiednim źródłem dla wszystkich kursantów, którzy planują uzyskać ten certyfikat ISTQB.
Testowanie w React. Kurs video. Kompleksowe testy dla Frontend Developera
Kamil Homernik
Obierz kurs na... testowanie frontendu W erze dynamicznych interfejsów automatyzacja testowania okazuje się szczególnie potrzebna dla utrzymania jakości i wydajności. Wiele firm IT oczekuje dziś od frontend developerów umiejętności testowania kodu jako standardu, nie dodatku. Dzięki testom jednostkowym, integracyjnym i end-to-end wykryjesz błędy, zanim trafią one do użytkowników końcowych. Poprawnie przeprowadzone testy przekładają się na szybsze i bezpieczniejsze wdrażanie zmian. Testując frontend, poznasz nowoczesne narzędzia takie jak biblioteka React Testing Library (RTL), która pozwala testować komponenty w sposób odzwierciedlający rzeczywiste interakcje użytkownika, i Vitest – framework testowy doskonale zintegrowany z Vite i zapewniający błyskawiczne uruchamianie testów. Znajomość testowania frontendu znacząco wpływa na rozwój kariery frontend developera. Pozwala się wyróżnić na rynku pracy, zwiększa pewność przy wprowadzaniu zmian i buduje zaufanie w zespole. Umiejętność pisania testów to znak profesjonalizmu i dojrzałości technicznej; ceniona jest zwłaszcza w większych firmach i zaawansowanych projektach. Dzięki pisaniu testów łatwiej awansować, wejść w role techniczne lub liderskie i pracować nad bardziej odpowiedzialnymi zadaniami. To inwestycja, która przekłada się na jakość kodu, bezpieczeństwo wdrożeń i długofalowy rozwój zawodowy. Testowanie w React. Kurs video. Kompleksowe testy dla frontend developera ukończysz na poziomie średnio zaawansowanym. Zdobędziesz wiedzę o testowaniu komponentów w React i unikaniu błędów. Opanujesz nowoczesne narzędzia, takie jak Vitest i React Testing Library, które są standardem w świecie frontendu. Nauczysz się mierzyć pokrycie kodu testami (test coverage) i optymalizować testy tak, by były skuteczne. Napiszesz testy end-to-end (E2E) z wykorzystaniem Playwrighta i dowiesz się, jak monitorować aplikację po wdrożeniu. Przećwiczysz dobre praktyki testowania stosowane przez Google czy Netflix. Nauczysz się mockować funkcje, komponenty i żądania sieciowe, a także testować komponenty z hookami. Poznasz różne rodzaje testów: jednostkowe, integracyjne i E2E, zrozumiesz również, kiedy i jak je stosować. Przećwiczysz cały proces testowania na gotowej aplikacji React: od konfiguracji po testy E2E w realistycznych scenariuszach. Dzięki temu zdobytą wiedzę od razu zastosujesz w praktyce, pracując nad rzeczywistymi projektami. Dobre testy to pewność, że aplikacja działa tak, jak powinna. Dzięki nim oszczędzasz czas na szukanie błędów i zyskujesz spokój, że Twoje zmiany nie popsują już działającego kodu. Testowanie to po prostu rozsądne podejście do pisania aplikacji, które pomaga uniknąć problemów w przyszłości.
Testuj oprogramowanie jak Google. Metody automatyzacji
James A. Whittaker, Jason Arbon, Jeff Carollo
Poznaj najlepszą na świecie metodę testowania! Oprogramowanie firmy Google to miliony linii kodu źródłowego, dziesiątki wersji językowych, różne systemy operacyjne, przeglądarki i preferencje użytkownika. Jak przy takich wymogach dostarczyć klientom produkt najwyższej jakości? Tu mogą pomóc tylko testy automatyczne. Dzięki nim codziennie bez trudu można uruchomić miliony testów! Google opanowało tę sztukę do mistrzostwa. Warto uczyć się od najlepszych! Dzięki tej książce dowiesz się, jak zorganizować proces testowania tak, żeby był elastyczny, skuteczny i spełniał Twoje oczekiwania. Poznasz rolę inżyniera do spraw testowania oprogramowania, kierownika zespołów inżynierskich oraz inżyniera testującego. Zobaczysz, na jakie problemy natykają się oni każdego dnia oraz jak sobie z nimi radzą. Ponadto nauczysz się oceniać ryzyko, dokumentować proces testowania czy raportować błędy. Książka ta jest obowiązkową lekturą dla wszystkich osób, które doskonalą swoje umiejętności programistyczne i chcą polepszyć jakość dostarczanego oprogramowania. Dzięki tej książce: poznasz najlepsze metody zapewniania jakości oprogramowania nauczysz się planować i przeprowadzać testy poprawnie ocenisz ryzyko udoskonalisz proces wytwarzania oprogramowania! Sprawdź, jak testują najlepsi!
Testy A/B. Od kliknięcia do klienta
Dan Siroker, Pete Koomen
Odkryj możliwości testów A/B! Kampanie reklamowe to nie lada obciążenie dla firmowego budżetu. W dodatku badania pokazują, że zaledwie 2% osób klikających reklamę i odwiedzających Twoją witrynę staje się Twoimi klientami. Łatwo z tego wyciągnąć smutny wniosek - aż 98% z nich nie skorzysta z Twoich usług! Zmień to! Poznaj sposoby na zwiększenie współczynnika konwersji! Istnieją narzędzia, które pozwolą Ci polepszyć ten wskaźnik. Ta książka omawia jedną z najskuteczniejszych technik - testy A/B. Polegają one na prezentowaniu użytkownikom różnych wersji strony i mierzeniu, jak reagują ci użytkownicy. W trakcie lektury tego wyjątkowego poradnika dogłębnie poznasz tę metodykę i odkryjesz najlepsze sposoby jej wdrażania. A potem dowiesz się, jakie pułapki i problemy czekają na Ciebie oraz jak sobie z nimi poradzić. Książka ta jest poświęcona niełatwym zagadnieniom, jednak ta wiedza przekazywana jest w niezwykle przyjazny i prosty sposób. Popraw wyniki swoich kampanii! Dzięki tej książce: poznasz testy A/B wdrożysz testy A/B krok po kroku unikniesz najczęstszych błędów zwiększysz współczynnik konwersji Zwiększ skuteczność Twoich działań marketingowych!