Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Testing Zonen

No description
by

Franziska H.

on 19 August 2017

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Testing Zonen

Die schwarze Zone
Keine Tests
Die Testing-Z nen
Die Grauzone
Die weiße Zone: Safezone
Die Ausnahme bestätigt die Regel
Fabien Potencier, 2010
modulare Unittests auf technischer Ebene
+
Funktionale Test: Feature- und Integrationtests
Einheitliche und verständliche Benennung
Häufig genutzte Testabläufe auslagern
Behat!
Lesetipps
Einen funktionalen Test, der die gesamte Applikation durchklickt
- bei jedem push laufen lassen.
Lieber stundenlang mocken als den Code refactoren.
Integration Test(s)
Modul #1
Modul #3
Modul #2
unit
test
unit
test
unit
test
unit
test
unit
test
unit
test
unit
test
unit
test
unit
test
Deine Software
https://www.flickr.com/photos/memebinge/
(cc) Attribution 2.0 Generic (CC BY 2.0)

phpunit --filter <pattern>
Version "FrOsCon 2017"
Dos and Don'ts des automatisierten Testings
#froscon12
"Funktioniert wie erwartet" und "arbeitet korrekt" sind ohne zusätzliche Infos NICHT hilfreich.
Gemeinsam genutzte Fixtures:
+ users.yml
- default.yml
Two unit tests, no integration test
Für PhpUnit Nutzer:
Funktionalität: Warenkorb

Um als Kunde
Produkte zu kaufen
muss ich Produkte in einen Warenkorb legen können

Szenario: Ein Produkt unter 10€ kaufen
Angenommen
es gibt ein "
Lichtschwert
", das
7
€ kostet
Wenn
ich das "
Lichtschwert
" in den Warenkorb lege
Dann
sollte ich
1
Produkt im Warenkorb haben
Und
der Gesamtpreis sollte
8,33
€ sein
Kleiner Exkurs zu Gherkin
Open source BDD framework für PHP
Wording

Unit Tests:
Testen eine kleine Einheit, wie eine Methode oder einen Teil davon. Abhängigkeiten werden gemockt.

Funktionale Tests:
Testen einen Teil der Funktionalitäten in einem System, die mit Abhängigkeiten (z.B. Datenbanken) zusammenarbeiten.

Integrationstests
: Testen, dass mehrere (Teil-) Systeme korrekt zusammenarbeiten. Gehören zu den funktionalen Tests.
Behat

http://behat.org/en/latest/quick_start.html

http://blog.lepine.pro/images/2012-03-behat-cheat-sheet-en.pdf


PhpSpec

http://www.phpspec.net/en/stable/manual/introduction.html
In Unternehmenssprache
Mit den Testern absprechen
Zentrale Stelle, an der bestehende Tests eingesehen werden können
Is QA dead?

https://www.thoughtworks.com/de/insights/blog/qa-dead

Testing is a Whole Team Activity

http://testobsessed.com/2011/09/testing-as-a-whole-team-activity/
Tester ersetzen
Sprich!
Essentiell
Akzidentiell
Probleminhärent
Lösungsabhängig
Komplexität der Fachdomäne
Missverständnisse
über Fachdomäne
Komplexität d. Technologie und Architektur
Missverständnisse ü.d. Technologie
Überflüssige Lösungsanteile
Tabelle (Diamant): Carola Lilienthals "Langlebige Software-Architekturen"
https://www.amazon.de/Langlebige-Software-Architekturen-Technische-analysieren-begrenzen/dp/3864902924
BDD
Unit Testing
TDD
Vielen Dank!

!! Bitte bewerten !!
goo.gl/LtxoBC

Es folgt Mohit Chawla
mit "Coexisting with Bots"
Full transcript