reklama - zainteresowany?

Testowanie Full Stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jako - Helion

Testowanie Full Stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jako

MIEJSCE 3 na liście TOP 20
Autor: Gayathri Mohan
Tytuł oryginału: Full Stack Testing: A Practical Guide for Delivering High Quality Software
Tłumaczenie: Rados
ISBN: 978-83-8322-015-4
stron: 382, Format: 165x235, okładka: mi
Data wydania: 2022-11-01
Księgarnia: Helion

Cena książki: 56,96 zł (poprzednio: 89,00 zł)
Oszczędzasz: 36% (-32,04 zł)

Dodaj do koszyka Testowanie Full Stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jako

Tagi: Inne - Programowanie | Testowanie oprogramowania

Wysoka jako

Dodaj do koszyka Testowanie Full Stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jako

 

Osoby które kupowały "Testowanie Full Stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jako", wybierały także:

  • Dzieciaki na start! Programowanie dla najmłodszych
  • Poradnik design thinking - czyli jak wykorzysta
  • Hello Scratch! Napisz swoją pierwszą grę i ucz się programowania
  • F# 4.0 dla zaawansowanych. Wydanie IV
  • Baw się kodem! Twoja własna gra. CoderDojo Nano

Dodaj do koszyka Testowanie Full Stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jako

Spis treści

Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości -- spis treści

Wstęp

Przedmowa

1. Wprowadzenie do testowania full stack

  • Testowanie full stack w celu uzyskania wysokiej jakości
  • Testowanie shift-left
  • Dziesięć umiejętności testowania full stack
  • Kluczowe wnioski

2. Ręczne testowanie eksploracyjne

  • Bloki konstrukcyjne
    • Schematy stosowane w testach eksploracyjnych
    • Odkrywanie funkcjonalności
  • Strategia ręcznego testowania eksploracyjnego
    • Zrozumienie aplikacji
    • Eksploracja częściami
    • Powtarzanie testów eksploracyjnych w wielu fazach
  • Ćwiczenia
    • Testowanie API
    • Testowanie interfejsu webowego
  • Perspektywy: higiena środowiska testowego
  • Kluczowe wnioski

3. Automatyczne testowanie funkcjonalne

  • Bloki konstrukcyjne
    • Wprowadzenie w tematykę testów typu mikro i makro
  • Strategia automatycznego testowania funkcjonalnego
  • Ćwiczenia
    • Stos technologiczny automatyzacji testów
    • Testy funkcjonalne na bazie interfejsu użytkownika
    • Skąd nazwa Selenium?
    • Programowanie sterowane zachowaniem (BDD)
    • Testy usług
    • Testy jednostkowe
    • Cechy dobrych testów
  • Dodatkowe narzędzia do testowania
    • Pact
    • Karate
    • Narzędzia AI/ML w automatycznych testach funkcjonalnych
  • Perspektywy
    • Antywzorce do wyeliminowania
    • Stuprocentowe pokrycie testami automatycznymi!
    • Pokrycie kodu i testowanie mutacji
  • Kluczowe wnioski

4. Ciągłe testowanie

  • Bloki konstrukcyjne
    • Wprowadzenie w tematykę ciągłej integracji
    • Procesy ciągłej integracji, ciągłego wdrażania i ciągłego testowania
    • Korzyści stosowania systemów VCS
    • Ciągłe wdrażanie a ciągłe dostarczanie
    • Zasady i etykieta
  • Strategia ciągłego testowania
    • Korzyści
  • Ćwiczenie
    • Git
    • Jenkins
  • Cztery kluczowe wskaźniki
  • Najważniejsze wnioski

5. Testowanie danych

  • Bloki konstrukcyjne
    • Bazy danych
    • Pamięci podręczne
    • Systemy przetwarzania wsadowego
    • Strumienie zdarzeń
  • Strategia testowania danych
  • Ćwiczenia
    • SQL
    • JDBC
    • Apache Kafka i Zerocode
  • Dodatkowe narzędzia do testowania
    • Kontenery testowe
    • Testowanie przenośności
    • Deequ
  • Kluczowe wnioski

6. Testowanie wizualne

  • Bloki konstrukcyjne
    • Wprowadzenie w tematykę testów wizualnych
    • Przypadki użycia o kluczowym znaczeniu dla projektu i jego wymagań biznesowych
  • Strategia testowania frontendu
    • Testy jednostkowe
    • Testy integracyjne (na poziomie komponentów)
    • Testy migawkowe
    • Funkcjonalne testy "od-końca-do-końca"
    • Testy wizualne
    • Testowanie wizualne a migawkowe
    • Testowanie w wielu przeglądarkach
    • Testowanie wydajności frontendu
    • Testowanie dostępności
  • Ćwiczenia
    • BackstopJS
    • Cypress
  • Dodatkowe narzędzia do testowania
    • Applitools Eyes - narzędzie oparte na sztucznej inteligencji
    • Storybook
  • Perspektywy: wyzwania związane z testowaniem wizualnym
  • Kluczowe wnioski

7. Testowanie zabezpieczeń

  • Bloki konstrukcyjne
    • Model zagrożenia STRIDE
    • Luki w zabezpieczeniach aplikacji
    • Modelowanie zagrożeń
  • Strategia testowania zabezpieczeń
  • Ćwiczenia
    • OWASP Dependency-Check
    • OWASP ZAP
  • Dodatkowe narzędzia do testowania
    • Wtyczka Snyk IDE
    • Hak pre-commit Talisman
    • Chrome DevTools i Postman
  • Perspektywy: bezpieczeństwo to nawyk
  • Kluczowe wnioski

8. Testy wydajności

  • Bloki konstrukcyjne testowania wydajności backendu
    • Wydajność, sprzedaż i wolne weekendy są ze sobą powiązane!
    • Proste cele wydajności
    • Czynniki wpływające na wydajność aplikacji
    • Kluczowe wskaźniki wydajności
    • Rodzaje testów wydajności
    • Rodzaje wzorców obciążenia
    • Etapy testowania wydajności
  • Ćwiczenia
    • Krok 1. Zdefiniuj docelowe wskaźniki KPI
    • Krok 2. Zdefiniuj przypadki testowe
    • Kroki 3 - 5. Przygotuj dane, środowisko i narzędzia
    • Krok 6. Utwórz skrypty przypadków testowych i uruchom je z wykorzystaniem narzędzia JMeter
  • Dodatkowe narzędzia do testowania
    • Gatling
    • Apache Benchmark
  • Bloki konstrukcyjne testów wydajności frontendu
    • Czynniki wpływające na wydajność frontendu
    • Model RAIL
    • Metryki wydajności frontendu
  • Ćwiczenia
    • WebPageTest
    • Lighthouse
  • Dodatkowe narzędzia do testowania
    • PageSpeed Insights
    • Wtyczka DevTools przeglądarki Chrome
  • Strategia testowania wydajności
  • Najważniejsze wnioski

9. Testowanie dostępności

  • Bloki konstrukcyjne
    • Sylwetki użytkowników związanych z ułatwieniami dostępu
    • Ekosystem ułatwień dostępu
    • Przykład: czytniki ekranu
    • WCAG 2.0: zasady przewodnie i poziomy
    • Standardy zgodności poziomu A
    • Frameworki programistyczne z obsługą ułatwień dostępu
  • Strategia testowania dostępności
    • Lista kontrolna elementów dostępności w historyjkach użytkowników
    • Narzędzia do automatycznej inspekcji ułatwień dostępu
    • Testowanie ręczne
  • Ćwiczenia
    • WAVE
    • Lighthouse
    • Moduł Node wtyczki Lighthouse
  • Dodatkowe narzędzia testowe
    • Moduł Node PA11y CI
    • Axe-core
  • Perspektywy: dostępność jako kultura
  • Najważniejsze wnioski

10. Testowanie wymagań wielofunkcyjnych

  • Bloki konstrukcyjne
  • Strategia testowania wymagań CFR
    • Funkcjonalność
    • Wygoda użytkowania
    • Niezawodność
    • Wydajność
    • Możliwości wsparcia
  • Inne metody testowania wymagań CFR
    • Inżynieria chaosu
    • Testowanie architektury
    • Testowanie infrastruktury
    • Testowanie zgodności z przepisami
  • Perspektywy: możliwości ewolucji i próba czasu!
  • Najważniejsze wnioski

11. Testowanie mobilne

  • Bloki konstrukcyjne
    • Wprowadzenie do krajobrazu mobilnego
    • Architektura aplikacji mobilnych
  • Strategia testowania mobilnego
    • Ręczne testowanie eksploracyjne
    • Funkcjonalne testy automatyczne
    • Testowanie danych
    • Testy wizualne
    • Testy zabezpieczeń
    • Testy wydajności
    • Testowanie dostępności
    • Testy wymagań CFR
  • Ćwiczenia
    • Appium
    • Wtyczka Appium Visual Testing
  • Dodatkowe narzędzia testowe
    • Database Inspector w środowisku Android Studio
    • Narzędzia do testowania wydajności
    • Narzędzia do testowania zabezpieczeń
    • Accessibility Scanner
  • Perspektywy: piramida testowania aplikacji mobilnych
  • Najważniejsze wnioski

12. Nie tylko testowanie

  • Najważniejsze zasady testowania
    • Zapobieganie defektom zamiast ich wykrywania
    • Testy empatyczne
    • Testy na poziomie mikro i makro
    • Szybkie informacje zwrotne
    • Ciągłe sprzężenie zwrotne
    • Mierzenie wskaźników jakości
    • Kluczem do jakości są komunikacja i współpraca
  • Umiejętności miękkie pomagają w budowaniu nastawienia na jakość
  • Podsumowanie

13. Wprowadzenie do testowania w nowych technologiach

  • Sztuczna inteligencja i uczenie maszynowe
    • Wprowadzenie do uczenia maszynowego
    • Testowanie aplikacji ML
  • Blockchain
    • Wprowadzenie do pojęć związanych z blockchainem
    • Testowanie aplikacji Blockchain
  • Internet rzeczy
    • Wprowadzenie do pięciowarstwowej architektury IoT
    • Testowanie aplikacji IoT
  • Rzeczywistość rozszerzona i wirtualna
    • Testowanie aplikacji AR i VR

Skorowidz

Dodaj do koszyka Testowanie Full Stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jako

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2023 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.