SlideShare a Scribd company logo
1 of 62
How to Become a Senior
Ivan Katunou
About myself
• More than 10 years of experience in IT
• Software Testing Team Leader and Resource
Manager at Epam Systems
• 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
Senior. General description
• EPAM Competency levels for automation engineer -
https://competency.epam.com/jobFunction?jobFunctionId=18
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.
• (EPAM) Webinar Software Development Models and Methodologies.
• Books «Основы Scrum. Практическое руководство по гибкой
разработке ПО» С. Рубина, «Гибкое тестирование. Практическое
руководство для тестировщиков ПО и гибких команд», Лизы Криспин
Estimations
Estimations
• Knowing how to estimate time for accomplishing tasks
• (Epam) Webinar Estimations Advanced
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?
• Webinar (EPAM) Test Automation Framework building
• Presentation (EPAM) «Выбираем правильный движок для тестовых
сценариев при автоматизации тестов»
• 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
• Webinars – (EPAM) Build Tools, (EPAM) Build Tools
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
• (EPAM) Webinar Unit testing frameworks for Java: TestNG /JUnit
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 «Приемы объектно-ориентированного проектирования.
Паттерны проектирования», «Паттерны проектирования» (Java),
«Паттерны проектирования на платформе .NET», «Рефакторинг.
Улучшение существующего кода», «Рефакторинг с
использованием шаблонов»
• (EPAM) Webinar Design 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
• (EPAM) Webinar SOLID
• Books – «Чистый код: создание, анализ и рефакторинг.
Библиотека программиста» Р. Мартина, «Совершенный код.
Мастер-класс» С. Макконела, «Паттерны проектирования» с
примерами на Java, «Рефакторинг. Улучшение существующего
кода» Мартина Фаулера, «Эффективная работа с унаследованным
кодом» М. Физерса
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?
• (EPAM) Webinars - Infrastructure: Continuous Integration Concepts
(Jenkins) (Part 1/2), Infrastructure: Continuous Integration Concepts
(Jenkins) (Part 2/2), Continuous Integration with Jenkins
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
и метрики Автоматизированного тестирования на пальцах»
Communication with developers, how did
they help you?
Git
Git
• Book Pro Git
• Course Git How To
BDD
BDD
• (EPAM) Webinars Architecture Aspects - BDD, BDD Frameworks
Overview
• 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?
• (EPAM) Webinar Code quality and 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?
Leading teams, delegation
Leading teams, delegation
• Quite often Senior specialist is in charge of leading QA team at his/her
project so knowing the basics of management is important
• (EPAM) Webinars Leading Testing and Development Team Part 1,
Leading Testing and Development Team Part 2
Conflict management
Conflict management
• Understand how to behave in case of conflicts
• (EPAM) Webinar Conflict Management
Business communication
Business communication
• It is important for a Senior engineer to be able to communicate with
customers fluently
• (EPAM) Trainings Communications Basic, Business Correspondence
Part 1, Business Correspondence Part 2
Best advice
• If you want to grow further be proactive, show initiative, don’t be
afraid to take responsibility, accomplish tasks, learn continuously
Questions?

More Related Content

What's hot

How to Become a Senior
How to Become a SeniorHow to Become a Senior
How to Become a SeniorIvan Katunou
 
Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016
Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016
Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016Steven Smith
 
Improving the Quality of Existing Software
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing SoftwareSteven Smith
 
Improving the Quality of Existing Software
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing SoftwareSteven Smith
 
Breaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit TestingBreaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit TestingSteven Smith
 
Tech io spa_angularjs_20130814_v0.9.5
Tech io spa_angularjs_20130814_v0.9.5Tech io spa_angularjs_20130814_v0.9.5
Tech io spa_angularjs_20130814_v0.9.5Ganesh Kondal
 
Java Basics for selenium
Java Basics for seleniumJava Basics for selenium
Java Basics for seleniumapoorvams
 
Improving the Quality of Existing Software
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing SoftwareSteven Smith
 
Refactoring page objects The Screenplay Pattern
Refactoring page objects   The Screenplay Pattern Refactoring page objects   The Screenplay Pattern
Refactoring page objects The Screenplay Pattern RiverGlide
 
Test driven development v1.0
Test driven development v1.0Test driven development v1.0
Test driven development v1.0Ganesh Kondal
 
Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)Rob Reynolds
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternSargis Sargsyan
 
Working Effectively With Legacy Code
Working Effectively With Legacy CodeWorking Effectively With Legacy Code
Working Effectively With Legacy CodeExcella
 
Promoting Agility with Running Tested Features - Lightening Talk
Promoting Agility with Running Tested Features - Lightening TalkPromoting Agility with Running Tested Features - Lightening Talk
Promoting Agility with Running Tested Features - Lightening TalkCamille Bell
 
Introduction To Web Application Testing
Introduction To Web Application TestingIntroduction To Web Application Testing
Introduction To Web Application TestingYnon Perek
 
Breaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit TestingBreaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit TestingSteven Smith
 
Test Driven Development using QUnit
Test Driven Development using QUnitTest Driven Development using QUnit
Test Driven Development using QUnitsatejsahu
 
Mock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion PrincipleMock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion PrincipleP Heinonen
 

What's hot (20)

How to Become a Senior
How to Become a SeniorHow to Become a Senior
How to Become a Senior
 
Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016
Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016
Breaking Dependencies to Allow Unit Testing - DevIntersection Spring 2016
 
Improving the Quality of Existing Software
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing Software
 
Improving the Quality of Existing Software
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing Software
 
Breaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit TestingBreaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit Testing
 
Tech io spa_angularjs_20130814_v0.9.5
Tech io spa_angularjs_20130814_v0.9.5Tech io spa_angularjs_20130814_v0.9.5
Tech io spa_angularjs_20130814_v0.9.5
 
Java Basics for selenium
Java Basics for seleniumJava Basics for selenium
Java Basics for selenium
 
Improving the Quality of Existing Software
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing Software
 
Refactoring page objects The Screenplay Pattern
Refactoring page objects   The Screenplay Pattern Refactoring page objects   The Screenplay Pattern
Refactoring page objects The Screenplay Pattern
 
Test driven development v1.0
Test driven development v1.0Test driven development v1.0
Test driven development v1.0
 
Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)Automated Testing but like for PowerShell (April 2012)
Automated Testing but like for PowerShell (April 2012)
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component Pattern
 
Working Effectively With Legacy Code
Working Effectively With Legacy CodeWorking Effectively With Legacy Code
Working Effectively With Legacy Code
 
Testing Angular
Testing AngularTesting Angular
Testing Angular
 
Promoting Agility with Running Tested Features - Lightening Talk
Promoting Agility with Running Tested Features - Lightening TalkPromoting Agility with Running Tested Features - Lightening Talk
Promoting Agility with Running Tested Features - Lightening Talk
 
2015 in tothebox-introtddbdd
2015 in tothebox-introtddbdd2015 in tothebox-introtddbdd
2015 in tothebox-introtddbdd
 
Introduction To Web Application Testing
Introduction To Web Application TestingIntroduction To Web Application Testing
Introduction To Web Application Testing
 
Breaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit TestingBreaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit Testing
 
Test Driven Development using QUnit
Test Driven Development using QUnitTest Driven Development using QUnit
Test Driven Development using QUnit
 
Mock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion PrincipleMock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion Principle
 

Similar to Как стать синьором

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
 
selenium_course_content.pdf
selenium_course_content.pdfselenium_course_content.pdf
selenium_course_content.pdfaswinisowmiya
 
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
 
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
 
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
 
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
 
Topic production code
Topic production codeTopic production code
Topic production codeKavi Kumar
 
Automation is Easy! (python version)
Automation is Easy! (python version)Automation is Easy! (python version)
Automation is Easy! (python version)Iakiv Kramarenko
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"GoIT
 
What is an Automation Framework ?
What is an Automation Framework ?�What is an Automation Framework ?�
What is an Automation Framework ?Sriram Angajala
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software TestingMohammed Moishin
 
Sunil sharanappa senior automation test engineer profile
Sunil sharanappa senior automation test engineer profileSunil sharanappa senior automation test engineer profile
Sunil sharanappa senior automation test engineer profileSunil Sharanappa
 
My Experiments In Agile Testing in Yahoo.pptx
My Experiments In Agile Testing in Yahoo.pptxMy Experiments In Agile Testing in Yahoo.pptx
My Experiments In Agile Testing in Yahoo.pptxBaiju Joseph
 
Agile testing experiments
Agile testing experimentsAgile testing experiments
Agile testing experimentsBaiju Joseph
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentZendCon
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated TestingLars Thorup
 
Introduction to-automated-testing
Introduction to-automated-testingIntroduction to-automated-testing
Introduction to-automated-testingBestBrains
 

Similar to Как стать синьором (20)

Presentation delex
Presentation delexPresentation delex
Presentation delex
 
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
 
selenium_course_content.pdf
selenium_course_content.pdfselenium_course_content.pdf
selenium_course_content.pdf
 
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)
 
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
 
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
 
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
 
Topic production code
Topic production codeTopic production code
Topic production code
 
Automation is Easy! (python version)
Automation is Easy! (python version)Automation is Easy! (python version)
Automation is Easy! (python version)
 
Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"Встреча "QA: в каких направлениях может найти себя тестировщик?"
Встреча "QA: в каких направлениях может найти себя тестировщик?"
 
What is an Automation Framework ?
What is an Automation Framework ?�What is an Automation Framework ?�
What is an Automation Framework ?
 
Software testing
Software testingSoftware testing
Software testing
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software Testing
 
Sunil sharanappa senior automation test engineer profile
Sunil sharanappa senior automation test engineer profileSunil sharanappa senior automation test engineer profile
Sunil sharanappa senior automation test engineer profile
 
My Experiments In Agile Testing in Yahoo.pptx
My Experiments In Agile Testing in Yahoo.pptxMy Experiments In Agile Testing in Yahoo.pptx
My Experiments In Agile Testing in Yahoo.pptx
 
4 spring boot
4 spring boot4 spring boot
4 spring boot
 
Agile testing experiments
Agile testing experimentsAgile testing experiments
Agile testing experiments
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated Testing
 
Introduction to-automated-testing
Introduction to-automated-testingIntroduction to-automated-testing
Introduction to-automated-testing
 

More from COMAQA.BY

Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...COMAQA.BY
 
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...COMAQA.BY
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...COMAQA.BY
 
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьRoman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьCOMAQA.BY
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...COMAQA.BY
 
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...COMAQA.BY
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...COMAQA.BY
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...COMAQA.BY
 
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.COMAQA.BY
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.COMAQA.BY
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...COMAQA.BY
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликтеCOMAQA.BY
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковCOMAQA.BY
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смертьCOMAQA.BY
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиCOMAQA.BY
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSourceCOMAQA.BY
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingCOMAQA.BY
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, javaCOMAQA.BY
 
Battle: BDD vs notBDD
Battle: BDD vs notBDDBattle: BDD vs notBDD
Battle: BDD vs notBDDCOMAQA.BY
 
Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?COMAQA.BY
 

More from COMAQA.BY (20)

Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
 
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
 
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важностьRoman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
 
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
 
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
 
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
 
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
 
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
 
Моя роль в конфликте
Моя роль в конфликтеМоя роль в конфликте
Моя роль в конфликте
 
Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиков
 
Развитие или смерть
Развитие или смертьРазвитие или смерть
Развитие или смерть
 
Эффективная работа с рутинными задачами
Эффективная работа с рутинными задачамиЭффективная работа с рутинными задачами
Эффективная работа с рутинными задачами
 
Open your mind for OpenSource
Open your mind for OpenSourceOpen your mind for OpenSource
Open your mind for OpenSource
 
JDI 2.0. Not only UI testing
JDI 2.0. Not only UI testingJDI 2.0. Not only UI testing
JDI 2.0. Not only UI testing
 
Out of box page object design pattern, java
Out of box page object design pattern, javaOut of box page object design pattern, java
Out of box page object design pattern, java
 
Battle: BDD vs notBDD
Battle: BDD vs notBDDBattle: BDD vs notBDD
Battle: BDD vs notBDD
 
Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?Слои тестового фрамеворка. Что? Где? Когда?
Слои тестового фрамеворка. Что? Где? Когда?
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Как стать синьором

  • 1. How to Become a Senior Ivan Katunou
  • 2. About myself • More than 10 years of experience in IT • Software Testing Team Leader and Resource Manager at Epam Systems • 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
  • 8. Senior. General description • EPAM Competency levels for automation engineer - https://competency.epam.com/jobFunction?jobFunctionId=18
  • 10. 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
  • 12. 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. • (EPAM) Webinar Software Development Models and Methodologies. • Books «Основы Scrum. Практическое руководство по гибкой разработке ПО» С. Рубина, «Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд», Лизы Криспин
  • 14. Estimations • Knowing how to estimate time for accomplishing tasks • (Epam) Webinar Estimations Advanced
  • 16. 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 — это отдельная команда?»
  • 18. 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 Марка Лутца
  • 19. TAF at your project. How to develop one from scratch?
  • 20. 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? • Webinar (EPAM) Test Automation Framework building • Presentation (EPAM) «Выбираем правильный движок для тестовых сценариев при автоматизации тестов» • Article «Советы и рекомендации по развёртыванию процесса автоматизация тестирования с нуля»
  • 22. Improvements For Your TAF • What kind of changes have you insisted on to improve existing automation? How did it help? • Presentation Николай Алименков «Как сделать ваши функциональные тесты действительно быстрыми»
  • 24. 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 • Webinars – (EPAM) Build Tools, (EPAM) Build Tools
  • 26. 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 • (EPAM) Webinar Unit testing frameworks for Java: TestNG /JUnit
  • 27. Which tests to automate? Coverage
  • 28. Which tests to automate? Coverage • Book Святослав Куликов «Тестирование программного обеспечения. Базовый курс», раздел «3. Автоматизация тестирования» • Presentation Павел Стрункин «Когда стоит закончить автоматизировать?»
  • 30. Databases • Book Святослав Куликов «Работа с MySQL, MS SQL Server и Oracle в примерах»
  • 32. Design Patterns • It is crucial to know basic design patterns, categories, why can they be useful • Books «Приемы объектно-ориентированного проектирования. Паттерны проектирования», «Паттерны проектирования» (Java), «Паттерны проектирования на платформе .NET», «Рефакторинг. Улучшение существующего кода», «Рефакторинг с использованием шаблонов» • (EPAM) Webinar Design Patterns
  • 33. 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», Вадим Зубович «Как не изобретать велосипед, или паттерны проектирования для автотестов»
  • 35. Programming Best Practices • (EPAM) Webinar SOLID • Books – «Чистый код: создание, анализ и рефакторинг. Библиотека программиста» Р. Мартина, «Совершенный код. Мастер-класс» С. Макконела, «Паттерны проектирования» с примерами на Java, «Рефакторинг. Улучшение существующего кода» Мартина Фаулера, «Эффективная работа с унаследованным кодом» М. Физерса
  • 37. Types of Testing • Book Святослав Куликов «Тестирование программного обеспечения. Базовый курс», раздел «2.3. Виды и направления тестирования»
  • 39. Test Plan/Test Strategy • Book Святослав Куликов «Тестирование программного обеспечения. Базовый курс», раздел «2.6. Оценка трудозатрат, планирование, отчетность»
  • 41. CI Organization. Difference between CI/CD • Do you have Continuous Integration at your project? • (EPAM) Webinars - Infrastructure: Continuous Integration Concepts (Jenkins) (Part 1/2), Infrastructure: Continuous Integration Concepts (Jenkins) (Part 2/2), Continuous Integration with Jenkins
  • 42. Reporting tools (Report portal, Serenity, Allure). Explain difference
  • 43. 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
  • 45. Automation metrics • Find out which metrics are being used at your project • Presentation Антон Семенченко «Quality Assurance, Quality Control и метрики Автоматизированного тестирования на пальцах»
  • 46. Communication with developers, how did they help you?
  • 47. Git
  • 48. Git • Book Pro Git • Course Git How To
  • 49. BDD
  • 50. BDD • (EPAM) Webinars Architecture Aspects - BDD, BDD Frameworks Overview • Book «The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers» • Presentation Яков Крамаренко «Dont be fooled with BDD, automation engineer! ;)»
  • 51. Code review. How is it conducted?
  • 52. Code review. How is it conducted? • (EPAM) Webinar Code quality and Code review
  • 53. Coding standards. (Google, Oracle, Microsoft)
  • 54. 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?
  • 56. Leading teams, delegation • Quite often Senior specialist is in charge of leading QA team at his/her project so knowing the basics of management is important • (EPAM) Webinars Leading Testing and Development Team Part 1, Leading Testing and Development Team Part 2
  • 58. Conflict management • Understand how to behave in case of conflicts • (EPAM) Webinar Conflict Management
  • 60. Business communication • It is important for a Senior engineer to be able to communicate with customers fluently • (EPAM) Trainings Communications Basic, Business Correspondence Part 1, Business Correspondence Part 2
  • 61. Best advice • If you want to grow further be proactive, show initiative, don’t be afraid to take responsibility, accomplish tasks, learn continuously