SlideShare ist ein Scribd-Unternehmen logo
1 von 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)

Weitere ähnliche Inhalte

Was ist angesagt?

Waterfalls for Agile in a bag
Waterfalls for Agile in a bagWaterfalls for Agile in a bag
Waterfalls for Agile in a bag
Steve Wells
 
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
 
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
 

Was ist angesagt? (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
 

Ähnlich wie How to Become a Senior

Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
GoIT
 
Tester career path
Tester career pathTester career path
Tester career path
gaoliang641
 
Becoming a better programmer - unit testing
Becoming a better programmer - unit testingBecoming a better programmer - unit testing
Becoming a better programmer - unit testing
Duy Tan Geek
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Abortion Pill Prices Jane Furse ](+27832195400*)[🏥Women's Abortion Clinic in ...
Abortion Pill Prices Jane Furse ](+27832195400*)[🏥Women's Abortion Clinic in ...Abortion Pill Prices Jane Furse ](+27832195400*)[🏥Women's Abortion Clinic in ...
Abortion Pill Prices Jane Furse ](+27832195400*)[🏥Women's Abortion Clinic in ...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Kürzlich hochgeladen (20)

Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
Abortion Pill Prices Mthatha (@](+27832195400*)[ 🏥 Women's Abortion Clinic In...
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
Abortion Pill Prices Polokwane ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Polokwane ](+27832195400*)[ 🏥 Women's Abortion Clinic in...Abortion Pill Prices Polokwane ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Polokwane ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
 
微信号购买
微信号购买微信号购买
微信号购买
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
Abortion Clinic in Midrand [(+27832195400*)]🏥Safe Abortion Pills In Midrand |...
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Abortion Pill Prices Jane Furse ](+27832195400*)[🏥Women's Abortion Clinic in ...
Abortion Pill Prices Jane Furse ](+27832195400*)[🏥Women's Abortion Clinic in ...Abortion Pill Prices Jane Furse ](+27832195400*)[🏥Women's Abortion Clinic in ...
Abortion Pill Prices Jane Furse ](+27832195400*)[🏥Women's Abortion Clinic in ...
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 

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)