Projektowanie Aplikacji Komputerowych Testowanie 05/04/2003
Składowe testowania Testowanie modułów Testowanie grup modułów i interfejsów między nimi Testowanie całego systemu, od początku do końca Planowanie testów Przygotowanie scenariuszy, skryptów testowych Przygotowanie środowiska 05/04/2003
Testujący Programista nie może być równocześnie testować swojego modułu Zaleca się aby testującymi były różne osoby na każdym poziomie testowania (modułów, interfejsów, całości) Przy testach całego systemu dobrze jest włączyć odbiorcę 05/04/2003
Rejestracja błędów Po wykonanie scenariuszy testowych należy zarejestrować wynik przeprowadzenia testów w rejestrze błędów Rejestr pozwala na monitorowanie postępu usuwania błędów Można stworzyć statystykę, dzięki której można próbować oszacować ile jest jeszcze błędów w systemie, jak często pojawiają się błędy, itd 05/04/2003
Planowanie testów Im wcześniej zostaną przeprowadzone testy, tym wcześniej zostaną usunięte błędy Testy powinny odbywać się przy odbiorze każdej dostawy 05/04/2003
Co wykazują testy Jeśli wszystkie przeprowadzone testy wykażą brak błędów, to oznacza to to tylko tyle, że brak jest tych błędów, które testy miały wychwycić. Nic natomiast nie mówi o istnieniu innych błędów. Statystyki 50% błędów jest w 15% modułów 80% błędów jest w 50% modułów 05/04/2003
Sposoby testowania Zewnętrzne („black box”) Wewnętrzne Nie interesuje nas implementacja tylko czy przy określonych danych wejściowych system daje określone dane wyjściowe Wewnętrzne Znając implementacje systemu badamy poprawność wykonania kodu 05/04/2003
Scenariusze testowe Scenariusze testowe powinny zostać przygotowane na podstawie specyfikacji Scenariusz testowy musi mieć ściśle określoną funkcje do przetestowania Należy wiedzieć, które funkcje zostały przetestowane, a które nie Dane testowe powinny zwierać wartości niedopuszczalne i błędne Scenariusz musi zawierać oczekiwane rezultaty Programiści nie mogą tworzyć scenariuszy testowych swoich modułów 05/04/2003
Zakończenie testów Kryteria zakończenia testów: Ilość błędów w czasie np. zostanie znalezionych mniej niż 5 błędów tygodniowo Ilość błędów znalezionych np. wprowadzimy do systemu specjalnie błędy i zobaczymy ile z nich zostanie odkrytych w trakcie testów 05/04/2003