18. "I believe that the hardest part of software projects, the most common source of project failure, is communication with the customers and users of that software.“ - Martin Fowler
33. The Real World ## TC:110 ## @acceptance @TC110 Scenario: TC110 - Message with a rate for a currency that is not in the database (unknown currency) Given the current time is '2009/09/15 13:52‘ And there are currencies in the database with the following data: | code | | EUR | And there are exchange rates in the database with the following data: | code | rate | date | error code | | EUR | 1.2 | 2009/09/14 | OK | And the maximum exchange rate deviation is 2% When there are exchange rates received for '2009/09/15' on EMB with the following data: | code | rate | | EUR | 1.2 | | SKK | 1.3 | And wait until the exchange rate is porcessed Then there is an exchange rate in the database with: | code | rate | date | error code | | EUR | 1.2 | 2009/09/14 | OK | And there is no exchange rate in the database with: | code | date | | EUR | 2009/09/15 | And an e-mail is sent by the CurrencyConverter service to 'error@import.info' (CC: 'error@import.info') with subject 'Unknown Currency‘ And the e-mail should contain 'Error during import!’
37. Aber ... Müssen Entwickler jetzt Testen? Brauchen wir noch Tester? JA!
38. Entwickler ... Bindet Beispiele an Implementierung Worauf gebunden wird ist flexibel!
39. Tester ... 1 Test pro „Beispiel“ Econonmy of Scale Entwickeln „Testsprache“ Nutzung auch für manuelle Tests
40. Manuelle Tests?? Zur Validierung von Main-Flows und Integration Demo an Stakeholder Geringere Anzahl Unterstützt durch „Testsprache“ Automatisierung aufwändiger!
41. Aufwand? Ca. 15% Testspezifikation + manuelle Tests! Ca. 10-25%Binding Synergien!
43. The Topic is Hot! www.cukes.info www.concordion.net www.fitnesse.org www.specflow.org JBehave / NBehave http://studios.thoughtworks.com/agile-test-automation
44. Gemeinsame Artefakte:Spezifikation, Test, Dokumentation Business lesbar (und schreibbar) An Implementierung gebunden, ausführbar Entwicklung auf Geschäftsnutzen fokussiert Nachverfolgbarkeit von Anforderungen Verfeinerung von gröberen Anforderungen (User Stories) Nutzen
45. Viel Erfolg bei der Kommunikation! Christian Hassa Jonas Bandi
Hinweis der Redaktion
Sie sind nicht alleineLaut Standish ist das seit Jahren so.
Es geht nicht um Zeit/Scope/Budget sondern um Geschäftsnutzen!
Liefern wir immer Geschäftsnutzen?Im Jahr 20089 noch immer nur bei 40%
Jeder stimmt über ein, Fehler früh zu stoppen.
Nicht iterativ erstelltEin wesentlicher Teil unter der Verständnisgrenze des AnwendersErst wieder bei den Tests
Freibrief für Anwender, seine Meinung zu ändern?
Kommunikation aber auch Übergabe und gegenseitiges Vertrauen, dass diese Übergabe funktioniert.
This was an evolutionarytechnicalapproach… still not convinced?Let´stryanotherapproach.
Sondern um das gemeinsame Verständnis
... Ist das Erfolgsrezept!
Sicherung der „Ausführbarkeit“Flexibilität: Aufwand, Wartung