SlideShare a Scribd company logo
1 of 58
How to Become a Senior
Ivan Katunou
About myself
• Software Testing Team Leader and Resource
Manager at Epam Systems
• More than 11 years of experience in IT, 8 years
in automated testing
• Organizer of “Morning Coffee with Automation
engineers” meetups
• Past projects:
• Epam Systems – Hyperion-Oracle
• CompatibL – Sberbank, RMB
• Viber Media
• Contacts:
• ivan.katunou@gmail.com
Agreements
• Mostly for software test automation engineers
• Seniority levels differ
• Specific areas (Web UI, Web Services, Mobile, Desktop, etc.) not
covered
• Only main areas covered
• Some slides contain useful links to presentations, books, articles
Congratulations! You are in IT now!
Where to learn from?
Too Much Information
Senior. General description
• Able to work on a module on one’s own, i.e. able to implement it
from the beginning till the end, able to ask the right question to the
right colleagues
English – B2
English – B2
• To improve your English level significantly consider either attending
classes at a language school or studying with a tutor
• Watch movies/TV-series without subtitles
• “English Grammar in Use” is a rather good book to improve grammar
Processes
Processes
• Knowing and understanding processes you and your team follows is
crucial for a Senior. Majority of projects follow Agile way nowadays so
learn/refresh your knowledge of the following documents:
- Agile Manifesto;
- Agile principles;
- Scrum Guide.
• Books «Essential Scrum: A Practical Guide to the Most Popular Agile
Process (Addison-Wesley Signature Series (Cohn))» by Kenneth S.
Rubin, «Agile Testing: A Practical Guide for Testers and Agile Teams»
by Lisa Crispin
Estimations
Estimations
• Knowing how to estimate time for accomplishing tasks
• Video Agile Estimating and Planning
Test Pyramid
Test Pyramid
• It is important to know what it is, how and to what extent it is used at
your project
• Here you can find detailed information on it
• Presentations «Автоматизация тестирования: отбрасываем
лишнее и проверяем суть» Игоря Хрола, «Автотесты: такие же, но
лучше» Игоря Хрола, «Пирамида Тестирования через призму ROI
калькулятора и прочая геометрия» Антона Семенченко, «Ideal test
automation process or the full story about test pyramid» Николая
Алименкова
• Articles «Правильная автоматизация», «Automation QA — это
отдельная команда?»
Programming language basics. OOP
Programming language basics. OOP
• Refresh your knowledge on basics of Java/.Net/Python/JavaScript,
learn on previously missed parts
• In case of Java, it is good to know Java 8 features since more and
more projects start leveraging it. Same applies to Python 3
• Books Java. Библиотека профессионала. Том 1. Основы Кея
Хорстмана, Язык программирования C# 6.0 и платформа .NET 4.6
Троелсена, CLR via C#. Программирование на платформе
Microsoft.NET Framework 4.5 на языке C# Рихтера, Изучаем Python
Марка Лутца
TAF at your project. How to develop one from
scratch?
TAF at your project. How to develop one from
scratch?
• Which tools, libraries, frameworks are used at your project? What
was the reason those ones were chosen? Are there any analogues?
What advantages and disadvantages do they have? Based on which
criteria they were chosen (e. g. supported platforms, programming
languages, paid/free/open source, community)?
• Which layers and modules are present at your TAF?
• Видео «Layers of Test Automation Framework»
• Article «Советы и рекомендации по развёртыванию процесса
автоматизация тестирования с нуля»
Improvements For Your TAF
Improvements For Your TAF
• What kind of changes have you insisted on to improve existing
automation? How did it help?
• Presentation Николай Алименков «Как сделать ваши
функциональные тесты действительно быстрыми»
Build tools
Build tools
• How can you use build tools for automation? Do you create projects
using build tools? Do you run tests by means of build tools? Do you
manage dependencies automatically? Spend some time investigating
how it is configured at your project.
• Maven documentation - Maven in 5 minutes, Maven Getting Started
Guide
Test Automation Library
Test Automation Library
• Which test automation library is used at your project? What
functionality of it do you use? What else could you use?
• TestNG documentation - TestNG Documentation, TestNG
Tutorialpoint, A Quick JUnit vs TestNG Comparison, TestNG Maven
Project Example, How to Execute TestNG Tests With Maven Build
Which tests to automate? Coverage
Which tests to automate? Coverage
• Book Святослав Куликов «Тестирование программного
обеспечения. Базовый курс», раздел «3. Автоматизация
тестирования»
• Presentation Павел Стрункин «Когда стоит закончить
автоматизировать?»
Databases
Databases
• Book Святослав Куликов «Работа с MySQL, MS SQL Server и Oracle в
примерах»
Design Patterns
Design Patterns
• It is crucial to know basic design patterns, categories, why can they be
useful
• Books «Design Patterns: Elements of Reusable Object-Oriented
Software», «Head First Design Patterns: A Brain-Friendly Guide»
(Java), «Паттерны проектирования на платформе .NET»,
«Refactoring: Improving the Design of Existing Code», «Refactoring to
Patterns»
Design Patterns in Automation
• Try to think of which of the base design patterns can be used in
automation. Which specific design patters exist in automation?
• Page Object – why do we need it? Explained here and there
• Presentations. Different kinds of page object - Алексей Виноградов
«Page Objects: лучше проще, да лучшe». Other design patterns in
automation - Николай Алименков «Design patterns in test
automation», Pawel Maciejewski «Test automation patterns – not
only Page Object», Вадим Зубович «Как не изобретать велосипед,
или паттерны проектирования для автотестов»
Programming Best Practices
Programming Best Practices
• Playlist SOLID Principles.
• Books – «Clean Code: A Handbook of Agile Software Craftsmanship»
by Robert C. Martin, «Code Complete: A Practical Handbook of
Software Construction, Second Edition» by Steve McConell, «Head
First Design Patterns: A Brain-Friendly Guide», «Refactoring:
Improving the Design of Existing Code» by Martin Fowler, «Working
Effectively with Legacy Code» by Michael Feathers
Types of Testing
Types of Testing
• Book Святослав Куликов «Тестирование программного
обеспечения. Базовый курс», раздел «2.3. Виды и направления
тестирования»
Test Plan/Test Strategy
Test Plan/Test Strategy
• Book Святослав Куликов «Тестирование программного
обеспечения. Базовый курс», раздел «2.6. Оценка трудозатрат,
планирование, отчетность»
CI Organization. Difference between CI/CD
CI Organization. Difference between CI/CD
• Do you have Continuous Integration at your project?
• Video Инструменты непрерывной интеграции, video playlist
Continuous Delivery 101.
Reporting tools (Report portal, Serenity,
Allure). Explain difference
Reporting tools (Report portal, Serenity,
Allure). Explain difference
• What kind of reporting is leveraged at your project? Why was it
chosen? Can you leverage another reporting tool with more useful
features?
• Presentation Дима Гуменюк - ReportPortal.io - visibility of test
automation status, metrics...
• Documentation Allure, Report Portal
Automation metrics
Automation metrics
• Find out which metrics are being used at your project
• Presentation Антон Семенченко «Quality Assurance, Quality Control
и метрики Автоматизированного тестирования на пальцах»
• Article «Риски и метрики в автоматизации тестирования»
Collaboration with developers, how can they
help the automation team?
Git
Git
• Book Pro Git
• Course Git How To
BDD
BDD
• Book «The Cucumber for Java Book: Behaviour-Driven Development
for Testers and Developers»
• Presentation Яков Крамаренко «Dont be fooled with BDD,
automation engineer! ;)»
Code review. How is it conducted?
Code review. How is it conducted?
• Видео Want Code Quality? Just Ask—The Art of the Code Review
Coding standards. (Google, Oracle, Microsoft)
Coding standards. (Google, Oracle, Microsoft)
• Usually existing code style is taken at a project and update it with
some minor changes. Companies like Google, Oracle, Microsoft have
their own standards. For example Google Java Style Guide. Usually
existing code style is taken at a project and update it with some minor
changes. Companies like Google, Oracle, Microsoft have their own
standards. For example Google Java Style Guide
• Find out what coding standard was chose at your project. Take a look
at the standards of the previously mentioned companies. What can
you add at your project?
Business communication
Business communication
• It is important for a Senior engineer to be able to communicate with
customers fluently
• Видео Effective Communication Basics that Everyone Should Know!,
Business Correspondence (2/4)
Best advice
• If you want to grow further be proactive, show initiative, don’t be
afraid to take responsibility, accomplish tasks, learn continuously
Thank You! Any Questions?
Contacts
• Ivan Katunou, Software Testing Team Leader / Resource Manager at
Epam Systems (Coconut Palm test automation team)
• ivan.katunou@gmail.com
• @IvanKatunou (Telegram)
• +375 29 259 56 42 (Viber, GSM)

More Related Content

What's hot

Increase selenium tests stability via java script
Increase selenium tests stability via java scriptIncrease selenium tests stability via java script
Increase selenium tests stability via java scriptIgor Khrol
 
DDT Testing Library for Android
DDT Testing Library for AndroidDDT Testing Library for Android
DDT Testing Library for AndroidAhmed Misbah
 
2 anton muzhailo - team development techniques you must know to be a valuab...
2   anton muzhailo - team development techniques you must know to be a valuab...2   anton muzhailo - team development techniques you must know to be a valuab...
2 anton muzhailo - team development techniques you must know to be a valuab...Ievgenii Katsan
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваSigma Software
 
Waterfalls for agile cambridge
Waterfalls for agile cambridgeWaterfalls for agile cambridge
Waterfalls for agile cambridgeSteve Wells
 
Waterfalls for Agile in a bag
Waterfalls for Agile in a bagWaterfalls for Agile in a bag
Waterfalls for Agile in a bagSteve Wells
 
Introduction to agile and Scrum
Introduction to agile and ScrumIntroduction to agile and Scrum
Introduction to agile and ScrumScrum & Kanban
 
An Introduction to Kanban
An Introduction to KanbanAn Introduction to Kanban
An Introduction to KanbanCamille Bell
 
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Maaret Pyhäjärvi
 
How to Prepare for the OCPJP 8 Exam?
How to Prepare for the OCPJP 8 Exam?How to Prepare for the OCPJP 8 Exam?
How to Prepare for the OCPJP 8 Exam?Ganesh Samarthyam
 
Is Groovy better for testing than Java?
Is Groovy better for testing than Java?Is Groovy better for testing than Java?
Is Groovy better for testing than Java?Trisha Gee
 
An Introduction To Software Development - Final Review
An Introduction To Software Development - Final ReviewAn Introduction To Software Development - Final Review
An Introduction To Software Development - Final ReviewBlue Elephant Consulting
 
Building trust within the organization, first steps towards DevOps
Building trust within the organization, first steps towards DevOpsBuilding trust within the organization, first steps towards DevOps
Building trust within the organization, first steps towards DevOpsGuido Serra
 
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Dominic Trần
 
Staying Ahead of the Curve
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the CurveTrisha Gee
 
Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe DevOpsDays Baltimore
 
Working Effectively With Legacy Code
Working Effectively With Legacy CodeWorking Effectively With Legacy Code
Working Effectively With Legacy CodeExcella
 
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019Jason Tice
 
Continuous Integration: Finding problems soonest
Continuous Integration: Finding problems soonestContinuous Integration: Finding problems soonest
Continuous Integration: Finding problems soonestShawn Jones
 
Testing for Agility: Bringing Testing into Everything
Testing for Agility: Bringing Testing into EverythingTesting for Agility: Bringing Testing into Everything
Testing for Agility: Bringing Testing into EverythingCamille Bell
 

What's hot (20)

Increase selenium tests stability via java script
Increase selenium tests stability via java scriptIncrease selenium tests stability via java script
Increase selenium tests stability via java script
 
DDT Testing Library for Android
DDT Testing Library for AndroidDDT Testing Library for Android
DDT Testing Library for Android
 
2 anton muzhailo - team development techniques you must know to be a valuab...
2   anton muzhailo - team development techniques you must know to be a valuab...2   anton muzhailo - team development techniques you must know to be a valuab...
2 anton muzhailo - team development techniques you must know to be a valuab...
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина Гаськова
 
Waterfalls for agile cambridge
Waterfalls for agile cambridgeWaterfalls for agile cambridge
Waterfalls for agile cambridge
 
Waterfalls for Agile in a bag
Waterfalls for Agile in a bagWaterfalls for Agile in a bag
Waterfalls for Agile in a bag
 
Introduction to agile and Scrum
Introduction to agile and ScrumIntroduction to agile and Scrum
Introduction to agile and Scrum
 
An Introduction to Kanban
An Introduction to KanbanAn Introduction to Kanban
An Introduction to Kanban
 
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
Agile San Diego: Testing as Exploration (Continuous Delivery w/o Automation)
 
How to Prepare for the OCPJP 8 Exam?
How to Prepare for the OCPJP 8 Exam?How to Prepare for the OCPJP 8 Exam?
How to Prepare for the OCPJP 8 Exam?
 
Is Groovy better for testing than Java?
Is Groovy better for testing than Java?Is Groovy better for testing than Java?
Is Groovy better for testing than Java?
 
An Introduction To Software Development - Final Review
An Introduction To Software Development - Final ReviewAn Introduction To Software Development - Final Review
An Introduction To Software Development - Final Review
 
Building trust within the organization, first steps towards DevOps
Building trust within the organization, first steps towards DevOpsBuilding trust within the organization, first steps towards DevOps
Building trust within the organization, first steps towards DevOps
 
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...
 
Staying Ahead of the Curve
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the Curve
 
Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe
 
Working Effectively With Legacy Code
Working Effectively With Legacy CodeWorking Effectively With Legacy Code
Working Effectively With Legacy Code
 
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
 
Continuous Integration: Finding problems soonest
Continuous Integration: Finding problems soonestContinuous Integration: Finding problems soonest
Continuous Integration: Finding problems soonest
 
Testing for Agility: Bringing Testing into Everything
Testing for Agility: Bringing Testing into EverythingTesting for Agility: Bringing Testing into Everything
Testing for Agility: Bringing Testing into Everything
 

Similar to How to Become a Senior

Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
A Brief Introduction to Test-Driven Development
A Brief Introduction to Test-Driven DevelopmentA Brief Introduction to Test-Driven Development
A Brief Introduction to Test-Driven DevelopmentShawn Jones
 
NYU ITP Lean LaunchPad Development Planning
NYU ITP Lean LaunchPad Development Planning NYU ITP Lean LaunchPad Development Planning
NYU ITP Lean LaunchPad Development Planning Jen van der Meer
 
Automation is Easy! (python version)
Automation is Easy! (python version)Automation is Easy! (python version)
Automation is Easy! (python version)Iakiv Kramarenko
 
Test Driven Development using QUnit
Test Driven Development using QUnitTest Driven Development using QUnit
Test Driven Development using QUnitsatejsahu
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"GoIT
 
Topic production code
Topic production codeTopic production code
Topic production codeKavi Kumar
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
 
Tester career path
Tester career pathTester career path
Tester career pathgaoliang641
 
Becoming a better programmer - unit testing
Becoming a better programmer - unit testingBecoming a better programmer - unit testing
Becoming a better programmer - unit testingDuy Tan Geek
 
Minimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughMinimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughRandy Shoup
 
selenium_course_content.pdf
selenium_course_content.pdfselenium_course_content.pdf
selenium_course_content.pdfaswinisowmiya
 
Adapt your testing for Agile
Adapt your testing for AgileAdapt your testing for Agile
Adapt your testing for AgileEmma Armstrong
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Dinis Cruz
 
TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)Nacho Cougil
 
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 201510 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015Peter Sabev
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014Dan Quine
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScriptRob Scaduto
 

Similar to How to Become a Senior (20)

Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
A Brief Introduction to Test-Driven Development
A Brief Introduction to Test-Driven DevelopmentA Brief Introduction to Test-Driven Development
A Brief Introduction to Test-Driven Development
 
NYU ITP Lean LaunchPad Development Planning
NYU ITP Lean LaunchPad Development Planning NYU ITP Lean LaunchPad Development Planning
NYU ITP Lean LaunchPad Development Planning
 
Software testing
Software testingSoftware testing
Software testing
 
Automation is Easy! (python version)
Automation is Easy! (python version)Automation is Easy! (python version)
Automation is Easy! (python version)
 
Test Driven Development using QUnit
Test Driven Development using QUnitTest Driven Development using QUnit
Test Driven Development using QUnit
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
 
Topic production code
Topic production codeTopic production code
Topic production code
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Tester career path
Tester career pathTester career path
Tester career path
 
Becoming a better programmer - unit testing
Becoming a better programmer - unit testingBecoming a better programmer - unit testing
Becoming a better programmer - unit testing
 
Quality Spy Overview
Quality Spy OverviewQuality Spy Overview
Quality Spy Overview
 
Minimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good EnoughMinimum Viable Architecture - Good Enough is Good Enough
Minimum Viable Architecture - Good Enough is Good Enough
 
selenium_course_content.pdf
selenium_course_content.pdfselenium_course_content.pdf
selenium_course_content.pdf
 
Adapt your testing for Agile
Adapt your testing for AgileAdapt your testing for Agile
Adapt your testing for Agile
 
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
Start with passing tests (tdd for bugs) v0.5 (22 sep 2016)
 
TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)
 
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 201510 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScript
 

Recently uploaded

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Recently uploaded (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

How to Become a Senior

  • 1. How to Become a Senior Ivan Katunou
  • 2. About myself • Software Testing Team Leader and Resource Manager at Epam Systems • More than 11 years of experience in IT, 8 years in automated testing • Organizer of “Morning Coffee with Automation engineers” meetups • Past projects: • Epam Systems – Hyperion-Oracle • CompatibL – Sberbank, RMB • Viber Media • Contacts: • ivan.katunou@gmail.com
  • 3. Agreements • Mostly for software test automation engineers • Seniority levels differ • Specific areas (Web UI, Web Services, Mobile, Desktop, etc.) not covered • Only main areas covered • Some slides contain useful links to presentations, books, articles
  • 7. Senior. General description • Able to work on a module on one’s own, i.e. able to implement it from the beginning till the end, able to ask the right question to the right colleagues
  • 9. English – B2 • To improve your English level significantly consider either attending classes at a language school or studying with a tutor • Watch movies/TV-series without subtitles • “English Grammar in Use” is a rather good book to improve grammar
  • 11. Processes • Knowing and understanding processes you and your team follows is crucial for a Senior. Majority of projects follow Agile way nowadays so learn/refresh your knowledge of the following documents: - Agile Manifesto; - Agile principles; - Scrum Guide. • Books «Essential Scrum: A Practical Guide to the Most Popular Agile Process (Addison-Wesley Signature Series (Cohn))» by Kenneth S. Rubin, «Agile Testing: A Practical Guide for Testers and Agile Teams» by Lisa Crispin
  • 13. Estimations • Knowing how to estimate time for accomplishing tasks • Video Agile Estimating and Planning
  • 15. Test Pyramid • It is important to know what it is, how and to what extent it is used at your project • Here you can find detailed information on it • Presentations «Автоматизация тестирования: отбрасываем лишнее и проверяем суть» Игоря Хрола, «Автотесты: такие же, но лучше» Игоря Хрола, «Пирамида Тестирования через призму ROI калькулятора и прочая геометрия» Антона Семенченко, «Ideal test automation process or the full story about test pyramid» Николая Алименкова • Articles «Правильная автоматизация», «Automation QA — это отдельная команда?»
  • 17. Programming language basics. OOP • Refresh your knowledge on basics of Java/.Net/Python/JavaScript, learn on previously missed parts • In case of Java, it is good to know Java 8 features since more and more projects start leveraging it. Same applies to Python 3 • Books Java. Библиотека профессионала. Том 1. Основы Кея Хорстмана, Язык программирования C# 6.0 и платформа .NET 4.6 Троелсена, CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C# Рихтера, Изучаем Python Марка Лутца
  • 18. TAF at your project. How to develop one from scratch?
  • 19. TAF at your project. How to develop one from scratch? • Which tools, libraries, frameworks are used at your project? What was the reason those ones were chosen? Are there any analogues? What advantages and disadvantages do they have? Based on which criteria they were chosen (e. g. supported platforms, programming languages, paid/free/open source, community)? • Which layers and modules are present at your TAF? • Видео «Layers of Test Automation Framework» • Article «Советы и рекомендации по развёртыванию процесса автоматизация тестирования с нуля»
  • 21. Improvements For Your TAF • What kind of changes have you insisted on to improve existing automation? How did it help? • Presentation Николай Алименков «Как сделать ваши функциональные тесты действительно быстрыми»
  • 23. Build tools • How can you use build tools for automation? Do you create projects using build tools? Do you run tests by means of build tools? Do you manage dependencies automatically? Spend some time investigating how it is configured at your project. • Maven documentation - Maven in 5 minutes, Maven Getting Started Guide
  • 25. Test Automation Library • Which test automation library is used at your project? What functionality of it do you use? What else could you use? • TestNG documentation - TestNG Documentation, TestNG Tutorialpoint, A Quick JUnit vs TestNG Comparison, TestNG Maven Project Example, How to Execute TestNG Tests With Maven Build
  • 26. Which tests to automate? Coverage
  • 27. Which tests to automate? Coverage • Book Святослав Куликов «Тестирование программного обеспечения. Базовый курс», раздел «3. Автоматизация тестирования» • Presentation Павел Стрункин «Когда стоит закончить автоматизировать?»
  • 29. Databases • Book Святослав Куликов «Работа с MySQL, MS SQL Server и Oracle в примерах»
  • 31. Design Patterns • It is crucial to know basic design patterns, categories, why can they be useful • Books «Design Patterns: Elements of Reusable Object-Oriented Software», «Head First Design Patterns: A Brain-Friendly Guide» (Java), «Паттерны проектирования на платформе .NET», «Refactoring: Improving the Design of Existing Code», «Refactoring to Patterns»
  • 32. Design Patterns in Automation • Try to think of which of the base design patterns can be used in automation. Which specific design patters exist in automation? • Page Object – why do we need it? Explained here and there • Presentations. Different kinds of page object - Алексей Виноградов «Page Objects: лучше проще, да лучшe». Other design patterns in automation - Николай Алименков «Design patterns in test automation», Pawel Maciejewski «Test automation patterns – not only Page Object», Вадим Зубович «Как не изобретать велосипед, или паттерны проектирования для автотестов»
  • 34. Programming Best Practices • Playlist SOLID Principles. • Books – «Clean Code: A Handbook of Agile Software Craftsmanship» by Robert C. Martin, «Code Complete: A Practical Handbook of Software Construction, Second Edition» by Steve McConell, «Head First Design Patterns: A Brain-Friendly Guide», «Refactoring: Improving the Design of Existing Code» by Martin Fowler, «Working Effectively with Legacy Code» by Michael Feathers
  • 36. Types of Testing • Book Святослав Куликов «Тестирование программного обеспечения. Базовый курс», раздел «2.3. Виды и направления тестирования»
  • 38. Test Plan/Test Strategy • Book Святослав Куликов «Тестирование программного обеспечения. Базовый курс», раздел «2.6. Оценка трудозатрат, планирование, отчетность»
  • 40. CI Organization. Difference between CI/CD • Do you have Continuous Integration at your project? • Video Инструменты непрерывной интеграции, video playlist Continuous Delivery 101.
  • 41. Reporting tools (Report portal, Serenity, Allure). Explain difference
  • 42. Reporting tools (Report portal, Serenity, Allure). Explain difference • What kind of reporting is leveraged at your project? Why was it chosen? Can you leverage another reporting tool with more useful features? • Presentation Дима Гуменюк - ReportPortal.io - visibility of test automation status, metrics... • Documentation Allure, Report Portal
  • 44. Automation metrics • Find out which metrics are being used at your project • Presentation Антон Семенченко «Quality Assurance, Quality Control и метрики Автоматизированного тестирования на пальцах» • Article «Риски и метрики в автоматизации тестирования»
  • 45. Collaboration with developers, how can they help the automation team?
  • 46. Git
  • 47. Git • Book Pro Git • Course Git How To
  • 48. BDD
  • 49. BDD • Book «The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers» • Presentation Яков Крамаренко «Dont be fooled with BDD, automation engineer! ;)»
  • 50. Code review. How is it conducted?
  • 51. Code review. How is it conducted? • Видео Want Code Quality? Just Ask—The Art of the Code Review
  • 52. Coding standards. (Google, Oracle, Microsoft)
  • 53. Coding standards. (Google, Oracle, Microsoft) • Usually existing code style is taken at a project and update it with some minor changes. Companies like Google, Oracle, Microsoft have their own standards. For example Google Java Style Guide. Usually existing code style is taken at a project and update it with some minor changes. Companies like Google, Oracle, Microsoft have their own standards. For example Google Java Style Guide • Find out what coding standard was chose at your project. Take a look at the standards of the previously mentioned companies. What can you add at your project?
  • 55. Business communication • It is important for a Senior engineer to be able to communicate with customers fluently • Видео Effective Communication Basics that Everyone Should Know!, Business Correspondence (2/4)
  • 56. Best advice • If you want to grow further be proactive, show initiative, don’t be afraid to take responsibility, accomplish tasks, learn continuously
  • 57. Thank You! Any Questions?
  • 58. Contacts • Ivan Katunou, Software Testing Team Leader / Resource Manager at Epam Systems (Coconut Palm test automation team) • ivan.katunou@gmail.com • @IvanKatunou (Telegram) • +375 29 259 56 42 (Viber, GSM)