Ubiquitous Language In Tests
(This is a hands-on lab with limited capacity)
During software development, tests are a key artifact. Apart from verifying functionality, tests are also documentation of the domain. Tests that fail to contribute to ubiquitous language may lead to misunderstandings regarding functionality and requirements. Continuously using the universal language and its terms across all sections of the project is imperative to achieving shared understanding among all project stakeholders.
This workshop focuses on using ubiquitous language in tests and refactoring existing tests to reflect the domain language. This workshop will cover the following topics:
- Paradigm shift from thinking of tests to thinking of specifications
- High-level Specifications & Low-Level Specifications
- Writing, organizing and defining specifications at a business-readable level by applying ubiquitous language.
- Language used in the technical and automation layers and executable specifications
- Hands-on prerequisites
Bring your laptop. The exercises in this workshop don't require specific software; any IDE installed on the computer of the participant is sufficient.
- About Hadi Ahmadi
With over 10 years of experience in Software development, I am a Technical Leader, Architect and Designer. Passionate for Software design & Architecture (specially DDD, CQRS & Event Sourcing) and Agile practices such as TDD and BDD with an in depth knowledge of OOP, GoF Design Patterns, SOLID Principles and Integration Patterns.