W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami.
Notatka
Zebrałem tutaj notatki z kilku filmów.
Testowanie ASERCJE [SmartTesting.pl, Tydzień 01, Lekcja 10] (DEMO 1/4)
- Możemy stworzyć obiektassert – klasę, w której ukryte są szczegółowe asercje.
- Klasa chowa w metodach zaawansowane asercje z ładnymi nazwami, np. CorrectOrderForWorker.
- Metoda z asercją zwraca ten sam obiekt, aby robić łańcuch metod z asercjami, np. Order.IsStudent().IsCorrectOrder().
Testowanie Na Produkcji [SmartTesting.pl, Tydzień 07, Lekcja 05] DEMO 3/4
- Zawsze należy przeklikać aplikacje po wdrożeniu. Najlepiej mieć na to testy automatyczne.
- Wdrożenie kanarkowe – wdrożenie małej zmiany dla małej części ruchu i części serwerów. Pozwala uniknąć błędów i awarii na szerszą skalę.
- Należy oznaczyć specjalnie logi pochodzące ze wdrożenia kanarkowego, aby łatwiej diagnozować problem.
- Wymagana jest wsteczna kompatybilność z bazą danych.
- Wymagane jest zaimplementowanie automatycznych rollbacków.
- Testy A/B – sprawdzenie faktycznych upodobań użytkowników (o testach A/B pisałem tutaj: https://karolbocian.pl/blog/2020/11/24/testy-a-b-od-klikniecia-do-klienta-dan-siroker-i-pete-koomen/).
- Część użytkowników widzi opcję A, a druga B w tym samym czasie. Grupy użytkowników są dobierane losowo.
- Sprawdzamy, która opcja jest lepsza (np. czerwony, czy zielony przycisk sprzedażowy). Test wygrywa opcja, która została częściej wybrana przez użytkowników.
- Wgranie wydania z feature toogle.
- Możemy włączyć / wyłączyć później daną funkcjonalność.
- Możemy włączyć funkcjonalność najpierw dla testerów, a gdy działa, to pozostałym użytkownikom lub grupie użytkowników.
Chaos Testing [SmartTesting.pl, Tydzień 05, Lekcja 04] DEMO 4/4
- Pozwala znaleźć losowe i nieznane błędy.
- Inżynieria chaosu – zestaw praktyk polegający wykonywaniu kontrolowanych eksperymentów w celu naprawienia błędów i zapewnienia poprawnego funkcjonowania na produkcji pomimo pojawienia się błędów. Pozwala znaleźć dowody istnienia słabych punktów.
- Proces inżynierii chaosu (podejście eksperymentalnego):
- Postawienie hipotezy.
- Wykonanie eksperymentu i dokładne obserwowanie systemu (logi, metryki).
- Analiza wyników eksperymentu i ocena skutków.
- Wprowadzenie usprawnień, jeżeli błąd wpłynął negatywnie na system i jest istotny.
Testowanie integracyjne baz danych [SmartTesting.pl, Tydzień 03, Lekcja 05] (DEMO 2/4)
- Problemy w testowaniu baz danych:
- Współdzielona baza danych będzie miała zmieniane dane przez testy w tym samym czasie.
- Często wymagane jest zachowania kolejności wykonania testów.
- Długi czas działania testów.
- Rodzaje integracji z bazą danych w testach:
- Zaślepka – mockujemy klasę odpowiedzialną za dostęp do bazy danych.
- Baza danych w pamięci.
- Embedded – uruchamiana razem z aplikacją, może korzystać z innego dialektu SQL, testowanej takiej bazy nie testuje naszej bazy danych, nie daje pewności, że nasze rozwiązanie zadziała w prawdziwej aplikacji.
- Kontener – (kontener – spakowany kod i zależności). np, Docker – baza danych w kontenerze do każdego testu jest nowa / czysta.
- Sandboxy (dane przypominające produkcyjne dane) -prawdziwa baza danych. Problemy: równoległe testy nadpisują dane, niektóre testy muszą uruchamiać się w odpowiedniej kolejności, czasochłonne.
PO CO i JAK testować? SmartTesting LIVE!
- Po co pisać testy (przez programistów):
- Żywa dokumentacji projektu.
- Tworzymy lepszą architekturę i lepsze interfejsy.
- Zapewnianie, że raz naprawione bugi nie pojawiają się później.
- Mniej błędów na produkcji.
- Szybsze naprawienie błędów – już na etapie implementacji, przed wdrożeniem na produkcję lub oddaniu testerom.
- Częste sprawdzanie aplikacji – testy automatyczne.
- Lepsze zrozumienie feature’a, gdy pracujemy w TDD.
- Testy kosztują:
- Czas stworzenia.
- Koszty naprawiania.
- Koszty uruchamiania.
- Zatem należy nie przesadzać z liczbą testów.
- Jak testować?
- Testować zachowania, a nie implementację.
- Nie używać statycznych metod, lecz robić własne klasy, które potem można mockować.
Wszystkie posty związane z notatkami z nauki:
- Growth hacking technologii – czyli jak uruchomić globalny startup – Notatka z nauki
- Własny biznes jako sposób na realizacje celów – Notatka z nauki
- Ten biznes nie wie czego chce ci z IT znowu skopali projekt – Notatka z nauki
- Logiczne podejście do logiki w kodzie – Notatka z nauki
- Jak uniknąć nieprzespanych nocy przy tworzeniu SaaS techniką MVP – Notatka z nauki
- Nieszablonowe podejście do automatyzacji testów bez znajomości XPath – Notatka z nauki
- Prawo podatkowe- Andrzej Paczuski – Notatka z nauki
- Wideo Marketing – Karol Modzelewski – Notatka z nauki
- Bartek Gola (Speedup) – Notatka z nauki
- Startupy duże i małe – Maciej Zieliński (Automater.pl) – Notatka z nauki
- SOCIAL MEDIA BUSINESS – Michał Szafrański – Notatka z nauki
- Inwigilacja – co muszę wiedzieć? – Maciej Broniarz – Notatka z nauki
- Adam Haertle – Bank hakerzy i system w Javie – historia pewnego włamania – Notatka z nauki
- Kamila Sidor O Geek Girls Carrots – Notatka z nauki
- Michał Szafrański – www.jakoszczedzacpieniadze.pl – Notatka z nauki
- Adam Haertle – [PL] Katalog złych praktyk – Notatka z nauki
- Ja w Social Media – Karol Paciorek – Notatka z nauki
- Rozwijamy Startupy – Paula Pul i Michał Kulka (LAWMORE) – Notatka z nauki
- Moda Uroda i Startupy – Artur Kurasiński (Fokus) – Notatka z nauki
- Bezpieczeństwo w sieci – Łukasz Bromirski i Maciej Broniarz – Notatka z nauki
- Bo to zła praktyka była (Adam Haertle) – Notatka z nauki
- Marcin Marciniak – Czego informatyka może nauczyć się od kolei – Notatka z nauki
- Uber i “Dolina Krzemowa” – Kacper Winiarczyk (Uber) – Notatka z nauki
- Helen Pryłowska “O tym czego nie widać” – Notatka z nauki
- Inwestowanie w Startupy – Bartłomiej Gola (SpeedUP Group) – Notatka z nauki
- BIG DATA Piotr Waglowski (VaGla.pl) – Notatka z nauki
- Startupy duże i małe – Łukasz Haluch (Brainly.com) – Notatka z nauki
- Tomasz Kolinko – Bulwar złamanych marzeń – Notatka z nauki
- SaaS w Polsce – blaski i cienie – Michał Sadowski – Brand24 – Notatka z nauki
- Bitcoin i inne kryptowaluty – Maciej Ołpiński – Notatka z nauki
- Ewolucja z monolitu do architektury opartej na zdarzeniach – Notatka z nauki
- Utrzymanie systemu legacy w praktyce – Notatka z nauki
- Jak się robi PR w spółkach technologicznych – Mateusz Krogulec – Notatka z nauki
- E-COMMERCE Piotr Szatybełko Piotr Płyś (Grupa Allegro) – Notatka z nauki
- Wdrożenia IT w biznesie Które mają najlepszy smak? – Notatka z nauki
- Mierzenie i analiza w biznesie – Michał Sadowski (Brand24) – Notatka z nauki
- Startup: co zrobić żeby rosnąć? – Edyta Zbroja (Idea Bank) – Notatka z nauki
- Wyzwania przed jakimi stają startupy w fazie rozwoju – Artur Bednarz – Notatka z nauki
- 12 lekcji które pozwoliły mi być ultra produktywnym — Michał Guzowski – Notatka z nauki
- Story of the green chair – Sebastian Rabiej – Notatka z nauki
- Jak zdobyć subskrypcje na YouTube – Notatka z nauki
- Schemat opracowania zakresu czynności stanowiskowych – Notatka z nauki
- Jak być bardziej zdyscyplinowanym? – Notatka z nauki
- Między Bogiem a prawdą Metafizyczne przygody roztargnionego profesora — Marek Abramowicz – Notatka z nauki
Źródła
Obraz główny
Materiał
- materiały udostępnione w ramach marketingu i sprzedaży: https://smarttesting.pl/. Są dostępne po zapisie się na newsletter, więc nie mogę podać linków do nich.
Sorry, there was a YouTube error.