JWalk
JWalk to zestaw narzędzi do testowania jednostek dla języka programowania Java . Stworzony przez Anthony'ego Simonsa, JWalk obsługuje paradygmat testowania zwany Lazy Systematic Unit Testing . Opiera się to na dwóch pojęciach leniwej specyfikacji , zdolności do wnioskowania o ewolucji specyfikacji klasy w locie za pomocą analizy dynamicznej oraz systematycznego testowania , zdolności do wyczerpującego eksplorowania i testowania przestrzeni stanów klasy do ograniczonych głębokości.
Korzystanie z JWalka
JWalk służy do testowania pojedynczych, skompilowanych klas w języku programowania Java (do tej pory jedynym wspieranym języku). Można go ukierunkować na systematyczne badanie wszystkich protokołów metod , drukowanie długiego raportu z testu lub przeprowadzanie testów automatycznych zgodnie z modelem testowanej klasy opartym na stanie . Specyfikacja jest budowana interaktywnie, ponieważ programista potwierdza lub odrzuca wyniki testów i szybko dostosowuje się do zmian w ewoluującym kodzie. Dlatego JWalk dobrze nadaje się do programowania opartego na testach , tak jak jest to używane w programowaniu ekstremalnym podejście do tworzenia oprogramowania.
Porównania
JWalk skutecznie pomaga programiście w generowaniu testów jednostkowych, które odpowiednio pokrywają przestrzeń stanów klasy testowej. Korzystanie z JWalk wypada korzystnie w porównaniu z testami ręcznymi ekspertów (przy użyciu JUnit ). Dzieje się tak, ponieważ narzędzie systematycznie eksploruje klasę testów, sugerując przypadki testowe, o których programista zwykle zapomina, i skupia uwagę programisty na podzbiorze unikalnych przypadków testowych, które wymagają ręcznego potwierdzenia.