Czym jest dotkliwość (severity), a czym priorytet (priority) incydentu?

Czym jest dotkliwość (severity), a czym priorytet (priority) incydentu?

Jakiś czas temu we wpisie pt: “Czym jest incydent, a czym defekt. Jak je poprawnie zgłaszać?” w części dotyczącej tego, co powinien zawierać raport o incydencie wspomniałem o „priorytecie zgłoszenia” (priority) oraz „krytyczności zgłoszenia” (severity). Mała uwaga – pisząc wpis, który właśnie czytasz tłumaczenie słowa severity, jako krytyczność zgłoszenia postanowiłem uzupełnić dodatkowo określeniem dotkliwość (za słownikiem PWN) zgłoszenia. Takie tłumaczenie powinno w bardziej intuicyjny…

Dlaczego testowanie oprogramowania jest niezbędne?

Dlaczego testowanie oprogramowania jest niezbędne?

W latach 80-tych defekt w oprogramowaniu kontrolującym maszynę do radioterapii był bezpośrednią przyczyną zgonu kilku pacjentów. Samolot Airbus A300 Chińskich linii lotniczych China Airlines 26 kwietnia 1994 roku rozbił się z powodu błędu w oprogramowaniu. Zginęły 264 osoby a 7 zostało ciężko rannych. Poważny błąd w oprogramowaniu doprowadził do samozniszczenia rakiety nośnej Ariane 5, zaprojektowanej przez Europejską Agencję Kosmiczną. Był to jeden z najbardziej kosztownych błędów…

Webdriver I/O - repozytorium git

Webdriver I/O - repozytorium git

Od ostatniego wpisu z tej serii upłynęło więcej czasu niż się spodziewałem, a wszystko przez moje wakacje. Nie samymi testami człowiek żyje 🙂 Niemniej mam nadzieję że z chęcią będziemy kontynuować pracę z Webdriver I/O. Co prawda nie przejdziemy jeszcze do samego Webdrivera, ale zajmiemy się sprawą kluczową dla każdego programisty – tworzeniem i korzystaniem z repozytorium kodu. Do tego celu posłużymy się systemem wersji git oraz serwisem github. Jeżeli masz doświadczenie…

Co to jest testowanie?

Co to jest testowanie?

Testowanie to termin bardzo ogólny. Testować można niemalże wszystko. Od usług, produktów spożywczych przez sprzęt elektroniczny, samochody, aż po oprogramowanie i systemy komputerowe. Dlatego nie ma jednej, uniwersalnej definicji testowania. Może się ona różnić w zależności od kontekstu, celu testowania oraz samego obiektu poddawanego testom. Jest jednak część wspólna – testujemy zazwyczaj po to, żeby zweryfikować obiekt poddawany testom pod kątem dopasowania do zdefiniowanych wymagań oraz zweryfikować jego jakość.…

Czym jest cykl życia defektu w testowaniu oprogramowania komputerowego?

Czym jest cykl życia defektu w testowaniu oprogramowania komputerowego?

Jednym z częściej przydarzających się podczas testów oprogramowania zdarzeń jest napotykanie defektów w oprogramowaniu. Raczej nie jest to nic zaskakującego 🙂 zważywszy na to, że jednym z głównych zadań testowania oprogramowania jest właśnie ujawnianie wspomnianych defektów w tworzonych aplikacjach i systemach. Każde takie znalezisko żyje własnym życiem – zgodnie ze wspomnianym w tytule cyklem życia defektu. Innymi słowy można powiedzieć, że cykl życia defektu to cykl, przez który przechodzi każdy…

Czym jest weryfikacja, a czym jest walidacja w testowaniu oprogramowania komputerowego

Czym jest weryfikacja, a czym jest walidacja w testowaniu oprogramowania komputerowego

Walidacja oraz weryfikacja to dwa terminy ściśle związane z testowaniem oprogramowania komputerowego. Pomimo, że są one często spotykane, równie często są mylone albo błędnie rozumiane nawet przez osoby pracujące przy testach oprogramowania. Poniżej przedstawię jak należy je rozumieć i jakie są pomiędzy nimi różnice: Weryfikacja – odpowiada na pytanie: Czy tworzę produkt (oprogramowanie) we właściwy sposób? Zapewnia, że produkt jest zaprojektowany w taki sposób, żeby dostarczał wszystkie niezbędne…

Psychologia w testowaniu oprogramowania komputerowego

Psychologia w testowaniu oprogramowania komputerowego

W poniższym wpisie postaram się Wam przybliżyć: Czym różni się sposób myślenia programisty od sposobu myślenia testera w kontekście oprogramowania nad którym pracują. Co kryje się pod pojęciem poziomu niezależności testowania Czym należy się kierować, żeby współpraca na linii programista-twórca i tester-krytyk odbywała się bez konfliktów. Różne role, różne podejścia… Testowanie i sprawdzanie oprogramowania jest czymś zupełnie innym niż jego tworzenie. Mam tutaj na myśli podejście i nastawienie programistów…

Wybór narzędzia do automatyzacji testów funkcjonalnych

Wybór narzędzia do automatyzacji testów funkcjonalnych

Wybór narzędzia? To nie może być nic skomplikowanego. Wystarczy wybrać jedno z dostępnych, przecież wszystkie działają tak samo, prawda? Błąd! Ściągnięcie pierwszego, lepszego programu nie jest dobrym pomysłem. Jeżeli z jakiegokolwiek powodu narzędzie nie spełni oczekiwań to w najlepszym wypadku po prostu wybierzesz inne ale… Wybranie niewłaściwego narzędzia (z resztą nie tylko do automatyzacji) jest jedną z przyczyn niepowodzenia projektów testerskich, co z kolei prowadzi do dużych strat finansowych. Z drugiej strony, bogata…

Webdriver I/O - uruchomienie Selenium Server

Webdriver I/O - uruchomienie Selenium Server

Czy pamiętasz poprzedni wpis dotyczący instalacji Webdriver I/O? Jeżeli tak, to świetnie – dziś będziemy kontynuować pracę z Webdriver I/O. Jeżeli jednak nie zapoznałeś się z wcześniejszym artykułem, gorąco zachęcam Cię do przeczytania, gdyż informację w nim zawarte są niezbędne do zrozumienia o czym dziś będzie mowa. Zatem zaczynajmy, dziś zajmiemy się uruchamianiem Selenium Server. Co zrobimy? Z tego wpisu dowiesz się, miedzy innymi: jak manualnie uruchomić…

Czym jest incydent, a czym defekt. Jak je poprawnie zgłaszać?

Czym jest incydent, a czym defekt. Jak je poprawnie zgłaszać?

Jednym z celów testowania jest znajdowanie różnic pomiędzy oczekiwanymi a rzeczywistymi wynikami działania systemu – rozbieżności takie muszą być rejestrowane… i są rejestrowane – jako incydenty. Incydenty powinny podlegać analizie w wyniku której może się okazać, że mamy do czynienia z defektem (Wow! To nie jest to samo? Nie, nie jest ;)). W zależności od stosowanego procesu obsługi incydentów, takie zgłoszenie może trafić np. do zespołu programistycznego w celu jego analizy. W dotychczasowej…