Szkolenie "Młodszy tester oprogramowania" - edycja marzec 2017

Szkolenie "Młodszy tester oprogramowania" - edycja marzec 2017

Poniżej znajdziesz krótką relację ze szkolenia “Młodszy tester oprogramowania” które TestGeeks.co miało okazję zorganizować w marcu bieżącego roku. Podczas 2,5 dnia szkolenia uczestnicy zostali wprowadzeni krok po kroku w tematykę zapewniania jakości oprogramowania począwszy od teorii (ograniczonej do minimum), testowania urządzeń codziennego użytku, poprzez czytanie dokumentacji projektowej kończąc na realizacji prawdziwych scenariuszy testowych i zgłaszaniu  a jakże by inaczej… błędów… Nasz testowy system bogaty w ułomności…

Koszt defektu - czym jest i od czego zależy?

Koszt defektu - czym jest i od czego zależy?

Z tego wpisu dowiesz się czym jest koszt defektu i od czego ten koszt zależy. Koszt defektu można określić poprzez skutek jaki ten defekt ma dla systemu oraz poprzez moment kiedy został on wykryty. W praktyce, im wcześniej defekt zostanie wykryty w czasie życia projektu, systemu tym mniejszy jest koszt związany z jego usunięciem. Błąd znaleziony w dokumentacji systemu na etapie jej przygotowywania jest równy…

Webdriver I/O - pierwszy test

Webdriver I/O - pierwszy test

W tym wpisie znajdziesz informacje które pozwolą Ci napisać Twój pierwszy test automatyczny za pomocą Webdriver I/O. Będzie to bardzo prosty test, a sposób uruchomienia bazował będzie na podstawowej konfiguracji. Zaczynajmy. Co zrobimy? napiszemy prosty obiekt konfiguracji Webdriver I/O napiszemy prosty test automatyczny uruchomimy stworzony test Obiekt konfiguracji Webdriver I/O Zaczniemy od stworzenia pliku w którym przechowywać będziemy nasz pierwszy test automatyczny. W swoim…

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…

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…

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…