HaDEsTestDrive
Cel projektu
Celem projektu jest przetestowania działania aplikacji wchodzących w skład systemu Hekate. Testowanie ma obejmować zarówno ogólne uwagi na temat programów jak i ewentualne błędy jakie mogą powstać przy tworzeniu reguł biznesowych.
Do testów wykorzystaliśmy następujące przykłady:
Scenariusz testowy
Varda: sprawdzenie poprawności graficznej reprezentacji modelu ARD i XTT (sar, shi, hic, tic, sxt, pxt)
Varda: utworzenie xml'a
HJeD: refaktoring atrybutów
HJeD: zapisanie w formacie Prolog'a i Xml
Varda: sprawdzenie poprawności wygenerowanych plików zgodnie z krokiem 1.
Varda: generacja xttml
HQeD: wczytanie modelu XTT i uzupełnienie reguł.
HQeD: wczytanie przykładowego modelu XTT i wprowadzenie pewnych zmian
HeART: wczytać przykładowy model
Varda
HJEd
Podczas używania kontrolki „increase nodes distance' dla TPH gałęzie drzewa cały czas zmieniają stronę po której się znajdują względem swoich poprzedników, całkiem jak przy użyciu 'Tree Layout'.
Brak opcji cofania operacji przy refactoringu atrybutów.
HQED
Nawet mimo tego że wczytywany plik wywołuje komunikat błędu „Loading error: Parse error at line 1, column 2: error occurred while parsing element” program wyświetla komunikat „Loading finished”.
Podczas próby przesunięcia tabeli pojawia się błąd z translacją pozycji myszki. Na początku przytrzymujemy klawisz myszy na tabeli, a po poruszaniu myszką kursor nie wskazuje już na środek elementu tylko na puste pole w pobliżu tabeli.
ticket #29
Types → Type Manager → New.. → Primitive type based: symbolic; Type of constraints: domain → Edit domain → Add new item → Get value… → po wprowadzeniu jakiegokolwiek ciągu znaków i zatwierdzeniu 'Current value' nadal wskazuje na NULL.
ticket #30
Types → Type Manager → New.. → Primitive type based: integer; Type of constraints: domain → Edit domain → Add new item → Special values:MAX → powoduje komunikat błędu „Incorrect number format. Check length and scale parameters. Error has been caused by value: 999999999.”.
ticket #31
Types → Type Manager → New.. → Primitive type based: integer; Type of constraints: domain → Edit domain → Add new item → Special values:MIN → powoduje komunikat błędu „Incorrect number format. Check length and scale parameters. Error has been caused by value: -999999999.”.
ticket #32
Types → Type Manager → New.. → Type of constraints: domain → Edit domain → Add new item → Type of value:Range, From → Get value.. lub zmiana Special type → powoduje komunikat błędu „Incorrect value type. The extreme value of range can not be equal to 'NULL' or 'ANY'.”.
ticket #33
Attribute manager → Attribute list → Elementy nie są posortowane i kiedy nastąpi jakaś ich zmiana przy pomocy „Edit current” zmieniają swoje miejsce na liście.
Cell editor → Expression Editor → Kiedy do wyboru w „Function name” mamy tylko jedną wartość, opcja ta mogłaby ustawiać się domyślnie.
Nieuzupełnione komórki w tabelce podkreśliły się na kolor czerwony, potem nastąpiła zmiana typów kolumn, po poprawnym wypełnieniu wcześniej utworzonych wierszy nie zmieniły koloru.
ticket #34
Cell editor → Expression Editor → Type of value definition: Expression → Edit… → Nie ma żadnego dostępnego wyboru w „Function name”
ticket #35
File → Export TPH diagram → nie ma rozwijanego menu.
ticket #36
File → Export Scene view → Export scene to… → Nie dodaje do nazwy pliku rozszerzenia (
*.svg, *.bmp, itp.)
ticket #37
View → Adapt scene size → Nie powoduje żadnych zmian w widoku
ticket #38
Przykładowe modele XTTML przy wczytaniu powodują błąd „Loading error: the xml version is not supported or not specified”
Po wczytaniu modelu XTTML i wskazaniu tabeli, a następnie „Edit attribute” program wyrzuca Segmentation fault.
ticket #39
HeART
Wnioski z testów
Brak aplikacji wspomagającej interaktywnie proces tworzenia modelu ARD. Można co prawda zapisać wszystko w czytelnym formacie Prologa, ale brak jest tutaj tej graficznej wizualizacji która pojawia się na stronach wiki opisujących przypadki testowe (w sekcji Directed Conceptual Design). Wizualizacje te można przeprowadzić dopiero po utworzeniu modelu, co nie pomaga w samym procesie tworzenia.
Wprowadzanie danych do tabel XTT w narzędziu HQeD przy pomocy kolejno zagnieżdżonych menu jest bardzo męczące. Brakuje możliwości edycji wartości komórek tabeli bezpośrednio tak jak np. w Excelu. Dzięki temu można byłoby np. kopiować poprzednio wpisane dane.
Projektowi zdecydowanie przydałaby się dokumentacja użytkownika. Np. nie jest jasne w jaki sposób powinny być tworzone reguły XTT w programie HQeD. Opisy przykładów które są na stronie nie pokrywają się z tym jak działają aktualne wersje. Przykładowo tabele inicjujące nie mogą mieć teraz wartości warunkowych (czyli np. jeśli ostatnia_litera_imienia := a to plec := kobieta).