-
Data: 2013-07-23 11:41:59
Temat: Re: pl. usenet o agile
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Tuesday, 23 July 2013 09:30:21 UTC+1, Adam Klobukowski wrote:
> On Tuesday, 23 July 2013 09:26:06 UTC+2, Andrzej Jarzabek wrote:
>
> > Owszem, ale też zasygnalizują ci, że funkcja z 60 parametrami czy klasa
> > z 60 setterami to prawdopodobnie nienajlepszy pomysł i powinieneś rozbić
> > problem na składowe zagadnienia, które będą realizowane przez osobne
> > jednostki kodu (funkcje, klasy), które będą miały swoje unit testy,
> > przez co nie ma potrzeby sprawdzania testami kombinacji warunków
> > brzegowych itp. dla 60 parametrów.
>
>
>
> Podzielone to owszem jest, testy też, ale i tak istotne jest to co jest
> finalnie na wyjściu. Po prostu unit testy nie dają gwarancji że jeśli
> każde 10% ze 100% działa ok, to całe 100% będzie działać ok.
Tak. Nie. Znaczy:
Mówiliśmy o dokumentacyjnej, nie weryfikacyjnej roli testów. Dokumentacja nie
jest od dawania gwarancji, jest od udzielania informacji, w tym przypadku jak
dana funkja czy klasa działa.
Testy tak w ogóle (nie tylko unit testy) nie dają 100% gwarancji że coś
działa, wykrywają że nie działa z pewnym prawdopodobieństwem (redukują
ryzyko niedziałania).
Jeśli masz dobry projekt, sensowne testy i konsekwentnie trzymasz się
dyscypliny TDD, to unit testy redukują ryzyko niedziałania całości w bardzo
sensownym stopniu. Jeśli ma się powody przypuszczać, że testy mają luki w
sprawdzaniu czy testowane jednostki faktycznie działają razem żeby uzyskać
pożądaną funkcjonalność końcową, to warto pomyśleć o dopisaniu unit testów
które to sprawdzają. Jeśli projekt kodu (klas) jest taki, że trudno to zrobić,
warto pomyśleć o zrewidowaniu projektu. Kluczowe hasła tutaj: dependency
injection, mock objects.
Unit testy nie zabezpieczają przed sabotażem, bądź w postaci celowego zepsucia
kodu, bądź działania bezmyślnego, łamania dyscyplin itd.
Tak, owszem, opócz unit testów dobrze/nalezy mieć testy wyższego poziomu:
smoke/system/acceptance/functional/integration tests. Dlatego, że testują
rzeczy, których unit testy nie magą wyłapać (lub nie jest to praktyczne), ale
też dlatego, że moga pełnić funkcję dokumentacyjną innego rodzaju niż unit
testy. Unit testy dokumentują projekt kodu - co robią i jak się używa
poszczególnych klas, funkcji itd. Inne testy mogą dokumentowac funkcjonalność
biznesową, architekturę systemu, protokoły zewnętrznych interfejsów,
zachowania, co tam jeszcze.
Następne wpisy z tego wątku
- 23.07.13 12:28 slawek
- 23.07.13 13:14 slawek
- 23.07.13 13:16 Edek
- 23.07.13 14:35 Andrzej Jarzabek
- 23.07.13 21:21 Sebastian Biały
- 23.07.13 21:23 Sebastian Biały
- 23.07.13 22:22 Edek
- 24.07.13 10:36 slawek
- 24.07.13 20:49 Andrzej Jarzabek
- 27.07.13 18:42 Andrzej Jarzabek
- 27.07.13 18:47 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=
- 2025-07-04 Białystok => Kotlin Developer <=
- 2025-07-04 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-07-04 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-07-04 Zakrzewo => Konsultant SAP HCM <=
- 2025-07-04 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-04 Szczecin => Key Account Manager IT <=
- 2025-07-04 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-04 Warszawa => Technique IT - Hardware Configuration and Support <=
- 2025-07-04 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=