{"id":57,"date":"2018-03-22T15:40:18","date_gmt":"2018-03-22T14:40:18","guid":{"rendered":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=57"},"modified":"2022-12-01T15:42:12","modified_gmt":"2022-12-01T14:42:12","slug":"junit-selenium-jacoco","status":"publish","type":"post","link":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=57","title":{"rendered":"Werkzeuge zur Erhaltung der Softwarearchitektur &#8211; JUnit \/ Selenium \/ JaCoCo &#8211; Teil 8"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">JUnit \/ Selenium \/ JaCoCo<\/h3>\n\n\n\n<p>Die zweite Werkzeuggruppe zur Erhaltung der Code-Qualit\u00e4t und Architektur sind Tests. Ich nenne hier nur einige Plugins, die wir prim\u00e4r einsetzen. Es gibt aber noch viele, viele andere.<\/p>\n\n\n\n<p>Die Verwendung von Tests stellt die Zielerreichung sicher. Es wird mit dem Test ein Sollverhalten definiert und die entsprechende Umsetzung gepr\u00fcft. Somit wird eine Fehlerreduzierung bei der Wartung der Software erreicht, da die Tests sicherstellen, dass das Sollverhalten erreicht wird. Au\u00dferdem dienen Tests in einem gewissen Rahmen der Dokumentation. Sie ersetzen aber <strong>nicht<\/strong> die Dokumentation im Quellcode, die gerade f\u00fcr eine dauerhaft gute Software, die entscheidende Dokumentationsform ist. Eine explizite Beschreibung an geeigneter Stelle spart Zeit und bietet weniger Platz f\u00fcr Spekulationen bei der Arbeit<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Integration<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IDE: JaCoCo Plungin \/ JUnit Integration<\/li>\n\n\n\n<li>Maven-Build (Ausf\u00fchrung und Erzeugen von Basisdaten)\n<ul class=\"wp-block-list\">\n<li>Maven Surefire Plugin (JUnit)<\/li>\n\n\n\n<li>Selenium: FlyWay, Wildfly<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Jenkins (GUI und Grenze f\u00fcr ung\u00fcltige Artefakte)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>JUnit \/ Selenium \/ JaCoCo Die zweite Werkzeuggruppe zur Erhaltung der Code-Qualit\u00e4t und Architektur sind Tests. Ich nenne hier nur einige Plugins, die wir prim\u00e4r einsetzen. Es gibt aber noch viele, viele andere. Die Verwendung von Tests stellt die Zielerreichung sicher. Es wird mit dem Test ein Sollverhalten definiert und die entsprechende Umsetzung gepr\u00fcft. Somit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-57","post","type-post","status-publish","format-standard","hentry","category-softwarearchitektur"],"_links":{"self":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/57","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=57"}],"version-history":[{"count":3,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/57\/revisions"}],"predecessor-version":[{"id":60,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/57\/revisions\/60"}],"wp:attachment":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}