Projektowanie oprogramowania Instytut Informatyki, Automatyki i Robotyki, Politechnika Wrocławska QualitySpy moduł persystencji Testy akceptacyjne Nazwa pliku: /QualitySpy/modules/qualityspypersistence/src/test/java/pl/wroc/pwr/qualityspy/persistence /AcceptanceTestPersistence.java Autor:, Piotr Dziwiński Ostatnia modyfikacja: 10.03.2012 : Statystyki: Liczba testów akceptacyjnych 9 Całkowita liczba testów 9
AT1: Zapisywanie oraz pobieranie projektu(historii) Autor: Opis: Sprawdzenie poprawności zapisu oraz pobierania projektu z bazy danych. 2 Czy projekt został zapisany w bazie danych? 3 Czy udało się pobrać obiekt z bazy danych? 4 Czy funkcja zwróciła projekt? 5 Czy pobrany projekt jest taki sam, jak wcześniej wysłany? 2. Należy wysłać przykładowy projekt do bazy danych. 3. Należy sprawdzić czy projekt został umieszczony w bazie. 2 1. Należy pobrać wysłany wcześniej projekt z bazy danych oraz zapisać go w osobnym obiekcie. 2. Należy sprawdzić, czy pobrany obiekt jest projektem. 3. Należy porównać wysłany oraz odebrany projekt oraz sprawdzić, czy są takie same. 2 Wszystkie punkty w scenariuszu testowym są spełnione. Projekt o nazwie AcceptanceTestProject z uzupełnionymi wszystkimi wartościami Połączenie z bazą zostało otwarte. Projekt został pomyślnie wysłany do bazy danych. Wysłany projekt znajduje się w bazie. Projekt został pomyślnie pobrany z bazy. Projekty wysłany oraz odebrany są takie same. 2
AT2: Usuwanie projektu Autor: Opis: Sprawdzenie poprawności usuwania istniejącego w bazie danych projektu. 2 Czy udało się wykonać poprawne zapytanie w bazie danych? 3 Czy obiekt został usunięty z bazy danych? 4 Czy baza danych po wykonaniu operacji jest prawidłowa? 2. Należy sprawdzić stan bazy danych(ilość obiektów). 3. Należy umieścić przykładowy projekt w bazie danych. 4. Należy usunąć wysłany wcześniej projekt z bazy danych. 5. Należy sprawdzić, czy funkcja zwróciła poprawną wartość. 6. Należy sprawdzić, czy baza danych jest w tym samym stanie, jak w ppkt. 2. Projekt o nazwie AcceptanceTestProject z uzupełnionymi wszystkimi wartościami Połączenie z bazą zostało otwarte. Udało się umieścić przykładowy projekt w bazie danych. Udało się usunąć projekt z bazy danych. Funkcja zwróciła żądaną wartość(true). Baza danych po wykonaniu tych operacji jest w pożądanym stanie. 3
AT3: Usuwanie nieistniejącego projektu Autor: Opis: Sprawdzenie, czy po próbie usunięcia nieistniejącego projektu funkcja zwraca błąd i nie wprowadza zmian w bazie danych. 2 Czy po próbie usunięcia nieistniejącego projektu nie zostały wprowadzone zmiany w bazie danych? 3 Czy po w/w operacji funkcja zwróciła błąd? 2. Należy dokonać próby usunięcia nieistniejącego projektu. 3. Należy sprawdzić, czy baza danych jest nienaruszona. 4. Należy sprawdzić, czy funkcja zwróciła wartość false. Brak Połączenie z bazą danych zostało otwarte. Po dokonaniu próby funkcja zwróciła wartość false. Baza pozostała nienaruszona. 4
AT4: Pobieranie nieistniejącego projektu Autor: Opis: Sprawdzenie, czy po próbie pobrania nieistniejącego projektu funkcja zwraca null. 2 Czy po próbie pobrania nieistniejącego projektu funkcja zwróciła null? 2. Należy dokonać próby pobrania nieistniejącego projektu. 3. Należy sprawdzić, czy funkcja zwróciła null. Brak Połączenie z bazą danych zostało otwarte Po dokonaniu próby pobrania nieistniejącego projektu funkcja zwróciła null. 5
AT5: Zapisywanie oraz pobieranie metryki Autor: Opis: Sprawdzenie poprawności zapisu oraz pobierania metryki z bazy danych. 2 Czy metryka została zapisana w bazie danych? 3 Czy udało się pobrać obiekt z bazy danych? 4 Czy funkcja zwróciła metrykę? 5 Czy pobrana metryka jest taka sama, jak wcześniej wysłana? 2. Należy wysłać przykładową metrykę do bazy danych. 3. Należy sprawdzić czy metryka została umieszczony w bazie. 1. Należy pobrać wysłaną wcześniej metrykę z bazy danych oraz zapisać ją w osobnym obiekcie. 2. Należy sprawdzić, czy pobrany obiekt jest metryką. 3. Należy porównać wysłaną oraz odebraną metrykę oraz sprawdzić, czy są takie same. 2 Wszystkie punkty w scenariuszu testowym są spełnione. Metryka z projektu AcceptanceTestProject wraz z obiektami agregowanymi Połączenie z bazą zostało otwarte. Metryka została pomyślnie wysłana do bazy danych. Wysłana metryka znajduje się w bazie. Metryka została pomyślnie pobrana z bazy. Metryka wysłana oraz odebrana są takie same. 6
AT6: Usuwanie metryki Autor: Opis: Sprawdzenie poprawności usuwania istniejącej metryki z bazy danych. 2 Czy udało się wykonać poprawne zapytanie w bazie danych? 3 Czy obiekt został usunięty z bazy danych? 4 Czy baza danych po wykonaniu operacji jest prawidłowa? 2. Należy umieścić przykładową metrykę w bazie danych. 3. Należy usunąć wysłaną wcześniej metrykę z bazy danych. 4. Należy sprawdzić, czy funkcja zwróciła poprawną wartość. Metryka z projektu AcceptanceTestProject wraz z obiektami agregowanymi Połączenie z bazą danych zostało otwarte. Udało się umieścić testową metrykę w bazie. Udało się usunąć metrykę z bazy. Funkcja zwróciła poprawną wartość. 7
AT7: Usuwanie nieistniejącej metryki Autor: Opis: Sprawdzenie, czy po próbie usunięcia nieistniejącej metryki funkcja zwraca błąd i nie wprowadza zmian w bazie danych. 2 Czy po próbie usunięcia nieistniejącej metryki baza danych pozostała nienaruszona? 3 Czy po w/w operacji funkcja zwróciła błąd? 2. Należy dokonać próby usunięcia nieistniejącej metryki. 3. Należy sprawdzić, czy baza danych jest nienaruszona. 4. Należy sprawdzić, czy funkcja zwróciła wartość false. Brak Połączenie z bazą danych zostało otwarte. Po dokonaniu próby usunięcia funkcja zwróciła wartość false. Baza pozostała nienaruszona. 8
AT8: Pobieranie nieistniejącej metryki Autor: Opis: Sprawdzenie, czy po próbie pobrania nieistniejącej metryki funkcja zwraca null. 2 Czy po próbie pobrania nieistniejącej metryki funkcja zwróciła null? 2. Należy dokonać próby pobrania nieistniejącej metryki. 3. Należy sprawdzić, czy funkcja zwróciła null. Brak Połączenie z bazą danych zostało otwarte Po dokonaniu próby pobrania nieistniejącej metryki funkcja zwróciła null. 9