-
Data: 2011-01-21 11:12:49
Temat: Re: Test porównawczy języków programowania
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Jan 21, 9:48 am, Tomasz Kaczanowski
<kaczus@dowyciecia_poczta.onet.pl> wrote:
> Andrzej Jarzabek pisze:
>
> > oprogramowaniu przy testowaniu laboratoryjnym są znacznie mniejsze niż
> > przy podobnym nakładzie środków przy testowaniu przez QA. Bo dział QA
> > testuje tylko produkty tej firmy, być może jest zespół, który testuje
> > tylko dany produkt, dodatkowo mają wskazówki od developerów gdzie
> > należy szukać błędów i mają możliwość testowania produktu we
> > wszystkich stadiach produkcji.
>
> Widzisz, w jednej z firm, w której pracowałem, ktoś powtarzał, że "autor
> programu jest najgorszym z mozliwych testerów własnego wyrobu". I wiesz
> co, po latach doswiadczeń przyznaję mu rację.
W sensie, że lepszym testerem będzie sprzątaczka?
[...]
> sprawdzi dokładnie). Niestety w życiu codziennym pojawiają się sytuacje,
> których autor programu nie przewidzi (np jakies nawyki osób
> obsługujacych program). Dlatego w firmie w której pracowałem były osoby
> w dziale testów, które zajmowały się testowaniem produktów w taki
> sposób, jaki robia to urzytkownicy, poniewaz było to oprogramowanie
No dobra, co według Ciebie oznacza użyty przeze mnie powyżej skrót
"QA"?
Oczywistą sprawą jest, że dział testów wykonuje testy takie, jak
opisałeś, a nir tylko realizuje instrukcje programisty.
Ale też instrukcje programisty przyczyniają się do wykrywania wielu
błędów, które prowadząc takie testy nie zostałyby wykryte, bo masz np.
sytuację, gdzie został przetestowany build nr 1234, po czym
programista wprowadza pewne drobne zmiany i do testowania idzie build
nr 1235. Jeśli programista wie, na czym polega zmiana i co ewentualnie
może zepsuć, to może napisać notkę wyszczególnuiającą, jakie części
czy funkcje należy w tym momencie szczególnie intensywnie testować i
jakiego rodzaju kombinacje mają szczególnie duże szanse ujawnienia
bugów. To są bardzo cenne wskazówki, których laboratorium testujące
gotowy produkt nigdy nie otrzyma.
> > Jeśli chodzi o błędy polegające na tym, że w bardzo specyficznych
> > sytuacjach, przy specyficznej konfiguracji, przy specyficznych danych
> > wejściowych pojawiających się w specyficznych relacjach czasowych
> > program się wysypuje, to testy laboratoryjne mają bardzo słabe szanse
> > na ich wyłapanie, bo są w stanie przebadać jedynie bardzo wąskie
> > wycinki całkowitej przestrzeni zdarzeń.
>
> Ale takich błędów też nie wyłapią programiści.
Po pierwsze programiści posiadający odpowiednie umiejętności i wiedzę
popełnią takich błędów znacznie mniej dzięki stosowaniu odpowiednich
praktyk.
Po drugie oczywiście, że doświadczony progrramista może wyłapać lub
zmniejszyć szansę takich rzeczy w cudzym kodzie przez code review. Nie
mówimy już tu nawet o zauważeniu, że np. wątki programu używają
dzielonej zmiennej bez lockowania, ale przede wszystkim o tępieniu
złych praktyk, takich jak pisanie nieczytelnego kodu. Bo nie chodzi o
to, czy ten certyfikowany programista będzie w stanie sprawdzić, czy
spaghetti code ma błędy funkcjoalne, tylko że będzie wiedział, że to
jest źle napisany kod, w którym w związku z tym istnieje większa
szansa na błędy, mniejsza szansa na znalezienie błędów i większa
szansa na wprowadzenie błędów w przyszłości: więc nie certyfikuje
takiego kodu niezależnie od tego, czy fanktycznie posiada on błędy
funkcjonalne, czy nie.
Następne wpisy z tego wątku
- 21.01.11 11:21 Andrzej Jarzabek
- 21.01.11 11:23 Andrzej Jarzabek
- 21.01.11 12:03 Tomasz Kaczanowski
- 21.01.11 12:15 Tomasz Kaczanowski
- 21.01.11 13:24 Andrzej Jarzabek
- 07.02.11 10:45 Sebastian Kaliszewski
Najnowsze wątki z tej grupy
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 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
Najnowsze wątki
- 2025-07-20 Takie tam...
- 2025-07-20 https://newsgrouper.org/pl.soc.prawo blokuje posty: 154 posts blocked.
- 2025-07-20 Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- 2025-07-20 Tani zakup z ali?
- 2025-07-19 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-19 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-07-19 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-19 China => Production Coordinator / Representant Product Dev <=
- 2025-07-19 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-07-19 Warszawa => Strategic Account Manager <=
- 2025-07-19 Warszawa => Key Account Manager IT <=
- 2025-07-19 Skazany za zabójstwo a ofiara żyje
- 2025-07-19 Zakrzewo => SAP HCM Consultant <=
- 2025-07-19 Poznań => Konsultant SAP HCM <=
- 2025-07-19 Poznań => SAP HCR Consultant <=