Wpis z mikrobloga

@Kormas: a czyli tak
jednostkowy : czy działa funkcja X
integraqcyjny: czy X z Y podłączono dobrze
wydajnościowy: czy X pracuje szybko
funkcjonalny to to samo co jednostkowy mi wychodzi ale to bez sansu
@wytrzzeszcz:
jednostkowy: czy metoda/funkcja x działa dobrze
integracyjny: można na różnych warstwach - serwisy, moduły, komponenty, ale tak, o to chodzi
wydajnościowy: tu też można na wielu warstwach rozpatrywać
funkcjonalny: czy cała, pojedyncza funkcjonalność działa dobrze, na przykład logowanie, wyszukiwanie itd.
Są jeszcze testy end to end, czyli testowanie zbioru funkcjonalności ułożonych we flow.

Jeśli chodzi o wprowadzanie poprawnych/niepoprawnych danych, to poczytaj o analizie wartości brzegowych. Do takiej podstawowej wiedzy i
Test jednostkowy to fragment kodu, który testuje czy działa funkcja X

Test funkcjonalny wykonuje tester na odpalonej aplikacji


@wytrzzeszcz: @venomik: mówiąc bardziej precyzyjnie - test jednostkowy sprawdza działanie funkcji w kodzie (która nie jest tożsama z funkcją z punktu widzenia uzytkownika - na te 'biznesowe' funkcje składa się zazwyczaj wiele funkcji z kodu). Testy funkcjonalne faktycznie wykonuje tester na odpalonej aplikacji, przy czym sprawdza czy aplikacja działa prawidłowo pod kątem
Typ testu to może być test jednostkowy, integracyjny, wydajnościowy, funkcjonalny.


@Kormas: mieszasz poziomy i typy. Czy na poziomie jednostkowym nie można robić zarówno testów typu wydajnościowego jak i funkcjonalnego? To samo na poziomie integracji. Tutaj są wymienione poziomy i typy
@kotoj: jednostkowy test wydajnościowy brzmi jak oksymoron. Co więcej: "testy funkcjonalne wykonuje tester na odpalonej aplikacji" to szczególny przypadek testu funkcjonalnego - te jak najbardziej mogą być automatyczne.

Swoją drogą, ten wątek pokazuje jak w nawet w definicji rodzajów testów może być wiele różnic.

@wytrzzeszcz: jeszcze dodam rodzaje testów "pozytywnych, negatywnych", oraz "white box, black box, grey box" ;p
To jak kolega @kotoj pisał wyżej typy, a nie poziomy (chociaż
funkcji w kodzie (która nie jest tożsama z funkcją z punktu widzenia uzytkownika - na te 'biznesowe' funkcje składa się zazwyczaj wiele funkcji z kodu).


@kotoj: nawet nie funkcji systemu, tylko jak sama nazwa wskazuje test jednostkowy sprawdza poprawność działania JEDNOSTKI kodu. Tą jednostką mogą być np. funkcje/metody/procedury.

test jednostkowy może być zarówno funkcjonalny (czy metoda zwraca prawidłowy wynik)

Testy funkcjonalne nie sprawdzają czy metody/funkcje zwracają dobry wynik. Funkcje systemu to
@TurboDynamo: zgadzam się z Tobą, faktycznie może chaotycznie napisałem, ale od końca:

ludzie mowią na funkcje systemu funkcjonalności


@TurboDynamo: też mnie to bardzo irytuje i mówią tak nawet osoby bardzo doświadczone i rzekomo wyuczone.

Tak więc moim zdaniem unit test raczej nie powinien tego sprawdzać, bo jest to zbyt szerokie pojęcie - przykładowo unit test sprawdzający czy za pomocą gui czy da się zalogować i kupić jakiś przedmiot w sklepie(bo