Piramida testów – czy to jeszcze ma sens?

Piramida testów jest użytecznym uproszczeniem i zdecydowanie powinieneś się z nią zapoznać, jeśli jeszcze nie miałeś okazji. Jednak wraz z nabywaniem doświadczenia, zaczynamy zauważać coraz więcej niuansów i odstępstw od wyuczonych reguł. Tak samo jest ze strategiami testowania. W tym artykule dowiesz się, jak wyjść poziom wyżej i zacząć być bardziej elastycznym w doborze rozwiązań, które pomogą przetestować Twoją aplikację.

Piramida testów

Piramida testów stała się popularna kilka lat temu, wraz z tym, jak testy automatyczne stały się częścią codziennej rzeczywistości programistów. Dziś znajomości tej koncepcji oczekuje się w zasadzie od każdego programisty. W tym artykule dowiesz się, czym się różni poszczególne poziomy testów, jakie są ich zalety i wady oraz jak to się ma do tytułowej piramidy testów.

Given-When-Then to ściema? O BDD w testach

Konwencja given-when-then jest bardzo popularna wśród programistów. Dla niektórych jest ona czymś oczywistym. Fakt, może ona wprowadzić pewną strukturę i poprawić czytelność Twoich testów.

Mimo tego, jest kilka rzeczy, o których zwolennicy tej metody nie wspominają, a które warto wziąć pod uwagę. Dziś rozbierzemy to na czynniki pierwsze i zastanowimy się, czy za konwencją given when then nie czai się coś więcej i czy używając tej konwencji, często nie drapiemy zaledwie powierzchni tematu.

Ucieczka z piekła N+1. Problem i rozwiązania

Prawdopodobnie każdy, kto choć raz miał okazję ubiegać się o pracę jako programista, usłyszał na rozmowie kwalifikacyjnej pytanie: „Czy wie Pan, czym jest problem N+1?

Problem N+1 to absolutna klasyka. Mimo tego widzę, że nadal mnóstwo programistów wie o nim niewiele. W najlepszym przypadku znają teorię, ale niekoniecznie zwracają na niego uwagę w codziennej pracy, a nawet, gdy go napotykają, ignorują go, zazwyczaj przez brak pomysłu, co z tym fantem zrobić. A rozwiązanie potrafi być naprawdę proste.

Dlaczego powinieneś zdawać sobie sprawę z problemu? Jak sobie z nim poradzić, nie wpadając jednocześnie w inne pułapki? Oczywiście, wszystko można znaleźć na StackOverflow. Niestety, odpowiedzi, jakie tam znajdziemy, są często pójściem po linii najmniejszego oporu i jeśli nie rozumiemy, jaka jest prawdziwa przyczyna problemu, bardzo łatwo zrobić sobie krzywdę. Stąd ten artykuł, który jest kompletnym naświetleniem problemu i pozwoli Ci dobrać odpowiednie rozwiązanie do większości sytuacji, z jakimi się spotkasz.

Gra w programowanie – Motywacja i produktywność w jednym

Czy grałeś kiedyś w naprawdę wciągającą grę wideo? Pewnie tak. Kiedy jesteś zanurzony w grze, czas i świat dookoła przestaje istnieć. Jesteś skupiony i gotowy poświęcić wiele, by osiągnąć wyznaczone w grze cele. 

Cóż, granie pewnie nie jest najbardziej produktywną rzeczą, jaką możesz robić w swoim życiu. Chyba że jesteś profesjonalnym, wygrywającym międzynarodowe turnieje gamerem… Niemniej jednak mechanizm, któremu ulega gracz siedzący przed ekranem przez wiele godzin, jest naprawdę potężny i… użyteczny. Można go wykorzystać w wielu obszarach życia. Ten mechanizm został opisany jako Flow (Przepływ).