{"id":5166,"date":"2021-09-06T09:05:00","date_gmt":"2021-09-06T07:05:00","guid":{"rendered":"https:\/\/wata.es\/?p=5166"},"modified":"2026-01-30T10:13:11","modified_gmt":"2026-01-30T09:13:11","slug":"einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten","status":"publish","type":"post","link":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/","title":{"rendered":"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten"},"content":{"rendered":"\n<p>Was ist automatisiertes Testing? Wie setzen wir es bei WATA Factory um? Was sind die Gr\u00fcnde, die automatisiertes Testing so interessant machen?<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>In diesem Artikel werden wir \u00fcber <strong>Codeception<\/strong> sprechen, eines der Tools, welches wir zum automatisierten Testing in unseren PHP implementierten Webprojekten verwenden.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Was ist automatisiertes Testing?<\/strong><\/h4>\n\n\n\n<p>Wenn wir im Bereich des Softwaretestens von automatisiertem Testen sprechen, m\u00f6chten wir erreichen, dass manuelle Tests unbeaufsichtigt ausgef\u00fchrt werden k\u00f6nnen, mit Hilfe eines Tools, welches den Prozess automatisch durchf\u00fchrt und verbessert, ohne jedoch den Nutzen des manuellen Testens zu 100% zu ersetzen. Wir berichteten hier\u00fcber bereits in einem <a href=\"https:\/\/wata.es\/automated-testing-merkmale-vor-und-nachteile\/?lang=es\">fr\u00fcheren Artikel<\/a>.<\/p>\n\n\n\n<p>Wenn wir die Tests so gestalten k\u00f6nnen, dass sie von einem Computer ausgef\u00fchrt werden, dann <strong>erreichen wir eine kontinuierliche Durchf\u00fchrung der Tests w\u00e4hrend der Weiterentwicklung<\/strong> der Anwendung.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Warum ist automatisiertes Testing f\u00fcr uns interessant?<\/strong><\/h4>\n\n\n\n<p>Bei WATA Factory sahen wir die Notwendigkeit, diese Art von Tests zu implementieren, da die Entwicklung unserer Projekte neue Funktionalit\u00e4ten erforderte, die zusammen mit den bereits Bestehenden getestet werden mussten, <strong>um die Qualit\u00e4t unserer Produkte weiterhin zu gew\u00e4hrleisten<\/strong>.<\/p>\n\n\n\n<p>Die Automatisierung von Tests bringt eine Reihe von Vorteilen mit sich, mit deren Hilfe das Qualit\u00e4tsniveau des Produkts erh\u00f6ht und seine Kosten gesenkt werden, da die Wiederholung von Tests keine gro\u00dfe Zeitinvestition in den Phasen der Verbesserung oder Entwicklung des Produkts erfordert. <\/p>\n\n\n\n<p>Einige der <strong>Vorteile<\/strong>, die wir in der WATA Factory durch die Implementierung von automatisierten Tests erreicht haben, sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Automatische \u00dcberpr\u00fcfung der Einhaltung der definierten Vorgaben unter Anwendung von <strong>BDD<\/strong> (<em>Behavior Driven Development<\/em>). Einer der gro\u00dfen Vorteile hiervon ist die Nutzung einer gemeinsamen Sprache zwischen Kunden und Entwickler-Team, um somit zu best\u00e4tigen, dass das Verhalten des Codes aus Sicht des Benutzers korrekt ist.<\/li><li><strong>Reduktion der Anzahl von Bugs<\/strong>, da wir sicherstellen, dass sowohl die neue als auch die alte Funktionalit\u00e4t weiterhin korrekt funktioniert.<\/li><li>Zeitersparnis beim Testen, da wir wiederkehrende Aufgaben vermeiden, und sicherstellen, dass <strong>\u00c4nderungen in unserem Programm keine anderen Bereiche des Systems beeinflussen<\/strong>.<\/li><li>die Erstellung von solider Dokumentation.<\/li><li>Die Teamarbeit einfacher und sicherer zu machen.<\/li><\/ul>\n\n\n\n<p>Um mit der Entwicklung des automatisierten Testings zu beginnen, informierten wir uns \u00fcber verschiedene Testing-Frameworks und stie\u00dfen auf Codeception, welches alles was wir brauchten, in einem einzigen Tool vereinte.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Was ist Codeception und wie kann man es installieren?<\/h4>\n\n\n\n<p>Codeception ist ein PHP-Testframework, das zum Ziel hat, lesbare Tests zu erstellen und die Vorg\u00e4nge aus der Sicht des Benutzers zu beschreiben. Es erlaubt uns, Akzeptanz-, Funktions- und Unit-Tests durchzuf\u00fchren.<\/p>\n\n\n\n<p>Der Schl\u00fcssel zu Codeception ist seine Mitwirkenden (Actors). Codeception versteht Tests als Vorg\u00e4nge, die von einer Person angesto\u00dfen werden. Zusammengefasst kann man sagen, dass ein <strong>UnitTester<\/strong> Vorg\u00e4nge startet und den Code testet, ein <strong>FunctionalTester<\/strong> die Anwendung als Ganzes testet, und ein <strong>AcceptanceTester<\/strong> interagiert mit der Schnittstelle.<\/p>\n\n\n\n<p>Jeder Actor f\u00fchrt sogenannte Steps aus, das sind einzelne Anweisungen innerhalb eines Szenarios. Die Anweisungen, die ein Actor erzeugen kann, sind in Modulen gruppiert: PhpBrowser,WebDriver, DB, FileSystem, etc.<\/p>\n\n\n\n<p>Zur Installation folgen wir den in der <a href=\"https:\/\/codeception.com\/install\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">offiziellen Dokumentation<\/a>beschriebenen Schritten.<\/p>\n\n\n\n<p>Bei der Installation wird ein Ordner mit dem Namen tests angelegt, und innerhalb dieses Ordners wird eine Grundstruktur f\u00fcr die Codierung der verschiedenen Testtypen erstellt.<\/p>\n\n\n\n<p>Als Beispiel werden wir den klassischen Login testen. Obwohl es in diesem Test noch mehr Szenarien gibt, zeigen wir nur einige von ihnen, um nicht allzu sehr auszuschweifen. <\/p>\n\n\n\n<p>Um den Test zu erstellen, f\u00fchrt man folgenden Befehl aus:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php vendor\/bin\/codecept g:feature acceptance Login<\/pre>\n\n\n\n<p>Dadurch wird eine &#8218;<strong>.feature<\/strong>&#8218;-Datei erstellt, in der wir unsere User Story in einer formalen Sprache namens <strong>Gherkin<\/strong> schreiben, mit der Besonderheit, dass wir diese Szenarien als automatisierte Tests ausf\u00fchren k\u00f6nnen.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>Feature:<\/strong> Login page\nCheck that the user can access correctly with correct credentials, in other case a warning text is shown.\n \n<strong>Scenario:<\/strong> User inserts empty password and empty username\n   <strong>Given<\/strong> I am on login page\n   <strong>When<\/strong> I fill fields with empty value\n     <strong>And<\/strong> I click on login button\n   <strong>Then<\/strong> I see the entered user data are not correct\n \n<strong>Scenario:<\/strong> Successful access with valid credencials\n   <strong>Given<\/strong> I am on login page\n   <strong>When<\/strong> I fill the fields with correct credencials\n     <strong>And<\/strong> I click on login button\n   <strong>Then<\/strong> I see Welcome Dummy Name<\/pre>\n\n\n\n<p>Szenarien werden Schritt f\u00fcr Schritt unter der Verwendung von GIVEN-WHEN-THEN Kriterien geschrieben. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Der <strong>GIVEN<\/strong>-Teil ist die Vorbedingung f\u00fcr den Test. Von wo aus begonnen wird<\/li><li>Der Teil <strong>WHEN<\/strong> ist das spezifische Verhalten, also die Aktionen, die wir brauchen.<\/li><li>Und schlie\u00dflich <strong>THEN<\/strong>, der Teil, in dem wir das erwartete Ergebnis erhalten.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Definieren der Tests<\/h4>\n\n\n\n<p>Unser n\u00e4chster Schritt ist die Definition und Umwandlung der Feature-Datei in einen g\u00fcltigen Test. Sie wird in der <strong>AcceptanceTester<\/strong>-Datei definiert.<\/p>\n\n\n\n<p>Um\ndie notwendigen Schritte zu erhalten, wird der folgende Befehl ausgef\u00fchrt: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php vendor\/bin\/codecept gherkin:snippets acceptance<\/pre>\n\n\n\n<p>Da wir in der Acceptance Suite sind nutzen wir zum implementieren <strong>WebDriver<\/strong> als Modul, was uns die Interaktion mit dem Browser erm\u00f6glicht. Das bedeutet, dass wir seine Methoden innerhalb der Testerdatei verwenden k\u00f6nnen, so wie wir es bei den Skripttests tun k\u00f6nnen, mit <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$I-&gt;<\/pre>\n\n\n\n<p>Man kann verschiedene Methoden verwenden, die bereits entwickelt wurden (z. B. <strong>amOnPage<\/strong> oder <strong>click<\/strong>). Jeder Schritt des Gherkin-Szenarios wird um die in Codeception definierten Methoden erweitert.<\/p>\n\n\n\n<p>Wir zeigen nun, wie das in unserem Fall umgesetzt werden kann:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>\/**\n * <strong>@Given <\/strong>I am on login page\n *\/\n<\/em>public function iAmOnLoginPage()\n{\n $I-&gt;amOnPage('\/login');\n}\n\n<em>\/**\n * <strong>@When <\/strong>I fill fields with empty value\n *\/\n<\/em>public function iFillFieldsWithEmptyValue()\n{\n $I-&gt;fillField('#username','');\n $I-&gt;fillField('#password','');\n}\n\n<em>\/**\n * <strong>@When <\/strong>I fill the fields with correct credencials\n *\/\n<\/em>public function iFillTheFieldsWithCorrectCredencials()\n{\n $I-&gt;fillField('#username','correctUsername');\n $I-&gt;fillField('#password','correctPassword');\n}\n\n<em>\/**\n * <strong>@When <\/strong>I click on login button\n *\/\n<\/em>public function iClickOnLoginButton()\n{\n $I-&gt;click('Login');\n}\n\n<em>\/**\n * <strong>@Then <\/strong>I see the entered user data are not correct\n *\/\n<\/em>public function iSeeTheEnteredUserDataAreNotCorrect()\n{\n $I-&gt;see('the entered user data are not correct');\n}\n\n<em>\/**\n * <strong>@Then <\/strong>I see Welcome Dummy Name\n *\/\n<\/em>public function iSeeWelcomeDummyName()\n{\n $I-&gt;see('Welcome Dummy Name,');\n}<\/pre>\n\n\n\n<p>Schlie\u00dflich f\u00fchren wir unsere <strong>.feature<\/strong>-Datei mit folgendem Befehl aus <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php vendor\/bin\/codecept run acceptance Login.feature --steps <\/pre>\n\n\n\n<p>um zu sehen, dass Given\/When\/The\nmit Teilschritten erweitert wird und das erwartete Ergebnis bei der Ausf\u00fchrung angezeigt wird.<strong><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Acceptance Tests (2)\n-------------------------------------------------------------\n<strong>Login page:<\/strong> User inserts empty password and empty username <strong>Signature:<\/strong> User inserts empty password and empty username\n<strong>Test:<\/strong> App\/Tests\/surveys\/Login.feature:User inserts empty password and empty username\n\n<strong>Scenario --<\/strong> \nCheck that the user can access correctly with correct credentials, in other case a warning text is shown.\n\n<strong>Given<\/strong> i am on login page\n I am on url \"https:\/\/###########\/login\"\n<strong>When<\/strong> i fill fields with empty value\n I fill field \"#username\",\" \"\n I fill field \"#password\",\" \"\n<strong>And<\/strong> i click on login button \n I click \"LOGIN\"\n I wait 5\n<strong>Then<\/strong> i see the entered user data are not correct \n I see \"the entered user data are not correct\" \n<strong>PASSED<\/strong> \n\n<strong>Login page:<\/strong> User inserts proper information - Successful access with valid credencials \n<strong>Signature:<\/strong> Successful access with valid credencials \n<strong>Test:<\/strong> App\/Tests\/surveys\/articulo_test.feature: Successful access with valid credencials\n\n<strong>Scenario --<\/strong>\nCheck that the user can access correctly with correct credentials, in other case a warning text is shown.\n\n<strong>Given<\/strong> i am on login page \n I am on url \"https:\/\/########\/login\"\n<strong>When<\/strong> i fill the fields with correct credencials \n I fill field \"#username\",\"correctUsername\"\n I fill field \"#password\",\"correctPassword\"\n<strong>And<\/strong> i click on login button \n I click \"LOGIN\"\n I wait 5\n<strong>Then<\/strong> i see welcome dummy name \n I see \"Welcome Dummy Name,\"\n<strong>PASSED<\/strong> \n-------------------------------------------------------------\nTime: 19.57 seconds, Memory: 18.00 MB OK (2 tests, 2 assertions)<\/pre>\n\n\n\n<p>Dieses Tool bietet uns viele Vorteile, es hat auch eine Anwendung, bekannt als <strong><a href=\"https:\/\/github.com\/jayhealey\/Webception\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Webception<\/a><\/strong>, in der der Kunde alle Tests vom Browser aus ausf\u00fchren kann und somit in der Lage ist, den Status der Anwendung zu verfolgen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was ist automatisiertes Testing? Wie setzen wir es bei WATA Factory um? Was sind die Gr\u00fcnde, die automatisiertes Testing so interessant machen?<\/p>\n","protected":false},"author":20,"featured_media":15436,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[68,181],"tags":[184,185,158],"class_list":["post-5166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-neuigkeiten","category-technologie","tag-codeception","tag-php","tag-testing-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten - WATA Factory<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten - WATA Factory\" \/>\n<meta property=\"og:description\" content=\"Was ist automatisiertes Testing? Wie setzen wir es bei WATA Factory um? Was sind die Gr\u00fcnde, die automatisiertes Testing so interessant machen?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/\" \/>\n<meta property=\"og:site_name\" content=\"WATA Factory\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/watafactory\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-06T07:05:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-30T09:13:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wata.es\/wp-content\/uploads\/2021\/09\/pruebas-automaticas-codeception-php-watafactory-DE.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Isabel Do\u00f1a\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@watafactory\" \/>\n<meta name=\"twitter:site\" content=\"@watafactory\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabel Do\u00f1a\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/\"},\"author\":{\"name\":\"Isabel Do\u00f1a\",\"@id\":\"https:\\\/\\\/wata.es\\\/#\\\/schema\\\/person\\\/0253b3b311832e40e684669a8efad33d\"},\"headline\":\"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten\",\"datePublished\":\"2021-09-06T07:05:00+00:00\",\"dateModified\":\"2026-01-30T09:13:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/\"},\"wordCount\":860,\"publisher\":{\"@id\":\"https:\\\/\\\/wata.es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/pruebas-automaticas-codeception-php-watafactory-DE.webp\",\"keywords\":[\"codeception\",\"php\",\"Testing\"],\"articleSection\":[\"Neuigkeiten\",\"Technologie\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/\",\"url\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/\",\"name\":\"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten - WATA Factory\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wata.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/pruebas-automaticas-codeception-php-watafactory-DE.webp\",\"datePublished\":\"2021-09-06T07:05:00+00:00\",\"dateModified\":\"2026-01-30T09:13:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/#primaryimage\",\"url\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/pruebas-automaticas-codeception-php-watafactory-DE.webp\",\"contentUrl\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/pruebas-automaticas-codeception-php-watafactory-DE.webp\",\"width\":1200,\"height\":800,\"caption\":\"Gesch\u00e4ftsanalyst \u00fcberpr\u00fcft Flussdiagramm und Leistungskennzahlen am Computer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wata.es\\\/de\\\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wata.es\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wata.es\\\/#website\",\"url\":\"https:\\\/\\\/wata.es\\\/\",\"name\":\"WATA Factory\",\"description\":\"IT Consulting &amp; Outsourcing for your company\",\"publisher\":{\"@id\":\"https:\\\/\\\/wata.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wata.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/wata.es\\\/#organization\",\"name\":\"WATA Factory\",\"url\":\"https:\\\/\\\/wata.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/wata.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/logowata.png\",\"contentUrl\":\"https:\\\/\\\/wata.es\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/logowata.png\",\"width\":688,\"height\":176,\"caption\":\"WATA Factory\"},\"image\":{\"@id\":\"https:\\\/\\\/wata.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/watafactory\\\/\",\"https:\\\/\\\/x.com\\\/watafactory\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/wata\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wata.es\\\/#\\\/schema\\\/person\\\/0253b3b311832e40e684669a8efad33d\",\"name\":\"Isabel Do\u00f1a\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/841c93d4a2d0c7abc62bf333ac4ef26014ff545cdfb74954a66d26e741bc76f6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/841c93d4a2d0c7abc62bf333ac4ef26014ff545cdfb74954a66d26e741bc76f6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/841c93d4a2d0c7abc62bf333ac4ef26014ff545cdfb74954a66d26e741bc76f6?s=96&d=mm&r=g\",\"caption\":\"Isabel Do\u00f1a\"},\"url\":\"https:\\\/\\\/wata.es\\\/de\\\/author\\\/igranados\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten - WATA Factory","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/","og_locale":"de_DE","og_type":"article","og_title":"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten - WATA Factory","og_description":"Was ist automatisiertes Testing? Wie setzen wir es bei WATA Factory um? Was sind die Gr\u00fcnde, die automatisiertes Testing so interessant machen?","og_url":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/","og_site_name":"WATA Factory","article_publisher":"https:\/\/www.facebook.com\/watafactory\/","article_published_time":"2021-09-06T07:05:00+00:00","article_modified_time":"2026-01-30T09:13:11+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/wata.es\/wp-content\/uploads\/2021\/09\/pruebas-automaticas-codeception-php-watafactory-DE.webp","type":"image\/webp"}],"author":"Isabel Do\u00f1a","twitter_card":"summary_large_image","twitter_creator":"@watafactory","twitter_site":"@watafactory","twitter_misc":{"Verfasst von":"Isabel Do\u00f1a","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/#article","isPartOf":{"@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/"},"author":{"name":"Isabel Do\u00f1a","@id":"https:\/\/wata.es\/#\/schema\/person\/0253b3b311832e40e684669a8efad33d"},"headline":"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten","datePublished":"2021-09-06T07:05:00+00:00","dateModified":"2026-01-30T09:13:11+00:00","mainEntityOfPage":{"@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/"},"wordCount":860,"publisher":{"@id":"https:\/\/wata.es\/#organization"},"image":{"@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/#primaryimage"},"thumbnailUrl":"https:\/\/wata.es\/wp-content\/uploads\/2021\/09\/pruebas-automaticas-codeception-php-watafactory-DE.webp","keywords":["codeception","php","Testing"],"articleSection":["Neuigkeiten","Technologie"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/","url":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/","name":"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten - WATA Factory","isPartOf":{"@id":"https:\/\/wata.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/#primaryimage"},"image":{"@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/#primaryimage"},"thumbnailUrl":"https:\/\/wata.es\/wp-content\/uploads\/2021\/09\/pruebas-automaticas-codeception-php-watafactory-DE.webp","datePublished":"2021-09-06T07:05:00+00:00","dateModified":"2026-01-30T09:13:11+00:00","breadcrumb":{"@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/#primaryimage","url":"https:\/\/wata.es\/wp-content\/uploads\/2021\/09\/pruebas-automaticas-codeception-php-watafactory-DE.webp","contentUrl":"https:\/\/wata.es\/wp-content\/uploads\/2021\/09\/pruebas-automaticas-codeception-php-watafactory-DE.webp","width":1200,"height":800,"caption":"Gesch\u00e4ftsanalyst \u00fcberpr\u00fcft Flussdiagramm und Leistungskennzahlen am Computer"},{"@type":"BreadcrumbList","@id":"https:\/\/wata.es\/de\/einfuhrung-in-das-automatisierte-testing-mit-codeception-in-php-projekten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wata.es\/de\/"},{"@type":"ListItem","position":2,"name":"Einf\u00fchrung in das automatisierte Testing mit Codeception in PHP-Projekten"}]},{"@type":"WebSite","@id":"https:\/\/wata.es\/#website","url":"https:\/\/wata.es\/","name":"WATA Factory","description":"IT Consulting &amp; Outsourcing for your company","publisher":{"@id":"https:\/\/wata.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wata.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/wata.es\/#organization","name":"WATA Factory","url":"https:\/\/wata.es\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/wata.es\/#\/schema\/logo\/image\/","url":"https:\/\/wata.es\/wp-content\/uploads\/2019\/12\/logowata.png","contentUrl":"https:\/\/wata.es\/wp-content\/uploads\/2019\/12\/logowata.png","width":688,"height":176,"caption":"WATA Factory"},"image":{"@id":"https:\/\/wata.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/watafactory\/","https:\/\/x.com\/watafactory","https:\/\/www.linkedin.com\/company\/wata\/"]},{"@type":"Person","@id":"https:\/\/wata.es\/#\/schema\/person\/0253b3b311832e40e684669a8efad33d","name":"Isabel Do\u00f1a","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/841c93d4a2d0c7abc62bf333ac4ef26014ff545cdfb74954a66d26e741bc76f6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/841c93d4a2d0c7abc62bf333ac4ef26014ff545cdfb74954a66d26e741bc76f6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/841c93d4a2d0c7abc62bf333ac4ef26014ff545cdfb74954a66d26e741bc76f6?s=96&d=mm&r=g","caption":"Isabel Do\u00f1a"},"url":"https:\/\/wata.es\/de\/author\/igranados\/"}]}},"_links":{"self":[{"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/posts\/5166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/comments?post=5166"}],"version-history":[{"count":5,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/posts\/5166\/revisions"}],"predecessor-version":[{"id":15439,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/posts\/5166\/revisions\/15439"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/media\/15436"}],"wp:attachment":[{"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/media?parent=5166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/categories?post=5166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wata.es\/de\/wp-json\/wp\/v2\/tags?post=5166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}