Tell me about the Interface Segregation principle (ISP) from SOLID.
QA / QA Automation
How many times will test_balance be run with parametrize on the class and on the test function?
What is a fixture in pytest? How do you implement teardown?
Tell about closures in Python. How does a function inside a function use variables from the outer function?
What can be a dictionary key in Python?
Tell about yourself, your last place of work, what tasks you performed, what product it was?
What principles of OOP and SOLID have you applied in your work as an automation engineer? Provide examples.
Tell me about methods in OOP (classic methods, __init__ and so on).
Tell me about data types in Python. How would you categorize them and what is included in each category?
What design patterns have you used besides Page Object?
What will each print output in a function with a mutable default argument?
Code analysis with session scope fixture and autouse=True: which test will fail and why?
Why does None belong to immutable types?
Tell me about the scope of fixtures in pytest and the pitfalls when using session scope.
Tell me about the super() function and when you use it?
Tell me about the Dependency Inversion pattern (the last SOLID principle) and about composition.