Testy,

narzędzia do automatycznego testowania,

metodologia testów

 

 

 

Testowanie jest tematem tak rozległym, jak różnorodne są programy, które podlegają testowaniu. Z drugiej strony odgrywa niebagatelną rolę w procesie tworzenia oprogramowania i wpływa na jego niezawodność.

 

Dlatego też, przedstawimy trzy, naszym zdaniem najważniejsze, aspekty tego zagadnienia:

·        testowanie kodu źródłowego programu w poszukiwaniu błędów warsztatowych (wprowadzenie teoretyczne; Arkadiusz Piwowarski);

·        narzędzia wykorzystywane w procesie testowania i metodologie przeprowadzania testów (Karol Cwalina);

·        testowanie wydajności (w szczególności systemu operacyjnego; Paweł Maćkowski).

 

 

Ponieważ celem ostatniego zadania programistycznego jest przeprowadzenie testów wydajnościowych, chcielibyśmy załączyć pewną wskazówkę metodologiczną:

·        może zdarzyć się tak, że bardzo kuszącym miernikiem efektywności rozwiązania będzie się wydawał czas — zazwyczaj jest jednak tak, że sam pomiar czasu jest operacją bardzo kosztowną, w związku z czym może znacząco wpływać na wyniki i je zafałszować. Może być lepszym pomysłem zliczać kosztowne operacje i porównywać ich liczbę w porównywanych modelach.