Prawo Murphy'ego: Jeżeli coś może się nie udać - nie uda się na pewno.
Visual Basic 6 - Testowanie aplikacji

W tworzonej aplikacji zazwyczaj znajduje się nieco błędów.

Błędy składniowe są łatwe do poprawienia, ponieważ Visual Basic sam je sygnalizuje. Część jest wykrywana już w czasie pisania kodu programu, a część przy próbie skompilowania. Błędy wykonania ujawniają się dopiero podczas wykonywania programu.

Najtrudniejsze do zlokalizowania są błędy logiczne, ponieważ nie są sygnalizowane przez Visual Basic. Wynikają one z błędu programisty. Dla Visual Basic są poprawnymi instrukcjami, natomiast aplikacja nie działa zgodnie z założeniami programisty.

Najlepszym sposobem na wykrycie błędów jest uruchomienie aplikacji.

Visual Basic dostarcza narzędzia, które pomagają śledzić zachowanie aplikacji podczas działania. Jednym z takich narzędzi jest Debugger. Daje on możliwość śledzenia wszystkich szczegółów pracy programu i kontrolowanie wartości zmiennych.

Visual Basic zapewnia szeroki asortyment narzędzi do wykrywania błędów i cech, które pomagają zlokalizować i poprawić błędy w kodzie:

  • tryb przerwania/edycji i kontynuacji;
     
  • wyrażenia Watch;
     
  • punkty przerwania;
     
  • wykonywanie krokowe;
     
  • wywołania.
     

Tryb przerwania/edycji i kontynuacji

Tryb przerwania zatrzymuje uruchomioną aplikację, ale pozostawia jej bieżące zmienne i ustawienia właściwości. Jest jakby zaprezentowaniem stanu programu w określonej chwili podczas jego działania. W trybie przerwania można zbadać i zmienić bieżące wartości i właściwości, wprowadzić znaczne modyfikacje kodu i określić, jakie instrukcje aplikacji będą uruchomione jako następne. Po zakończeniu edycji, można kontynuować uruchomienie programu. Ta bardzo przydatna cecha jest nazywana edytuj i kontynuuj. Aby wejść w tryb przerwania należy:

  • Po uruchomieniu programu wybrać z menu Run, Break (nacisnąć Ctrl+Break lub kliknąć przycisk Break na pasku narzędziowym).
     
  • Aby zbadać i zmienić zmienną i wartość właściwości, należy wprowadzić odpowiednie polecenie w oknie Immediate lub sprawdzić wartość w oknie Locals.
     
  • Aby zbadać i zmienić kod, należy wyświetlić odpowiednie okno Code i zmienić go w miarę potrzeby.
     
  • Aby kontynuować działanie programu, należy nacisnąć F5 lub wybrać z menu Run, Start lub kliknąć przycisk Start na pasku narzędziowym.
     

Wyrażenia Watch

Wyrażenia Watch umożliwiają monitorowanie wartości określonych zmiennych, właściwości i wyrażeń w czasie działania programu. Wyrażenia Watch są wyświetlone w oknie Watch Debug'era w trybie przerwania (poza wyrażeniami Watch, które pojawiają się w ich własnym okienku dialogowym). Można przerwać wykonanie programu, kiedy wyrażenie Watch ulega zmianie. Aby dodać wyrażenie Watch do programu należy:

  • W czasie projektowania lub podczas trybu przerwania wybrać z menu Debug opcję Add Watch, aby otworzyć okienko dialogowe Add Watch.
     
  • W polu Expression należy wpisać zmienną, właściwość lub wyrażenie, które ma być obserwowane.
     
  • W Context należy wybrać moduł(y) i procedurę(y), w których ma być obserwowana zmienna, właściwość lub wyrażenie. Zawężenie zakresu obserwacji umożliwia przyśpieszenie działania wykrywacza błędów.
     
  • W Watch Type należy wybrać:
     
    • Watch Expression, aby tylko obserwować
       
    • Break When Value Is True, aby przerwać działanie programu, kiedy wartość wyrażenia Watch ma wartość True
       
    • Break When Value Changes, aby zatrzymać, kiedy wartość wyrażenia ulega zmianie.
       
Aby przeprowadzić stałą obserwację - to znaczy, aby oglądać bieżącą wartość zmiennej, właściwości lub wyrażenia należy:
  • po wejściu w tryb przerwania, wybrać właściwą zmienną, właściwość lub wyrażenie w odpowiednim oknie Code lub na obszarze Code okna Debug,
     
  • wybrać z menu Debug opcję Quick Watch lub nacisnąć Shift-+F9 albo kliknąć przycisk Quick Watch na pasku narzędziowym.
     

Punkt przerwania

Punkt przerwania określa konkretny wiersz kodu, gdzie Visual Basic zatrzyma działanie programu i wejdzie w tryb przerwania. Umożliwia to zbadanie stanu programu (wartości zmiennych, wydruku ekranu i tak dalej) w specyficznym miejscu działania programu. Aby ustawić lub usunąć punkt przerwania dla wiersza kodu należy w czasie projektowania lub podczas trybu przerwania umieścić wskaźnik (kursor) w wierszu i wybrać z menu Debug opcję Toggle Breakpoint lub nacisnąć F9, albo kliknąć przycisk Toggle Breakpoint na pasku narzędziowym.

Wykonywanie krokowe

Wykonywanie krokowe umożliwia "przechodzenie przez" wykonywanie pojedynczej jednostki kodu - jednej instrukcji, jednej procedury, jednego modułu itd. Po wykonaniu określonej jednostki kodu Visual Basic automatycznie wchodzi w tryb przerwania, umożliwiając obserwowanie wyników. Może to ułatwić znalezienie części kodu, w której pojawił się błąd. Istnieje kilka sposobów krokowej realizacji programu.

Step Into

Polecenie Step Into przechodzi do następnej instrukcji w programie. Jeżeli ta instrukcja jest wywołana z innej procedury, Step Into przechodzi do pierwszej instrukcji z tej procedury. Należy używać Step Into w celu znajdowania błędów programu na "mikroskopijnym" poziomie przez przechodzenie przez wszystkie jego instrukcje jedna po drugiej.

Użycie (tylko w trybie przerwania):

  • z menu Debug wybrać opcję Step Into lub
     
  • wcisnąć F8 lub
     
  • kliknąć przycisk Step Into na pasku narzędziowym.
     

Step Over

Polecenie Step Over przechodzi do następnej instrukcji w procedurze. Jeżeli ta instrukcja jest wywołaniem następnej procedury, Step Over przechodzi "nad" tą procedurą i zatrzymuje się na następnej instrukcji bieżącej procedury. Można go używać do znajdowania błędów w programie na nieco wyższym poziomie niż Step Into, przez przechodzenie przez kolejne procedury jako całość.

Użycie (tylko w trybie przerwania):

  • z menu Debug wybrać opcję Step Over lub
     
  • wcisnąć Shift+F8 lub
     
  • kliknąć przycisk Step Over na pasku narzędziowym.
     

Run To Cursor

Polecenie Run To Cursor przechodzi do określonej instrukcji w dalszej części kodu. Należy do używać do szybkiego przechodzenia do właściwych instrukcji w programie.

Użycie (tylko w trybie przerwania) po zaznaczeniu wiersza kodu, w którym chcemy się zatrzymać:

  • z menu Debug wybrać opcję Run To Cursor lub
     
  • wcisnąć Crtl+F8.
     

Wywołania

Wywołania umożliwiają oglądanie - w trybie przerwania - spisu aktualnie aktywnych wywołań procedur programów. Kiedy wykonywany jest kod procedury, procedura jest dodawana do listy aktywnych procedur. Jeżeli procedura wywołuje inną procedurę Sub lub Function, wywołana procedura jest również dodawana do listy itd. dla wszystkich aktywnych procedur. Ta cecha może pomóc śledzić przebieg programu i wybrać możliwe lokalizacje błędów logicznych.

Użycie (tylko w trybie przerwania):

  • z menu View wybrać opcję Call Stack lub
     
  • wcisnąć Crtl+L.
     

Kompilowanie aplikacji

Po stworzeniu projekty można do skompilować, aby uzyskać plik uruchomieniowy .EXE. Aby to zrobić należy:

  • wybrać opcję Make NazwaProjektu>.EXE z menu File
     
  • wybrać dysk i folder docelowy
     
  • potwierdzić kompilację przyciskiem OK
     

Jeżeli projekt wykorzystuje dodatkowe pliki .OCX należy je skopiować do folderu WINDOWS/SYSTEM. Można również użyć Application Setup Wizard, aby stworzyć wersję instalacyjną aplikacji, wraz ze wszystkimi niezbędnymi dodatkowymi plikami.

« wstecz   dalej »