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…
Kategoria: Podstawy testowania

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 kosztowi…

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?
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…

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?
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
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
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…