Алтунин Алексей Андреевич
• Industry professional with over 6 years experience in Software Engineering • Develop and perform Functional(GUI, Acceptance, Regression) and Non-functional(Reliability, Stress, Load) tests • Expertise in software testing methodology • Working knowledge of software development life cycle • Hands on experience in building multilayer test automation architecture(solution, frameworks, infrastructure) • Experience in test automation Web based E-Commerce and Client Server application
DevOps tools are not only for DevOps. Building test automation infrastructure from scratch.
I am going to share my experience in the context of test automation infrastructure building. You can find a lot of sources about DevOps tools and how to use it, but I would like to apply this specifically for test automation goals. I guess a lot of QA automation guys faced problems when tests are created, but nobody runs it, and nobody cares about it except you. As a result, tests become outdated and we waste of time for fixing. Especially at the beginning of a career, it is a complex task to realize what exactly should be used to run tests, how to set it up and maintain. Some people ask DevOps for help, and I can’t say that it doesn’t work. In a lot of cases, you don’t have other options as you can’t see all dependencies. But as we know, DevOps are really busy guys and automation testing is not a priority at all.Getting your job done end-to-end without dependencies speeds up the process, increases your skills and allows you to see the big picture.
Parallel running tools for Selenium tests
Comparison of modern ways and tools for parallel Selenium tests running in CI (real project example)
Selenium grid + docker
Clouds (example SauceLabs)
Advantages and disadvantages of each one, short review