Design is Dead is a marketing agency especialised in the integration of the Adobe Marketing Cloud products with third-party back-end services. We also deliver customised web applications as well as visualisations and frameworks to process large datasets empowering the data-driven mindset of our customers. Every delivery is supported by an underlying layer of devops practices to ensure high quality standards.
With this mindset, we are organizing together with Computer Futures a session about Automated Functional Testing… a bit of lessons learned and current implementation running on Adobe Experience Manager.
We truly believe that quality is one of the values that we stand for. That is reason why testing becomes so important. Moreover, in this competive market, cost optimisation is a priority, and therefore, automatisation becomes our priority.
We are looking forward to this event, so we can share knowledge and learn from others!
http://www.designisdead.com/blog/automated-functional-testing
13.  6 teams
 8 master releases per year / every 3 weeks maintenance release
 1 master release = 3 sprints
 DoD and functional testing
OUR WAY OF WORKING (2/2)
19. RECOMMENDATIONS (1/2)
 Imperative vs declarative
 clear separation (scope) of scenarios
 Don’t put meta data in step defs
 Group tag scenario’s
20. RECOMMENDATIONS (2/2)
 Context driven (no state in step definitions)
 Never -> Thread.sleep(x)
 Performance as important factor
 Scenario outlines (tables)
24. PROS AND CONS
PROS CONS
+ Regression out-of-the-box (return of
investment)
+ Quality assurance tool to improve
overall code quality
+ Acts as JavaScript test tool (if you don’t
have KarmaJS, JasemineJS, etc …)
+ Rebase verification
+ Test mobile development (emulated
but works pretty well) / multiple
browsers
+ Nice reporting (pdf + screenshots)
+ Other stuff (test toggles, AEM
components, etc …)
- Time consuming (full time job)
- High setup cost
- Inconsistency of mock data results in
bad tests
- Team effort (all stakeholders!)
otherwise it is useless