Engineer in Test: What is Missing and How to Find It

Presenter: Dmitry Vinnik

Quantity or Quality – this is a common dilemma we all face when buying groceries, going to the restaurant, or shopping online. Unsurprisingly, when it comes to testing software, the same question of quality over quantity comes up.


“How many tests?”, “How well to write them?”, “How much testing expertise do you need?” - all these questions aimed towards the same dilemma of quantity vs. quality.


In this talk, we will discuss situations when quantity of our tests takes over their quality. We will answer a question on how this tendency of writing many unnecessary tests creates even larger issues like wasted cycles on fixing test-only failures, on maintaining existing test suite and on creating every new test from scratch.


Whether you are currently facing these concerns, or when (not if) you are going to face this issue, this talk will give you necessary skills on how to address and more importantly how to prevent poor quality of the test code.


The speaker will share his experience in working with legacy test suites, creating overly complicated tests himself, and how he tackled these challenges. Along with his experience, the speaker will rely on Software Engineering principles which are popularized among developers but not as commonly used by the tester community.


The main takeaways of this talk will be for testers to look at their code the same way developers look at production code. In essence, we will blur the line between testing and development and learn how to take best from development and apply it to our tests; best of both worlds.

Domain Driven Testing: Know What You Doing

Presenter: Dmitry Vinnik

“I tested it how you told me to”, “Acceptance Criteria said this is expected”, “I assumed it is fine” – these are frequent thoughts of teams which more likely to end up with customer cases in Production. Having an opinion about the product and ability to put themselves in its customers’ shoes is what makes a good tester, great. These great testers become the last line of defense before releasing functional but unusable product.


It is easy to tell what kind of company you are working for if when you started there, you were sat in front a laptop and were given some code to study. Teams like that simply want another coder.


If your team got you to explore the product first, then it is a team that wants you to know exactly what you are working on; they want you to know your domain.


In this talk, we will discuss on how to apply Domain Driven Development practices and principles in a testing field, creating Domain Driven Testing. We will learn why it is important to understand exactly what you are working on, and why “Programming by Coincidence” is the main danger to User Experience.


The speaker will share his experience in starting in a new domain of Website Building Software, and how learning about other products in the industry allowed him and his team to avoid reinventing the wheel, and as a result to prevent problems which were previously solved by other organizations.


At the end of talk, the audience should be empowered to make product decisions and direct all its efforts towards satisfying the most important stakeholder, Customer.

Dmitry Vinnik


Dmitry Vinnik is a Lead Software Engineer at Salesforce and has been passionate about Software Quality since the very beginning of his career.

He started out as a Quality Engineer and was able to bring test expertise into his current Software Engineering role to ensure delivery of a high-quality product.

Dmitry is also a Scrum Master focused on making his team more efficient and productive.

His background involves studying medicine and bioinformatics in addition to software and quality engineering.

register Now


Test Masters Academy invites you to contribute to the professional growth of the global testing community by sharing your passion, unique insights, skills, and knowledge. Read our Code of Conduct HERE

© Test Masters Academy 2018

Made by Yana Grafchikova