+ All Categories
Home > Documents > Acceptance Testing mit Codeception filecodeception ist ein Testing Framework Acceptance testing...

Acceptance Testing mit Codeception filecodeception ist ein Testing Framework Acceptance testing...

Date post: 31-Oct-2019
Category:
Upload: others
View: 80 times
Download: 0 times
Share this document with a friend
36
1 Andreas Mautz Acceptance Testing mit Codeception Your Company logo
Transcript

1

Andreas Mautz

Acceptance Testing mit Codeception

Your Company logo

#MM18DE

WerWasWarumWomitWie

Agenda

#MM18DE

Andreas MautzTechnischer Geschäftsführer (CTO) - webvisum GmbH

Vita:Entwickler/TrainerDiplom WirtschaftsinformatikPHP seit 1998Zwischenstopps in der Qualitätssicherung in großen IT ProjektenMagento seit 2008FireGento e.V. VorstandsmitgliedAktueller Fokus: Deployment und Infrastructure

Twitter : @mautz_et_tong

#MM18DE

Wer ist Händler?

Zielgruppenanalyse

#MM18DE

Wer ist Entwickler?

Zielgruppenanalyse

#MM18DE

Wer testet bereits?

Zielgruppenanalyse

#MM18DE

Was wird getestet?Unit testingIntegration testingSystem testingAcceptance testing*

Know your target

#MM18DE

Unterschiede zwischen Tests

#MM18DE

„Ein Akzeptanztest oder Abnahmetest, engl. User Acceptance Tests (UAT) ist in der Softwaretechnik die Überprüfung, ob eine Software aus Sicht des Benutzers wie beabsichtigt funktioniert und dieser die Software akzeptiert“

Was ist Acceptance Testing

#MM18DE

Source

Warum sollte man testen? - Bugfix Kosten

#MM18DE

Source

Warum sollte man testen? - Kosten vs Qualität

#MM18DE

Kalkuliere das Schreiben von Tests als Teil deiner KostenPlane Tests als Teil deines Entwicklungsprozesses

Warum sollte man testen? - Zusammenfassung

#MM18DE

Source

Warum sollte man testen? - Vorteile von automatisierten Tests

70%* schneller als manuelles TestenUmfangreichere TestsSpart Zeit und GeldErhöht die FehlerfreiheitErhöht die EffizienzWiederholbarDokumentiert

#MM18DE

Source

Warum sollte man testen? - Vorteile von automatisierten Tests

Und:Alle schlafen besser

#MM18DE

Wähle ein FrameworkInstalliere esErstelle TestsWerte die Ergebnisse aus

Wie startet man mit Acceptance Testing?

#MM18DE

codeception ist ein Testing Framework

Acceptance testingPHPUnit testingFunctional testingAPI testing

Was ist codeception?

#MM18DE

RecorderScreenshotFile uploadExecute JS

Was ist codeception? - Features

#MM18DE

Komplett lokal und autark:„brew install composer codeception selenium-server-standalone chromedriver phantomjs“

Als Part des Projektes:„composer require codeception/codeception“

Wie teste ich? - Installation

#MM18DE

codeception.yml

Wie teste ich? - Config 1/2

#MM18DE

acceptance.suite.yml

Wie teste ich? - Config 2/2

#MM18DE

codecept bootstrap codecept generate:cest acceptance Samplecodecept generate:env chromecodecept run Sample --env chrome --steps —html

Wie teste ich? - Erstelle Tests

#MM18DE

Beispiel-Projekt aus der Live-Demo:https://gitlab.webvisum.de/samples/mmde18-sample.git

Wie teste ich? - DEMO

#MM18DE

Wie teste ich? - Magento sample

#MM18DE

Wie teste ich? - Run tests

#MM18DE

Teste nicht, was du nicht brauchstReagiere auf alles, was beim Testen durchfälltTeste Erfolg und Fehler

Wie teste ich? - Grundlagen zur Testauswertung

#MM18DE

Wie teste ich? - Testauswertung 1/3

#MM18DE

Wie teste ich? - Testauswertung 2/3

#MM18DE

Wie teste ich? - Testauswertung 3/3

#MM18DE

Wie teste ich? - Testauswertung - recorder

#MM18DE

Pipeline mit Fehler im Test wird trotzdem genutzt:

Wie teste ich? - Sollbruchstellen in Pipelines

#MM18DE

Tipps zum Acceptance Testing:

Wichtige Dinge immer auf JEDEN Fall vor einem Deployment testenZufallstests in Feature- und Develop-BranchesNightly Builds benutzen für lange/viele Testcases und Core-Tests

Browserauflösung variierenDiashows nicht übertreiben, sondern sinnvoll Screenshots machen

Wie teste ich? - Testauswertung als Grundlage zur Optimierung und Verbesserung

#MM18DE

Ändere codeCode verbessern, auf Fehler reagieren

Ändere / erzeuge TestsTests korrigieren / verbessern, auf Code-Änderung reagieren

Wie teste ich? - Testauswertung als Grundlage zur Optimierung und Verbesserung 2

#MM18DE

BilderApplied Software Measurement, Global Analysis of Productivity and Quality, by Capers Jones, 1996https://presentations.entwicklungshilfe.nrw/codeception.html#/

CODE / SAMPLEShttps://gitlab.webvisum.de/samples/mmde18-sample.githttps://codeception.com/https://phpunit.de/https://www.braune-digital.com/blog/schnelleinstieg-tests-mit-codeception-selenium-und-chrome/https://styde.net/instalacion-de-codeception-con-composer-en-laravel/

FAKTENhttp://www.guru99.com/automation-testing.htmlhttps://de.wikipedia.org/wiki/Akzeptanztest_(Softwaretechnik)

Epilog - Quellen

#MM18DE

Fragen?

Epilog - Fragen

#MM18DE

Danke

Epilog - Danke

#MM18DE

Epilog - Danke


Recommended