TestCon Europe 2020

HYBRID EDITION

October 13-15

Vilnius and Online

Mesut Durukal

QA & Test Automation Manager

Siemens, Turkey

Biography

Mesut Durukal is QA & Test Automation Manager at Siemens. He has a Bs & MsC degree from Boğaziçi University Electrical & Electronic Engineering. He has a 7 years’ experience in Defense Industry, working in MultiLocation projects serving as the Manager of Verification & Validation activities. He has then been working in Agile Software Testing projects for more than 2 years. He is acting as a Product Owner & E2E Test Automation Leader for the QA team. 

His expertise includes:
• Project & QA Managemento Agile: Scrum Frameworko Technical organization (Backlog & Sprint planning & Test Strategy) o People Management (Organization in Globally Distributed Scrum Teams)
• SDETo Java, Python, BDD (Cucumber, Gherkin), Gauge, Data Driven Testingo Cloud Testing, AWS, Jira-Xray (APIs), Git, SourceTree, Maven, Gradle, Groovyo CI/CD: Jenkins, Gitlab Runner, Infrastructure: AWS S3, Cloudwatch, Grafanao Frameworks: Junit: Parametrized, TestNG: Soft assertions & DataProvider, Allureo Unit Testing: Mockito. Suites: Custom Annotations, Execution over XMLo Restful API: Postman, Restassured, Jersey, Jackson, Gson, Awaitilityo UI: Selenium, Html Unit: POM, Page Factory.
• Machine Learning in Software Testing.

Talk

4 Pillars of Successful Agile Test Automation

After executing a project to test a cloud-based microservices platform, we experienced a lot of challenges in both of technical and social manners and tried to develop solutions to cope with them. Finally, we have wrapped them up to make a list of golden rules to successfully manage a test project. The purpose of this talk is to give insights about how a test automation project is managed.  “After executing a project to test a cloud-based microservices platform, we experienced a lot of challenges in both of technical and social manners and tried to develop solutions to cope with them. Finally, we have wrapped them up to make a list of golden rules to successfully manage a test project. The purpose of this talk is to give insights about how a test automation project is managed.  

Our problems were:
• Technically, if not managed properly, automated testing will lead to extra costs and could even be less effective than manual testing.
• From another aspect, at some point, we had too many complaints in our retrospective meetings about the heavy deployment activities and redundant executions. We had lots of flaky tests, execution lists full of not clear test definitions. Everyone was sick and tired of maintenance issues and team was not happy. We took actions to improve motivation in the team. 

Our 4 fundamental principles are:
• Being truly agile: Adapt new solutions quickly. 
• Manage the progress: Be aware of what is going on by setting KPIs to track & monitor with tools like CloudWatch, Grafana.
• Technical part: Automation principles for the sake of robustness. Solutions to reduce flaky tests & analysis effort & costs: Code demos on Java API polling libraries, Selenium usage and others.
• Team spirit! Demonstration with a game.

Proposed approaches can be applied by any organization by adapting according to the related work to achieve time and cost reduction.

After this talk:
• Attendees will know our 4 golden milestones for successful agile testing: Being truly agile, Managing and improving internal processes, building a Good Automation Framework and Improving Efficiency. 
• Attendees will be able to realize the importance of test coverage and see how it affects defects coming from production. 
• Attendees will be able to realize the effect of test suites on sprint planning and execution effort. 
• Attendees will be able to have some insights about increasing efficiency. 
• Attendees will be able to utilize automation not only in implementation, but also in Executions, Reporting and other phases. 
• Attendees will be able to analyze bugs. Just resolve and close them, or gain some lessons-learnt from them?

Session Keywords

🔑 Test Automation
🔑 Continuous Testing
🔑 Agile

« Back