The first round consisted of a pen-and-paper test with 40 multiple-choice questions (1 mark each, no negative marking). The questions were a mix of Software Testing/QA concepts, Machine Learning, Python, and DSA/Algorithms. The QA section covered topics such as STLC, smoke vs. sanity testing, regression testing, alpha testing(I don't remember exactly), black-box vs. white-box testing, boundary value analysis, equivalence partitioning, verification vs. validation, and defect life cycle. The ML section included basic concepts like supervised vs. unsupervised learning, classification vs. regression, and evaluation metrics(2 questions of this, difficult). The remaining questions focused on Python fundamentals(one was related to behavior of the zip function in detail, like what is the out of list(zip([1,2],[3,4,5])), and very confusing options, all seemed right because i didn't know the answer), OOP related multiple questions, how does python solve diamond problem, which algo handles negative values correctly(bellman ford). Overall, I found the written test to be the most challenging round of the interview process.
The remaining rounds included a technical interview followed by a brief HR interview