Artykuły o technologiach IT, programowaniu, testowaniu i nie tylko

Nawigacja

Gdy trwoga, to do loga. Kilka słów o monitoringu.

oddball-security-signs-5_10760038
Monitoring aplikacji jest absolutnie niezbędny, by wiedzieć czy jest ona dostępna dla użytkowników. Nie każdy jednak wie, że z wnikliwej obserwacji płynie też masa innych korzyści: jesteśmy w stanie minimalizować czasy niedostępności, optymalizować działanie aplikacji, przewidywać nadchodzące problemy, reagować na problemy użytkowników zanim oni je zgłoszą.

Dla nas, testerów, monitoring jest nieprzebranym morzem informacji na temat zachowania użytkowników. Z monitoringu możemu uzyskać informacje na temat faktycznego ruchu, pod którym działa nasza aplikacja by następnie dopiero z informacjami o tym ruchu przystępować do testów wydajnościowych. Wspomoże nas on w odpowiedzeniu na pytania:

  • Czy nowe funkcjonalności nie wprowadzaja nowych błędów?
  • Czy naprawa błędu faktycznie spowodowała jego usunięcie, a nie tylko ukrycie?

Testerskie kawały

Testerzy powoli rosną w siłę w świecie IT. Mamy już swoje konferencje, specjalizacje, certyfikaty, szkolenia, miejsce w zespole… Ale mamy też swoje żarty. Poniżej kilka przykładów na poprawę dnia:

There are different types of testing. Some of them are:
AGRESSION TESTING: If this doesn’t work, I’m gonna kill somebody.
CONFESSION TESTING: Okay, Okay, I did program that bug.
DEPRESSION TESTING: If this doesn’t work, I’m gonna kill myself.

Wzrok pod ochroną

Kiedy myślimy o „podstawowych narzędziach pracy programisty” mamy na myśli kompilatory, IDE, komputery i monitory. Często zapominamy o narzędziach nam najbliższych – takich jak np. wzrok. Jest to tak podstawowe narzędzie, a tak często pomijane przy rozpatrywaniu zdrowego środowiska pracy. Specyfika branży powoduje, że jako programiści pracują w większości ludzie młodzi, których teoretycznie problemy ze wzrokiem jeszcze nie dotyczą. Jeszcze, bo obserwując brak kultury dbania o wzrok niestety jestem przekonany, że wiele osób w późniejszym wieku borykać się będzie z bólami głowy, zaburzeniami widzenia czy nawet poważniejszymi schorzeniami. Trzeba również pamiętać, że choroba oczu może nas trwale zdyskwalifikować z życia zawodowego – zarówno w IT jak i w wielu innych branżach.

PHPStorm od kuchni

Od jakiegoś czasu coraz więcej programistów/osób piszących w PHP w firmie korzysta z JetBrainsowego PHPStorm. To potężne narzędzie ma pełno różnych feature’ów/pluginów, a o istnieniu wielu z nich często nie zdajemy sobie sprawy. Chcąc wymienić się wiedzą o nich, wypiszę o tych, z których często i regularnie korzystam i zachęcam do dopisywania kolejnych.

Przegląd wtyczek do przeglądarek internetowych wspierających testowanie aplikacji

Aplikacje webowe od lat rosną w siłę jako alternatywa dla twardych aplikacji desktopowych. Pomimo swych licznych zalet dostarczany klientom skompilowany software posiada również istotne wady jak np. konieczny proces instalacji, utrudniona aktualizacja i podgrywanie poprawek, prowadzona u klienta polityka bezpieczeństwa często uniemożliwiająca odpowiednie wykorzystanie aplikacji itp. itd. Aplikacje uruchamiane w oknie przeglądarki skutecznie powyższy problemy eliminują pozwalając skoncentrować się na aspektach funkcjonalnych a całą obsługę pozostawić developerom przeglądarek lub administratorom systemu, który świadczy daną usługę.

Sam język JavaScript znacząco podniósł swoją rangę ewoluując od języka podmieniającego obrazki na stronach do potężnego narzędzia stanowiącego obecnie fundament połączeń z serwerami (AJAX), oraz – w ogóle – fundament aplikacji.

Stąd nowe możliwości zarówno dla programistów jak i testerów. Liczba dostępnych narzędzi wspomagających testowanie aplikacji webowych rośnie praktycznie z każdym miesiącem. Przeglądarki dostarczane są nam z już wbudowanym wsparciem a zasoby internetu kuszą licznymi wtyczkami i dodatkami.

Codeception – PHP Testing Framework

Zastosowanie Codeception

Codeception jest frameworkiem przeznaczonym do tworzenia testów jednostkowych, funkcjonalnych i akceptacyjnych. W tym wpisie skupię się na procesie tworzenia automatycznego testu akceptacyjnego, namierzaniu obiektów oraz raportowaniu wyników.

Instalacja

Proces instalacji jest bardzo prosty. Wymagania ograniczają się do zainstalowanego interpretera PHP oraz opcjonalnie Composera. Codeception można następnie zainstalować korzystając z composer require „codeception/codeception”.Stworzenie środowiska testowego odbywa się przez wywołanie polecenia: php codecept.phar bootstrap