Tag Archive | "książka"

Książka Rona Pattona “Testowanie oprogramowania” w PDF


“Testowanie oprogramowania” to, można powiedzieć, kultowa książka, którą powinien przeczytać każdy adept zawodu testera. Jest to bodajże pierwsza pozycja przetłumaczona na język polski, traktująca o testowaniu.

Od bardzo dawna jest już niedostępna w księgarniach, upolowanie jej np. na Allegro graniczy z cudem, a na pewno wielu chciałoby tą książkę przeczytać. Teraz jest już taka możliwość. Książka w wersji PDF została upubliczniona przez p. Bogdana Berezę, pierwszego tłumacza “Testowania oprogramowania” Rona Pattona, pod adresem victo.eu/patton.

Jak pisze p. Bereza – jest to wersja sprzed korekty, więc może zawierać liczne literówki i inne błędy, za to “znajdziemy [tam] komplet oryginalnych przypisów tłumacza, których część usunęło niegdyś wydawnictwo”. Książka została udostępniona w 13 plikach PDF. Natomiast u nas możecie ją pobrać w całości w jednym pliku:

Ron Patton – Testowanie oprogramowania (pdf)

Posted in WiedzaComments (0)

Recenzja książki: Software Testing Fundaments – Marnie L. Hutcheson


Książka ta jest pierwszą książką, którą uważam za prawdziwy podręcznik testera. Nie spotkałem się dotychczas z żadną publikacją, która traktowała by temat w tak przystępny i całościowy sposób.
Książka zajmuje się metodami i metrykami stosowanymi w testowaniu.
Skierowana jest ona głównie do osób zajmujących się testowaniem, ale wydaje mi się, że powinna być obowiązkową pozycją dla każdej osoby zajmującej się na poważnie programowaniem. Książka może być również cenna dla ludzi zarządzającymi projektami, kierowników, dyrektorów.
Nie jest to suchy naukowy wykład, a raczej ujęcie tematu od strony praktycznej.
W książce ukazane zostało wiele możliwych podejść do problemu testowania. Nie stara się udowadniać, że istnieje jedyna i słuszna metoda, a raczej, że należy dobierać metody do aktualnej sytuacji, złożoności problemu i struktury firmy.
Książka pokazuje na przykładach, że istnieje nieskończenie wiele złych metod, a bardzo niewiele właściwych i efektywnych metod tworzenia i testowania oprogramowania.

W pierwszym rozdziale opisane jest, jak rozwijała się informatyka na przestrzeni od początków informatyki do dnia dzisiejszego ze zwróceniem uwagi na problem testowania. Konkluzja jest taka, że ze wzrostem zapotrzebowania na coraz bardziej skomplikowane aplikacje oraz skrócenie czasu ich wytworzenia oraz konkurencją na rynku jakość oprogramowania staje się kluczowym zagadnieniem. Jakość nieodłącznie wiąże się z testowaniem, jako że jest to jeden z najważniejszych jej strażników.
Opisane są tam koszta związane z zaniedbaniem jakości, jak utrata wielu milionów dolarów w przypadku poważnych błędów programów czy stratę zysków w przypadku gdy klienci zrezygnują z wadliwego i nieprzyjaznego oprogramowania.

Następny rozdział poświęcony jest zarządzaniu QA w dzisiejszym środowisku programistycznym w stosunku do metod programowania stosowanych w przeszłości.
Ze względu na zmianę sposobu podejścia do programowania ze ściśle zdefiniowanych wymagań do podejścia bardziej luźnego, gdzie nie ma uściślonego co tak naprawdę ma być zrobione i jak a wymagania zmieniają się z dnia na dzień, testowanie staje się procesem o wiele bardziej skomplikowanym. Rozdział ten rozprawia się również z pewnymi mitami dotyczącymi jakości oprogramowania i sposobów zagwarantowania jego jakości.
Rozdział ten daje również wskazówki dotyczące poprawy procesu zapewnienia jakości.

Następny rozdział traktuje o różnym podejściu do testowania, mitach związanych z naukowym podejściem i oprogramowaniem. W rozdziale tym ukazane są również różnice wynikające z odmiennych podejść do problemu testowania – podejście z góry na dół vs z dołu do góry.

Kolejny rozdział poświęcony jest metodzie MITs – czyli metodzie najważniejszych testów. Metoda ta możliwa jest do zastosowania praktycznie we wszystkich znanych technikach tworzenia oprogramowania. Metoda polega praktycznie na wypełnieniu odpowiedzi na przygotowany zestaw pytań. Pytania te są dość ogólne, ale niebanalne. Znajomość odpowiedzi na nie pozwala na przeprowadzenie testów w sposób optymalny dla projektu. Na zakończenie rozdziału pokazane są przykłady użycia tej metody dla małych, średnich i dużych projektów.

W rozdziale 5 poznajemy podstawowe sposoby mierzenia używane w testowaniu oprogramowania. Opisana jest tam klasyfikacja błędów jak również i sposoby określenia jakości oprogramowania.

Kolejny rozdział poświęcony jest już samemu testowaniu, ze szczególnym uwzględnieniem tworzenia zestawu testów. Ukazane zostały metody określenia wystarczającej ilości testów dzięki zastosowaniu wielorakich metod analizy oprogramowania.

Rozdział 7 pokazuje na przykładach jak można stworzyć zestaw testów. Opisuje on od czego należy zacząć, jak należy prowadzić dokumentację. W rozdziale tym zawarte są również przykłady z życia. Opisane jest np. sposób tworzenia testów, dokumentacja i raportowanie wyników testów na przykładzie aplikacji www. Zwrócono w tym rozdziale uwagę na zagadnienie określenia ryzyka i wpływ tego czynnika na testy.

Rozdział 10 poświęcony jest już w całości zganieniu analizy ryzyka i zastosowanie tego mechanizmu do testowania.

Kolejne dwa rozdziały ukazują nam sposób określenia złożoności problemu poprzez analizę ścieżek oraz sposoby wykorzystania tej metody w testach. Dzięki tej metodzie możliwe jest w prostych projektach określenie ilości testów oraz często przypadków testowych.

Rozdział 13 poświęcony jest ważności danych w testowaniu i testowaniu opartemu na danych. Jest to bardzo ważna dziedzina testowania i informacje zawarte w tym rozdziale wydają mi się bardzo cenne. Chodzi tu przede wszystkim o tgz. negatywne testowanie, gdy dane wejściowe są błędne lub niekompletne. Rozdział ten pokazuje również metody ograniczania zbioru danych testowych w celu zwiększania jakości testów bez zbytniego pogarszania ich jakości.

Ostatni rozdział jest pewnego rodzaju podsumowaniem tego, co było w poprzednich rozdziałach. Ukazuje również jaka będzie przyszłość i z czym będzie dane nam się w niej zmierzyć.

Przeczytałem tą książkę z dużym zainteresowaniem. Czyta ją się dobrze, w odróżnieniu od pozycji pisanych przez polskich autorów. Nie jest tu nadużywany aparat matematyczny jak również słownictwo jest ludzkie i łatwe do zrozumienia.
Dość dobrze w książce opisane jest określenie złożoności problemu, co często pomijane jest w innych książkach. Moim zdaniem zagadnienie często jest kluczowe dla wielu projektów. Nieoszacowanie wysiłku programistycznego i związanego z testowaniem często prowadzi do katastrofy w postaci klęski projektu.

Polecam gorąco tę pozycję wszystkim którzy pracują przy oprogramowaniu jak również tym, których interesuje informatyka i testowanie.

Autor: Radosław Mielczarek

Posted in OgólneComments (0)