Concordion - przegląd
Co to jest Concordion?
Concordion to potężne narzędzie do pisania i zarządzania automatycznymi testami akceptacyjnymi w projektach opartych na Javie. Bezpośrednio integruje się z frameworkiem JUnit, dzięki czemu jest gotowy do użycia ze wszystkimi popularnymi środowiskami IDE opartymi na Javie, takimi jak Netbeans, Eclipse, IntelliJ IDEA.
Specyfikacja aktywnego oprogramowania
Specyfikacja aktywnego oprogramowania to sposób na określenie zachowania funkcji. Zapewnia również sposób na wdrożenie i weryfikację specyfikacji oprogramowania poprzez posiadanie połączenia z rozwijanym systemem.
Aktywna specyfikacja w Concordion składa się z dwóch części -
Czysto napisany dokument wymagań, który opisuje pożądaną funkcjonalność napisany przy użyciu XHTML. Specyfikacje oparte na XHTML zawierają opisy funkcjonalności dostarczone z przykładami testów akceptacyjnych. Dane przykładu są oznaczone za pomocą prostych tagów HTML.
Testy akceptacyjne są napisane w języku Java zwanym kodem fixture. Testy są implementowane przy użyciu rozszerzenia Concordion standardowego przypadku testowego JUnit. Obowiązkiem Kodu Urządzenia jest znalezienie danych przykładu oznaczonych znacznikiem i wykorzystanie ich do weryfikacji opracowywanego oprogramowania.
Wyjście Concordion
Po uruchomieniu aktywnych testów specyfikacji Concordion, wyjściowe pliki XHTML przedstawiają oryginalną specyfikację i wyniki testów. Pomyślne testy są oznaczane kolorem „zielonym”, a testy zakończone niepowodzeniem - kolorem czerwonym. Każda zmiana w systemie zakończy się niepowodzeniem w teście, co gwarantuje, że specyfikacje są zawsze aktualne. Concordion określa te specyfikacje jako aktywne specyfikacje.
Kluczowe cechy
Oto kluczowe cechy Concordion -
Specifications as documentation- Specyfikacje konkordionów są bardzo czytelne i mogą być używane jako aktywna dokumentacja systemu. Ponieważ specyfikacje oparte na Concordion są napisane w HTML, te dokumenty mogą być hiperłączami.
Specifications are live- Specyfikacje Concordion zawierają działające przykłady zachowań, które są wykonywane w systemie. Specyfikacje są oznaczone kolorami, aby każdy mógł zobaczyć, czy przykłady działają, czy nie. Wykonywanie specyfikacji Concordion regularnie sprawia, że dokumentacja jest aktualna.
Separate "what?" from "how?"- Specyfikacje Concordion pomagają oddzielić implementację i wymagane zachowanie systemu. Zapewnia elastyczność późniejszej zmiany implementacji.
Simple to learn- Biblioteka Concordion jest bardzo zwięzła. Ma bardzo niewiele poleceń do nauczenia, a przykłady są zautomatyzowane za pomocą testów JUnit, dzięki czemu testy można łatwo uruchomić i łatwo zintegrować z istniejącymi projektami.
Powerful Customization- Concordion udostępnia API rozszerzeń, które pozwala na dodanie funkcjonalności. Na przykład arkusze kalkulacyjne programu Excel mogą służyć jako specyfikacje, zrzuty ekranu można dodawać do wyników, wyświetlać informacje logowania i wiele więcej.