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…

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ść.…

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…

Testy manualne vs automatyczne - wady i zalety

Testy manualne vs automatyczne - wady i zalety

Specjaliści QA często stają przed wyborem czy zatrudnić testerów i wykonywać testy manualne, czy spróbować testów automatycznych. Oba podejścia mają swoje wady i zalety. Warto zatem zadać sobie pytanie jakie są różnice i kiedy stosować jedne, a kiedy drugie. Testy manualne, jak sama nazwa wskazuje, wykonywane są manualnie przez człowieka, bez wspomagania przez oprogramowanie czy skrypty. Testy automatyczne z kolei wykonywane są przez komputer, a ściślej mówiąc, przez odpowiednie oprogramowanie. O narzędziach do testów…

Narzędzia do automatyzacji testów funkcjonalnych

Narzędzia do automatyzacji testów funkcjonalnych

Na rynku dostępnych jest wiele frameworków do automatyzowania testów funkcjonalnych. Różnią się one przede wszystkim, możliwościami, sposobem wytwarzania testów oraz ceną. W tym wpisie przedstawię popularne narzędzia, których sam używam bądź używałem kiedyś. Pokażę do czego mogą służyć oraz przedstawię podstawowe różnice. Selenium Bezpłatny, z pewnością jeden z najbardziej popularnych framework do tworzenia testów automatycznych. Dostępny na systemach Windows, Linux i Mac OS. Narzędzie, za pomocą wtyczki Selenium IDE do przeglądarki Firefox, umożliwia…

Nauka automatyzacji testów - jak zacząć?

Nauka automatyzacji testów - jak zacząć?

Na rynku pracy pojawia się coraz więcej ofert dla osób zajmujących się testami. Jedną ze specjalizacji, w której można się rozwijać jest automatyzacja testów. Automatyzowane są najczęściej testy funkcjonalne. To znaczy, że działania wykonywane przez użytkownika na interfejsie aplikacji symulowane są przez odpowiednie oprogramowanie. Od czego zacząć naukę tworzenia testów automatycznych? Na początek musisz wybrać jedno z wielu dostępnych na rynku narzędzi. Jak tego dokonać dowiesz się z artykułu. Jeżeli to możliwe…