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.