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

Nawigacja
KATEGORIA: Testy

Przypadki testowe. Planowanie przebiegu testów.

Każdy, kto choć trochę interesował się tematem testowania oprogramowania, słyszał o takich pojęciach jak przypadek testowy, warunek testowy czy scenariusz testowy. Co właściwie kryje się pod tymi pojęciami? W tym artykule postaram się jak najprecyzyjniej opisać wymienione zagadnienia.

PRZYPADEK TESTOWY

Jest to zbiór danych wejściowych, wstępnych warunków, kroków wykonania i oczekiwanych rezultatów. Przypadki testowe opracowywane są w określonym celu lub dla warunków testowych.

Zgłaszanie błędów – wskazówki jak robić to dobrze.

Zastanawialiście się kiedykolwiek czym jest zgłoszenie błędu? W mojej głowie widnieje on jako raport ze śledztwa. W kodzie znajduje się błąd, a Ty podczas rutynowej kontroli odkryłeś jego kryjówkę. Teraz Sherlocku musisz wytłumaczyć Watsonowi kto i dlaczego morduje funkcjonalności Waszego produktu.

Do it sherlock

Pytanie pierwsze: Kim jest odbiorca zgłoszenia i dlaczego chce mieć informacje o błędach?

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.

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

I to by było na tyle.